Files

60 lines
3.4 KiB
PHP
Executable File

<?
// Fonction pour afficher le calendrier
function showCalendar($periode) {
$leCalendrier = "";
// Tableau des valeurs possibles pour un numéro de jour dans la semaine
$tableau = Array("0", "1", "2", "3", "4", "5", "6", "0");
$nb_jour = Date("t", mktime(0, 0, 0, getMonth($periode), 1, getYear($periode)));
$pas = 0;
$mois=getMonth($periode);
$indexe = 1;
// Affichage du mois et de l'année
$leCalendrier .= "<table border ><tr><td colspan='7' BGCOLOR='#FFD700'><h3>" . monthNumToName(getMonth($periode)) . " " . getYear($periode) . "</h3></td></tr>";
// Affichage des entêtes
//$leCalendrier .= "<ul id=\"libelle\">\t<li>L</li>\t<li>M</li>\t<li>M</li>\t<li>J</li>\t<li>V</li>\t<li>S</li>\t<li>D</li></ul>";
$leCalendrier .= "<tr BGCOLOR='#FFFACD'><td>L</td><td>M</td><td>M</td><td>J</td><td>V</td><td>S</td><td>D</td></tr>";
// Tant que l'on n'a pas affecté tous les jours du mois traité
while ($pas < $nb_jour) {
if ($indexe == 1) $leCalendrier .= "<tr>";//$leCalendrier .= "\n\t<ul class=\"ligne\">";
// Si le jour calendrier == jour de la semaine en cours
if (Date("w", mktime(0, 0, 0, getMonth($periode), 1 + $pas, getYear($periode))) == $tableau[$indexe]) {
// Si jour calendrier == aujourd'hui
$afficheJour = Date("j", mktime(0, 0, 0, getMonth($periode), 1 + $pas, getYear($periode)));
if (Date("Y-m-d", mktime(0, 0, 0, getMonth($periode), 1 + $pas, getYear($periode))) == Date("Y-m-d")) {
$class = " class=\"itemSelectedItem\"";
$afficheJour = "<td bgcolor='#FFD700'><center><a href='gestion_terrains_public.php?mois=$mois&jour=$afficheJour'>" . Date("j", mktime(0, 0, 0, getMonth($periode), 1 + $pas, getYear($periode))) . "</a></td>";
}
else {
// 1 est toujours vrai => on affiche un lien à chaque fois
// A vous de faire les tests nécessaire si vous gérer un agenda par exemple
if (1) {
$class = " class=\"itemExistingItem\"";
$afficheJour = "<td bgcolor='#FFFFFF'><center><a href='gestion_terrains_public.php?mois=$mois&jour=$afficheJour'>" . Date("j", mktime(0, 0, 0, getMonth($periode), 1 + $pas, getYear($periode))) . "</a></td>";
}
else {
$class = "";
}
}
// Ajout de la case avec la date
$leCalendrier .= "$afficheJour";//"\n\t\t<li$class>$afficheJour</li>";
$pas++;
}
//
else {
// Ajout d'une case vide
$leCalendrier .= "<td>&nbsp;</td>";//"\n\t\t<li>&nbsp;</li>";
}
if ($indexe == 7 && $pas < $nb_jour) { $leCalendrier .= "</tr>"; $indexe = 1;} else {$indexe++;}//"\n\t</ul>"; $indexe = 1;} else {$indexe++;}
}
// Ajustement du tableau
for ($i = $indexe; $i <= 7; $i++) {
$leCalendrier .= "<td>&nbsp;</td>";//"\n\t\t<li>&nbsp;</li>";
}
$leCalendrier .= "</table>";//"\n\t</ul>\n";
// Retour de la chaine contenant le Calendrier
return $leCalendrier;
}
?>