68 lines
4.0 KiB
PHP
Executable File
68 lines
4.0 KiB
PHP
Executable File
<?
|
|
// Fonction pour afficher le calendrier
|
|
function showCalendar($periode,$id_club, $date_selectionnee, $plann) {
|
|
$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);
|
|
$annee=getYear($periode);
|
|
$indexe = 1;
|
|
// Affichage du mois et de l'année
|
|
$leCalendrier .= "<table ><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)));
|
|
$jour=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='#FF0000'><center><a href='consult_borne.php?annee=$annee&mois=$mois&jour=$afficheJour&id_club=$id_club&lien_cal=1&plann=$plann'>".$jour."</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\"";
|
|
$jour=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_selectionnee) {
|
|
$afficheJour = "<td bgcolor='#99FF33'><center><a href='consult_borne.php?annee=$annee&mois=$mois&jour=$afficheJour&id_club=$id_club&lien_cal=1&plann=$plann'>".$jour."</a></td>";
|
|
}
|
|
else {
|
|
$afficheJour = "<td bgcolor='#FFFFFF'><center><a href='consult_borne.php?annee=$annee&mois=$mois&jour=$afficheJour&id_club=$id_club&lien_cal=1&plann=$plann'>".$jour."</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> </td>";//"\n\t\t<li> </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> </td>";//"\n\t\t<li> </li>";
|
|
}
|
|
$leCalendrier .= "</table>";//"\n\t</ul>\n";
|
|
|
|
// Retour de la chaine contenant le Calendrier
|
|
return $leCalendrier;
|
|
}
|
|
|
|
?>
|