<?php  
// Calend�rio semanal Vers�o 0.1 by BOZO  
// N�o precisa dar creditos nem pagar direitos autorais  
//Basta se lembra que foi o BOZO quem fez  
//Vers�o 0.2 
// Modificado por Jo�o Seabra e Jos� de Paula em 18.09.06
//Permite o retorno da semana (dom - seg) em que se encontra a data desejada e
// sua navega��o dentro das semanas (mudan�a de semana).
if (!empty($_GET['semana'])){
	$semana = $_GET['semana'];
	$count_semana = time() + (604800 * $semana);
}
else {
	$semana = 0;
	$count_semana = time() + (604800 * $semana);
}
$mes = date("m", $count_semana);  
$ano = date("Y", $count_semana);  
$dia_semana = date("w", $count_semana);  
$dia = date("d", $count_semana);  

function nome_dia($nome_dia) 
{  
    if($nome_dia >= 7) 
    {  
        $nome_dia = $nome_dia-7;  
    }  

    switch($nome_dia) 
    {  
        case 0: return "Domingo"; break;  
        case 1: return "Segunda"; break;  
        case 2: return "Ter�a"; break;  
        case 3: return "Quarta"; break;  
        case 4: return "Quinta"; break;  
        case 5: return "Sexta"; break;  
        case 6: return "S�bado"; break;  
        default: 
            return "Erro!"; 
    }  
}  

$x = date("w");

$k = 0;
while($k<=6){  
    ${'dia0'.$k} = date("d.m",mktime(0,0,0,$mes,($dia-$x)+$k,$ano));  
    ${'dia_semana'.$k} = 6+$k;  
    $k++;  
}

?>  
<table width="33%" border="0" cellspacing="1" cellpadding="4">  
  <tr>  
    <td colspan="9" bgcolor="#EFEFEF">AGENDA SEMANAL</td>  
  </tr>
  <tr>
  <td><a href="?semana=<?php echo ($semana - 1) ?>">Anterior</a></td>  
<?php 

$dias = array(0, 1, 2, 3, 4, 5, 6); 
$i = $dias[date("w")]; 

for($j = 0; $j <= 6; $j++) 
{ 
    $dia_semana = nome_dia($dias[$j]); 
    $d = " 
        <td bgcolor=\"#EFEFEF\">"; 
    if(date("d") == substr(${'dia0'.$j}, 0, 2))
        $d .= "<b>"; 
    $d .= $dia_semana . " - ${'dia0'.$j}"; 
    if(date("d") == substr(${'dia0'.$j}, 0, 2)) 
        $d .= "</b>"; 
    $d .= "</td> 
        "; 
    $dias[$j] = $d; 
} 
// para melhorar, em vez de "echo", � melhor colocar os dias da semana 
// em um array; assim fica mais conveniente ordenar. 
$nd = count($dias); 

for($i = 0; $i <= $nd ; $i++) 
{ 
    echo $dias[$i]; 
} 
?>  
<td><a href="?semana=<?php echo ($semana + 1) ?>">Pr�xima</a></td>
</tr>
</table>