<?php

/*
Desenvolvido por: Vanessa Schissato
Data: 12/12/2005
Calendario dinamico com navegacao pelos meses
*/

?>

<HTML>

<HEAD>

</HEAD>
<BODY link=black vlink=black alink=black>

<?php

//gera calendario
calendario();

function calendario(){

//mes e ano do calendario a ser montado
If($_GET['mes'] and $_GET['ano'])
{
   $mes = $_GET['mes'];
   $ano = $_GET['ano'];
}
Else
{
   $mes = date("m");
   $ano = date("Y");
}


$cont_mes = 1; 
$dia_semana = converte_dia(date("w", mktime(0, 0, 0, $mes, 1, $ano))); //dia da semana do primeiro dia do mes
$t_mes = date("t", mktime(0, 0, 0, $mes, 1, $ano)); //no. total de dias no mes

//dados do mes passado
$dia_semana_ant = ((date("d", mktime(0, 0, 0, $mes, 0, $ano))+1)-$dia_semana); 
$mes_ant = date("m", mktime(0, 0, 0, $mes, 0, $ano));
$ano_ant = date("Y", mktime(0, 0, 0, $mes, 0, $ano));

//dados do mes seguinte
$dia_semana_post = 1;
$mes_post = date("m", mktime(0, 0, 0, $mes, $t_mes+1, $ano));  
$ano_post = date("Y", mktime(0, 0, 0, $mes, $t_mes+1, $ano));  

echo "<center>";

//titulo do calendario
echo "<font style=\"font-family:verdana,arial,serif;font-size:16\"><b>Calend&#225;rio: ".converte_mes($mes)."/".$ano."</b></font><br>";

//montagem do calendario
echo "<table><tr><td>&nbsp;</td><td>";

echo "<table border=1 width=580 cellpadding=5 cellspacing=5 style='border-collapse: collapse' id=AutoNumber1 bordercolor=#333333>";
//primeira linha do calendario
echo "<tr bgcolor=#B5B5B5 face=verdana,arial,serif><td><font color=#EEEEEE face=verdana,arial,serif>Q</td><td><font color=#EEEEEE face=verdana,arial,serif>Q</td><td><font color=#EEEEEE face=verdana,arial,serif>S</td><td bgcolor=#994444><font color=#EEEEEE face=verdana,arial,serif>S</font></td><td bgcolor=#994444><font color=#EEEEEE face=verdana,arial,serif>D</td><td><font color=#EEEEEE face=verdana,arial,serif>S</td><td><font color=#EEEEEE face=verdana,arial,serif>T</td></tr>";

$cont_cor = 0;
While ($t_mes >= $cont_mes)
{
   $cont_semana = 0;
   echo "<tr>";
   If ($dia_semana == 7)
   {
      $dia_semana = 0;
   }
   If(($cont_cor%2)!=0) //alterna cor das linhas
   {
      $cor = "#F0F0F0";
   }
   Else
   {
      $cor = "#F8F8F8";
   }
   
   While ($dia_semana < 7)
   {
      If ($cont_mes <= $t_mes)
      {
         If ($dia_semana == $cont_semana) //celulas de dias do mes
         {
            echo "<td valign=top bgcolor=".$cor." width=110 height=70>";
            echo "<font face=verdana,arial,serif size=2><b>".$cont_mes."</b></font>";

            /************************************************************/
            /******** Conteudo do calendario, se tiver, aqui!!!! ********/ 
            /************************************************************/

            echo "</td>";
            $cont_mes++;
	    $dia_semana++;
            $cont_semana++;
	 }
	 Else //celulas vazias no inicio (mes anterior)
	 {
	    echo "<td valign=top bgcolor=".$cor.">";
            echo "<font color=#AAAAAA face=verdana,arial,serif size=2>".$dia_semana_ant."</font>";
	    echo "</td>";
	    $cont_semana++;	
            $dia_semana_ant++;
	 }
      }
      Else
      {
         While ($cont_semana < 7) //celulas vazias no fim (mes posterior)
	 {
	    echo "<td valign=top bgcolor=".$cor.">";
            echo "<font color=#AAAAAA face=verdana,arial,serif size=2>".$dia_semana_post."</font>";
	    echo "</td>";
	    $cont_semana++;	
            $dia_semana_post++;
         }
	 break 2;   
      }
   }
   echo "</tr>";
   $cont_cor++;
}

echo "</table>";

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


echo "<br>";

//links para mes anterior e mes posterior
echo "<table width=100%><tr><td width=50% align=right>";
echo "<font style=\"font-family:verdana,arial,serif;font-size:12\">M&#234;s anterior: <a href=".$_SERVER['PHP_SELF']."?mes=".$mes_ant."&ano=".$ano_ant." class=estilo1>".converte_mes($mes_ant)."/".$ano_ant."</a></font></td>";
echo "<td> | </td><td width=50%>";
echo "<font style=\"font-family:verdana,arial,serif;font-size:12\">M&#234;s posterior: <a href=".$_SERVER['PHP_SELF']."?mes=".$mes_post."&ano=".$ano_post." class=estilo1>".converte_mes($mes_post)."/".$ano_post."</a></font>";
echo "</td></tr></table>";

//formulario para escolha de uma data
echo "<form method=get action=".$_SERVER['PHP_SELF'].">";
echo "<font style=\"font-family:verdana,arial,serif;font-size:12\">M&#234;s: </font><select name=mes>";
echo "<option></option>";

For($cont=1;$cont<=12;$cont++)
{
   echo "<option value=".$cont.">".converte_mes($cont)."</option>";
}
echo "</select>";

echo "<font style=\"font-family:verdana,arial,serif;font-size:12\">&nbsp;&nbsp;Ano: </font><select name=ano>";
echo "<option></option>";

For($cont=date("Y")-5;$cont<=date("Y")+5;$cont++)
{
   echo "<option value=".$cont.">".$cont."</option>";
}
echo "</select>";

//Variaveis login na pagina apolo
echo "<input type=hidden name=usuario value='".$_GET['usuario']."' />";
echo "<input type=hidden name=senha value='".$_GET['senha']."' />";

echo "&nbsp;&nbsp;<input type=submit value=OK>";
echo "</form>";

echo "</center>";

}

Function converte_dia($dia_semana) //funcao para comecar a montar o calendario pela quarta-feira
{

   If($dia_semana == 4)
   {
      $dia_semana = 1;
   }
   ElseIf ($dia_semana == 5)
   {
      $dia_semana = 2;
   }
   ElseIf ($dia_semana == 6)
   {
      $dia_semana = 3;
   }
   ElseIf ($dia_semana == 0)
   {
      $dia_semana = 4;
   }
   ElseIf ($dia_semana == 1)
   {
      $dia_semana = 5;
   }
   ElseIf ($dia_semana == 2)
   {
      $dia_semana = 6;
   }
   ElseIf ($dia_semana == 3)
   {
      $dia_semana = 0;
   }

   return $dia_semana; 

}

Function converte_mes($mes)
{
         If($mes == 1)
         {
          $mes = "Janeiro";
         }
         ElseIf($mes == 2)
         {
          $mes = "Fevereiro";
         }
         ElseIf($mes == 3)
         {
          $mes = "Marco";
         }
         ElseIf($mes == 4)
         {
          $mes = "Abril";
         }
         ElseIf($mes == 5)
         {
          $mes = "Maio";
         }
         ElseIf($mes == 6)
         {
          $mes = "Junho";
         }
         ElseIf($mes == 7)
         {
          $mes = "Julho";
         }
         ElseIf($mes == 8)
         {
          $mes = "Agosto";
         }
         ElseIf($mes == 9)
         {
          $mes = "Setembro";
         }
         ElseIf($mes == 10)
         {
          $mes = "Outubro";
         }
         ElseIf($mes == 11)
         {
          $mes = "Novembro";
         }
         ElseIf($mes == 12)
         {
          $mes = "Dezembro";
         }
         return $mes;
}

?>

</BODY>

</HTML>