Jump to content

Calendario


warz
 Share

Recommended Posts

Boa noite

Solicito a vossa ajuda para mais uma duvida que tenho

Tenho num site varios cantores. (Tabela Cantores)

Depois tenho uma tabela concertos que esta ligada atraves do id cantores a tabela acima.

Agora a minha sugere como fazer para mostrar um calendario tipo este: http://www.cssflow.com/snippets/mini-calendar-date-picker/demo estando eu na pagina do cantor A mostrar-me a vermelho todos os dias que o cantor A tem concertos. Estando na pagina do cantor B mostrar os concertos marcados para esse mesmo. e assim sucessivamente.

Estao a perceber a minha duvida?

Fico grato pela vossa ajuda.

Obrigado

Link to comment
Share on other sites

O exemplo dado foi somente para mostrar o tipo de calendario que pretendo

A minha duvida e como fazer um calendario tipo este mas com valores dinamicos, marcados no mesmo nao com valores fixos em html.

Obrigado

Link to comment
Share on other sites

sim,

a minha questao e quanto ao jogo para a reconhecimento do calendario reconhecer esta data por exemplo a vermelho

2015-10-22

2015-11-14

Neste formato elas ja estao a aparecer no site, agora so quero por esta data naquele tipo de calendario.

Obrigado

Edited by warz
Link to comment
Share on other sites

alguem me da uma ajuda sff ;s

Tive a falar com o rapaz e ele agora ainda me pediu para alem do que ja tinha pedido separar entre manha e tarde

Alguem que consegue ajudar como preparar isso?

Obrigado

Link to comment
Share on other sites

Boa noite pessoal

Alguem me pode dar umas luzes sff que nao sei mesmo como avancar este passo e e a unica coisa que falta :s

Na BD tenho isto:

CREATE TABLE IF NOT EXISTS `calendrier` (

`ID_Calendrier` int(5) NOT NULL AUTO_INCREMENT,

`ID_menu_sound` int(5) NOT NULL,

`date_calendrier` date NOT NULL,

PRIMARY KEY (`ID_Calendrier`)

) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=15 ;

--

-- Extraindo dados da tabela `calendrier`

--

INSERT INTO `calendrier` (`ID_Calendrier`, `ID_menu_sound`, `date_calendrier`) VALUES

(4, 7, '2015-10-23'),

(5, 11, '2015-10-14'),

(6, 12, '2015-10-31'),

(7, 10, '2015-11-18'),

(8, 10, '2015-10-26'),

(9, 9, '2017-10-20'),

(10, 7, '2015-12-15'),

(11, 8, '2015-10-22'),

(12, 1, '2018-10-19'),

(13, 17, '2015-10-22'),

(14, 17, '2015-11-14');

Agora falta-me acabar a apresentacao disto no sitem alguem me da umas dicas.

Ja andei a procura horas e horas a fim pela internet mas nada do que pretendo encontrei :S

Preciso mesmo de umas luzes vossas 😉

Link to comment
Share on other sites

Em primeiro não esta a extrair dados da BD, está sim a inserir. O comando para extrair é o SELECT e não o INSERT.

Em seguida, em php, pode utiliza o ciclo while para percorrer os registos e apresenta-los.

Link to comment
Share on other sites

Obrigado pelo comentario Carzedelo.

Eu publiquei aquilo somente para verem como tinha a minha BD montada.

A minha duvida e como meter isto neste formato pikaday.png( foto) em que os dias que aparecem la inseridos acima fiquem a vermelho como sinal que esta ocupado e os outros dias fiquem a verde como sinal de livre.

E essa a minha questao.

SE alguem tiver um exemplo em que me possa basear e uma optima ajuda.

Obrigado

Link to comment
Share on other sites

Obrigado pela a ajuda.

Entao aqui vai

Codigo que tenho para ir buscar os registo:

<?php require_once('Connections/rscc.php'); ?>
<?php
if (!function_exists("GetSQLValueString")) {
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
{
if (PHP_VERSION < 6) {
$theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;
}
$theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);
switch ($theType) {
case "text":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "long":
case "int":
$theValue = ($theValue != "") ? intval($theValue) : "NULL";
break;
case "double":
$theValue = ($theValue != "") ? doubleval($theValue) : "NULL";
break;
case "date":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "defined":
$theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
break;
}
return $theValue;
}
}
$colname_rs_musicos = "-1";
if (isset($_GET['ID_menu_sound'])) {
$colname_rs_musicos = $_GET['ID_menu_sound'];
}
mysql_select_db($database_rscc, $rscc);
$query_rs_musicos = sprintf("SELECT * FROM menu_sound WHERE ID_menu_sound = %s", GetSQLValueString($colname_rs_musicos, "int"));
$rs_musicos = mysql_query($query_rs_musicos, $rscc) or die(mysql_error());
$row_rs_musicos = mysql_fetch_assoc($rs_musicos);
$totalRows_rs_musicos = mysql_num_rows($rs_musicos);
$colname_calendario = "-1";
if (isset($_GET['ID_menu_sound'])) {
$colname_calendario = $_GET['ID_menu_sound'];
}
mysql_select_db($database_rscc, $rscc);
$query_calendario = sprintf("SELECT * FROM calendrier WHERE ID_menu_sound = %s", GetSQLValueString($colname_calendario, "int"));
$calendario = mysql_query($query_calendario, $rscc) or die(mysql_error());
$row_calendario = mysql_fetch_assoc($calendario);
$totalRows_calendario = mysql_num_rows($calendario);
?>

<?php
include_once 'header.php';
?>
<div class="site">
<div class="titulopag">
<?php echo $row_rs_musicos['nom_menu_sound']; ?>
</div>
<div id="barcos_descricao">
<div id="fotoos">
<img class="fotoosa" src="img_music/<?php echo $row_rs_musicos['photo_menu_sound']; ?>">
</div>
<?php echo $row_rs_musicos['text_lux_menu_sound']; ?>
</div>
<div class="form_sing">
<form action="envia_contact_sing.php" method="post" name="form_contact" onsubmit="MM_validateForm('nom','','R','email','','RisEmail','telephone','','NisNum','concerne','','R','message','','R');return document.MM_returnValue" >
<input name="sing" type="hidden" value="<?php echo $row_rs_musicos['nom_menu_sound']; ?>">
<input name="nom" type="text" autofocus class="n_form" id="nom" placeholder="NOM">
<input name="email" type="text" class="n_form" id="email" placeholder="E-MAIL">
<input name="telephone" type="text" class="n_form" id="telephone" placeholder="TELEPHONE">
<input name="concerne" type="text" class="n_form" id="concerne" placeholder="CONCERNE">
<textarea name="message" cols="35" rows="6" class="t_form" id="message" placeholder="MESSAGE"><textarea>
<input name="enviar" type="submit" value="SEND" class="b_formc">
<input name="apagar" type="reset" value="ERASER" class="b_formc">
</form>
</div>
<div class="calendario">EVENEMENTS<br>
<?php do { ?>
<?php echo $row_calendario['date_calendrier']; ?><br>
<?php } while ($row_calendario = mysql_fetch_assoc($calendario)); ?>
</div>
</div>
<script type="text/javascript">
function MM_validateForm() { //v4.0
if (document.getElementById){
var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=document.getElementById(args[i]);
if (val) { nm=val.name; if ((val=val.value)!="") {
if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
if (p<1 || p==(val.length-1)) errors+='- '+nm+' must contain an e-mail address.\n';
} else if (test!='R') { num = parseFloat(val);
if (isNaN(val)) errors+='- '+nm+' must contain a number.\n';
if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
min=test.substring(8,p); max=test.substring(p+1);
if (num<min || max<num) errors+='- '+nm+' must contain a number between '+min+' and '+max+'.\n';
} } } else if (test.charAt(0) == 'R') errors += '- '+nm+' is required.\n'; }
} if (errors) alert('The following error(s) occurred:\n'+errors);
document.MM_returnValue = (errors == '');
} }
</script>
<?php
include_once 'footer.php';
?>
<?php
mysql_free_result($rs_musicos);
mysql_free_result($calendario);
?>

Depois tenho este codigo ( nao e meum encontrei-o pela internet) para a apresentacao do calendario, mas nao sei se esta 100% e nao e a 100% o que eu pretendia :S

<?php



function MostreSemanas()
{
$semanas = "DSTQQSS";

for( $i = 0; $i < 7; $i++ )
echo "<td>".$semanas{$i}."</td>";

}

function GetNumeroDias( $mes )
{
$numero_dias = array(
'01' => 31, '02' => 28, '03' => 31, '04' =>30, '05' => 31, '06' => 30,
'07' => 31, '08' =>31, '09' => 30, '10' => 31, '11' => 30, '12' => 31
);

if (((date('Y') % 4) == 0 and (date('Y') % 100)!=0) or (date('Y') % 400)==0)
{
$numero_dias['02'] = 29; // altera o numero de dias de fevereiro se o ano for bissexto
}

return $numero_dias[$mes];
}

function GetNomeMes( $mes )
{
$meses = array( '01' => "Janeiro", '02' => "Fevereiro", '03' => "Março",
'04' => "Abril", '05' => "Maio", '06' => "Junho",
'07' => "Julho", '08' => "Agosto", '09' => "Setembro",
'10' => "Outubro", '11' => "Novembro", '12' => "Dezembro"
);

if( $mes >= 01 && $mes <= 12)
return $meses[$mes];

return "Mês deconhecido";

}



function MostreCalendario( $mes )
{

$numero_dias = GetNumeroDias( $mes ); // retorna o número de dias que tem o mês desejado
$nome_mes = GetNomeMes( $mes );
$diacorrente = 0;

$diasemana = jddayofweek( cal_to_jd(CAL_GREGORIAN, $mes,"01",date('Y')) , 0 ); // função que descobre o dia da semana

echo "<table border = 0 cellspacing = '0' align = 'center'>";
echo "<tr>";
echo "<td colspan = 7><h3>".$nome_mes."</h3></td>";
echo "</tr>";
echo "<tr>";
MostreSemanas(); // função que mostra as semanas aqui
echo "</tr>";
for( $linha = 0; $linha < 6; $linha++ )
{


echo "<tr>";

for( $coluna = 0; $coluna < 7; $coluna++ )
{
echo "<td width = 30 height = 30 ";

if( ($diacorrente == ( date('d') - 1) && date('m') == $mes) )
{
echo " id = 'dia_atual' ";
}
else
{
if(($diacorrente + 1) <= $numero_dias )
{
if( $coluna < $diasemana && $linha == 0)
{
echo " id = 'dia_branco' ";
}
else
{
echo " id = 'dia_comum' ";
}
}
else
{
echo " ";
}
}
echo ' align = "center" valign = ".center.">';


/* TRECHO IMPORTANTE: A PARTIR DESTE TRECHO É MOSTRADO UM DIA DO CALENDÁRIO (MUITA ATENÇÃO NA HORA DA MANUTENÇÃO) */

if( $diacorrente + 1 <= $numero_dias )
{
if( $coluna < $diasemana && $linha == 0)
{
echo " ";
}
else
{
// echo "<input type = 'button' id = 'dia_comum' name = 'dia".($diacorrente+1)."' value = '".++$diacorrente."' onclick = "acao(this.value)">";
echo "<a href = ".$_SERVER["PHP_SELF"]."?mes=$mes&dia=".($diacorrente+1).">".++$diacorrente . "</a>";
}
}
else
{
break;
}

/* FIM DO TRECHO MUITO IMPORTANTE */



echo "</td>";
}
echo "</tr>";
}

echo "</table>";
}

function MostreCalendarioCompleto()
{
echo '<table align = "center">';
$cont = 1;
for( $j = 0; $j < 4; $j++ )
{
echo "<tr>";
for( $i = 0; $i < 3; $i++ )
{

echo "<td>";
MostreCalendario( ($cont < 10 ) ? "0".$cont : $cont );

$cont++;
echo "</td>";

}
echo "</tr>";
}
echo "</table>";
}

MostreCalendario('05');
echo "<br/>";
MostreCalendarioCompleto();
?>

Eu queria que so aparece-se o mes actual em que estamos, neste caso Outubro com uma seta a indicar para cada lado para mudar o mes.

E queria que nos dias que o codigo acima marca como ocupado aparece-se no calendario a vermelho.

Obrigado pela ajuda.

Edited by apocsantos
Link to comment
Share on other sites

Alguem me consegue dar uma dica please.

Tenho de acabar isto que e para um colega.

E ele queria por isto online po inicio do mes. E ele ajuda me imenso eu tambem o quero ajudar e so me falta mesmo isto :s

Obrigado

Link to comment
Share on other sites

HappyHippyHippo

tens um ciclo para apresentar o dia do mês a ser "imprimido", antes de apresentar o HTML, verificar se existe algum registo e alteras o HTML a ser apresentado mediante o resultado da procura

IRC : sim, é algo que ainda existe >> #p@p
Link to comment
Share on other sites

Achas que com o codigo todo que esta acima consigo-me safar para fazer isso?

PReciso mesmo de umas luzes, eu tenho uns conhecimentos em php mas nao muito profundos, e por isso que tnho estas duvidas para voces algo banais.

O meu forte e o design.

Por isso e que preciso mesmo desta forca neste codigo, isto e para um amigalhao e queria-lhe entregar tudo como ele me pediu.

SE me podesses dar mais umas luzes agradecia-te imenso

Link to comment
Share on other sites

HappyHippyHippo
// ...
if( $coluna < $diasemana && $linha == 0)
{
 echo " ";
}
else
{
 $date = date('Y').'-$mes-'.($diacorrente+1);
 $sql = "select ... where date_calendrier = '$date'";

 // execute query on database

 $css_class = '';
 // if any record was found:
   $css_class = 'colorful_button';

 echo "<a class='$css_class' href = ".$_SERVER["PHP_SELF"]."?mes=$mes&dia=".($diacorrente+1).">".++$diacorrente . "</a>";
}
// ...
Edited by HappyHippyHippo
IRC : sim, é algo que ainda existe >> #p@p
Link to comment
Share on other sites

Boas pessoal

Mais uma vez muito obrigado HappyHippyHippo.

Peco desculpas pela demora, tive doente e depois tenho trabalhado ate tarde buh -.-

E o meu parceiro ja me pediu isto e eu estou atrasado por culpa minha :s

Ja tive aqui a tentar concretizar o código mas ainda nao consegui chegar la.

Anexo abaixo todo o código que tenho

pagina php:

<?php require_once('Connections/rscc.php'); ?>
<?php
if (!function_exists("GetSQLValueString")) {
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
{
if (PHP_VERSION < 6) {
$theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;
}
$theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);
switch ($theType) {
case "text":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "long":
case "int":
$theValue = ($theValue != "") ? intval($theValue) : "NULL";
break;
case "double":
$theValue = ($theValue != "") ? doubleval($theValue) : "NULL";
break;
case "date":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "defined":
$theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
break;
}
return $theValue;
}
}
$colname_rs_musicos = "-1";
if (isset($_GET['ID_menu_sound'])) {
$colname_rs_musicos = $_GET['ID_menu_sound'];
}
mysql_select_db($database_rscc, $rscc);
$query_rs_musicos = sprintf("SELECT * FROM menu_sound WHERE ID_menu_sound = %s", GetSQLValueString($colname_rs_musicos, "int"));
$rs_musicos = mysql_query($query_rs_musicos, $rscc) or die(mysql_error());
$row_rs_musicos = mysql_fetch_assoc($rs_musicos);
$totalRows_rs_musicos = mysql_num_rows($rs_musicos);
$colname_calendario = "-1";
if (isset($_GET['ID_menu_sound'])) {
$colname_calendario = $_GET['ID_menu_sound'];
}
mysql_select_db($database_rscc, $rscc);
$query_calendario = sprintf("SELECT * FROM calendrier WHERE ID_menu_sound = %s", GetSQLValueString($colname_calendario, "int"));
$calendario = mysql_query($query_calendario, $rscc) or die(mysql_error());
$row_calendario = mysql_fetch_assoc($calendario);
$totalRows_calendario = mysql_num_rows($calendario);
?>

<?php
include_once 'header.php';
?>
<!--<div class="site">
<div class="titulopag">
<?php echo $row_rs_musicos['nom_menu_sound']; ?>
</div>
<div id="barcos_descricao">
<div id="fotoos">
<img class="fotoosa" src="img_music/<?php echo $row_rs_musicos['photo_menu_sound']; ?>">
</div>
<?php echo $row_rs_musicos['text_lux_menu_sound']; ?>
</div>
<div class="form_sing">
<form action="envia_contact_sing.php" method="post" name="form_contact" onsubmit="MM_validateForm('nom','','R','email','','RisEmail','telephone','','NisNum','concerne','','R','message','','R');return document.MM_returnValue" >
<input name="sing" type="hidden" value="<?php echo $row_rs_musicos['nom_menu_sound']; ?>">
<input name="nom" type="text" autofocus class="n_form" id="nom" placeholder="NUMM / VIRNUMM">
<input name="email" type="text" class="n_form" id="email" placeholder="E-MAIL">
<input name="telephone" type="text" class="n_form" id="telephone" placeholder="TELEFON">
<input name="concerne" type="text" class="n_form" id="concerne" placeholder="SUJET">
<textarea name="message" cols="35" rows="6" class="t_form" id="message" placeholder="NORIICHT"></textarea>
<input name="enviar" type="submit" value="SCHECKEN" class="b_formc">
<input name="apagar" type="reset" value="LAESCHEN" class="b_formc">
</form>
</div>
<div class="calendario">EVENEMENTS<br>-->
<?php do { ?>
<?php echo $row_calendario['date_calendrier']; ?><br>
<?php } while ($row_calendario = mysql_fetch_assoc($calendario)); ?>



<?php
function MostreSemanas()
{
$semanas = "DLMMJVS";

for( $i = 0; $i < 7; $i++ )
echo "<td>".$semanas{$i}."</td>";

}

function GetNumeroDias( $mes )
{
$numero_dias = array(
'01' => 31, '02' => 28, '03' => 31, '04' =>30, '05' => 31, '06' => 30,
'07' => 31, '08' =>31, '09' => 30, '10' => 31, '11' => 30, '12' => 31
);

if (((date('Y') % 4) == 0 and (date('Y') % 100)!=0) or (date('Y') % 400)==0)
{
$numero_dias['02'] = 29; // altera o numero de dias de fevereiro se o ano for bissexto
}

return $numero_dias[$mes];
}

function GetNomeMes( $mes )
{
$meses = array( '01' => "Janvier", '02' => "Février", '03' => "Mars",
'04' => "Avril", '05' => "Mai", '06' => "Juin",
'07' => "Juillet", '08' => "Août", '09' => "Septembre",
'10' => "Octobre", '11' => "Novembre", '12' => "Décembre"
);

if( $mes >= 01 && $mes <= 12)
return $meses[$mes];

return "Mois Inconnu";

}



function MostreCalendario( $mes )
{

$numero_dias = GetNumeroDias( $mes ); // retorna o número de dias que tem o mês desejado
$nome_mes = GetNomeMes( $mes );
$diacorrente = '0';

$diasemana = jddayofweek( cal_to_jd(CAL_GREGORIAN, $mes,"01",date('Y')) , 0 ); // função que descobre o dia da semana
echo "<table border = 0 cellspacing = '0' align = 'center'>";
echo "<tr>";
echo "<td colspan = 7><h3>".$nome_mes."</h3></td>";
echo "</tr>";
echo "<tr>";
MostreSemanas(); // função que mostra as semanas aqui
echo "</tr>";
for( $linha = 0; $linha < 6; $linha++ )
{


echo "<tr>";

for( $coluna = 0; $coluna < 7; $coluna++ )
{
echo "<td width = 30 height = 30 ";

if( ($diacorrente == ( date('d') - 1) && date('m') == $mes) )
{
echo " id = 'dia_atual' ";
}
else
{
if(($diacorrente + 1) <= $numero_dias )
{
if( $coluna < $diasemana && $linha == 0)
{
echo " id = 'dia_branco' ";
}
else
{
echo " id = 'dia_comum' ";
}
}
else
{
echo " ";
}
}
echo ' align = "center" valign = ".center.">';


/* TRECHO IMPORTANTE: A PARTIR DESTE TRECHO É MOSTRADO UM DIA DO CALENDÁRIO (MUITA ATENÇÃO NA HORA DA MANUTENÇÃO) */

if( $diacorrente + 1 <= $numero_dias )
{
if( $coluna < $diasemana && $linha == 0)
{
echo " ";
}
else


{
$date = date('Y').'-$mes-'.($diacorrente+1);
$sql = "SELECT * FROM calendrier WHERE ID_menu_sound = %s AND calendrier.date_calendrier = '$date'";
// execute query on database
$css_class = 'livre';
// if any record was found:
$css_class = 'occupe';
echo "<span class='$css_class'>".++$diacorrente . "</span>";
}
}
else
{
break;
}

/* FIM DO TRECHO MUITO IMPORTANTE */



echo "</td>";
}
echo "</tr>";
}

echo "</table>";
}

function MostreCalendarioCompleto()
{
echo '<table align = "center">';
$cont = 1;
for( $j = 0; $j < 4; $j++ )
{
echo "<tr>";
for( $i = 0; $i < 3; $i++ )
{

echo "<td>";
MostreCalendario( ($cont < 10 ) ? "0".$cont : $cont );

$cont++;
echo "</td>";

}
echo "</tr>";
}
echo "</table>";
}

MostreCalendario(date('m'));
?>
<!--$row_calendario['date_calendrier']

SELECT * FROM calendrier WHERE ID_menu_sound
date('d/m/Y')-->

</div>
</div>
<script type="text/javascript">
function MM_validateForm() { //v4.0
if (document.getElementById){
var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=document.getElementById(args[i]);
if (val) { nm=val.name; if ((val=val.value)!="") {
if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
if (p<1 || p==(val.length-1)) errors+='- '+nm+' must contain an e-mail address.\n';
} else if (test!='R') { num = parseFloat(val);
if (isNaN(val)) errors+='- '+nm+' must contain a number.\n';
if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
min=test.substring(8,p); max=test.substring(p+1);
if (num<min || max<num) errors+='- '+nm+' must contain a number between '+min+' and '+max+'.\n';
} } } else if (test.charAt(0) == 'R') errors += '- '+nm+' is required.\n'; }
} if (errors) alert('The following error(s) occurred:\n'+errors);
document.MM_returnValue = (errors == '');
} }
</script>
<?php
include_once 'footer.php';
?>
<?php
mysql_free_result($rs_musicos);
mysql_free_result($calendario);
?>

Depois tenho esta css so para ver ja a diferenca se aparece ou nao.

.livre{
color:#00FF00;}
.occupe{
color:#F00;}

Fico a aguardar a vossa ajuda pessoal

Falta-me criar tipo uns links para mes seguinte e mes anterior que ja aqui tive a tentar fazer mas da-me sempre erro por isso nem meti aqui para nao tar a fazer confusao.

E falta-me so conseguir mostrar os dias com cores diferentes que actualmente aparece tudo a vermelho buh.

Obrigado

Edited by warz
Link to comment
Share on other sites

Boas pessoal assim que possam dar me uma ajuda agradeco imenso mesmo.

Ainda agora estive com o rapaz e ele ja lancou tudo e queria meter isto tudo online direito

Que so falta este maldito calendario que me da conta da cabeca 😉

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.