1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78
| <?php
// 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;
$indexe = 1;
// Affichage du mois et de l'année
$leCalendrier .= "<div style=\"float:left\"><img src=\"images/calendrier.png\" alt=\"calendrier\" width=\"71px\" height=\"62px\" /></div><h2>» " . monthNumToName(getMonth($periode)) . " " . getYear($periode) . "</h2><br /><br />";
// Affichage des entêtes
$leCalendrier .= "<div style=\"background-image: url(images/calendrier_font.png); background-repeat:no-repeat; height : 160px\" >
<ul id=\"libelle\">
\t<li>Lundi</li>
\t<li>Mardi</li>
\t<li>Mercredi</li>
\t<li>Jeudi</li>
\t<li>Vendredi</li>
\t<li>Samedi</li>
\t<li>Dimanche</li>
</ul>";
// Tant que l'on n'a pas affecté tous les jours du mois traité
while ($pas < $nb_jour) {
if ($indexe == 1) $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 = '
<a class="date_jour" href="#" onclick="javascript:ahah(\'modules/agenda/agenda.php?date='.Date("j", mktime(0, 0, 0, getMonth($periode), 1 + $pas, getYear($periode))).'-'.getMonth($periode).'-'.getYear($periode).'\',\'bloc_right\');">'.Date("j", mktime(0, 0, 0, getMonth($periode), 1 + $pas, getYear($periode))).'</a>' ;
if (Date("Y-m-d", mktime(0, 0, 0, getMonth($periode), 1 + $pas, getYear($periode))) == Date("Y-m-d")) {
$class = " class=\"itemCurrentItem\"";
}
else {
// 1 est toujours vrai => on affiche un lien à chaque fois
// Affichage des jours avec les liens vers le bloc agenda
if (1) {
$class = " class=\"itemExistingItem\"";
$afficheJour = '
<a href="#" onclick="javascript:ahah(\'modules/agenda/agenda.php?date='.Date("j", mktime(0, 0, 0, getMonth($periode), 1 + $pas, getYear($periode))).'-'.getMonth($periode).'-'.getYear($periode).'\',\'bloc_right\');">'.Date("j", mktime(0, 0, 0, getMonth($periode), 1 + $pas, getYear($periode))).'</a>' ;
}
else {
$class = "";
}
}
// Ajout de la case avec la date
$leCalendrier .= "\n\t\t<li$class>$afficheJour </li>";
$pas++;
}
//
else {
// Ajout d'une case vide
$leCalendrier .= "\n\t\t<li> </li>";
}
if ($indexe == 7 && $pas < $nb_jour) { $leCalendrier .= "\n\t</ul>"; $indexe = 1;} else {$indexe++;}
}
// Ajustement du tableau
for ($i = $indexe; $i <= 7; $i++) {
$leCalendrier .= "\n\t\t<li> </li>";
}
$leCalendrier .= "\n\t</ul><br /><br /><br /><br /></div>\n";
// Retour de la chaine contenant le Calendrier
return $leCalendrier;
}
?> |
Partager