$mense = $_GET['mois_courant']; if ($mense == "") { $mense = substr($do, 4, 2); } /* * initialisation des variables de date */ $die = substr($do, 6, 2); $dts = mktime(12, 0, 0, $mense, $die, $anno); $datelatin = date_latin($dts); $dtsmoinsun = $dts - 60 * 60 * 24; $dtsplusun = $dts + 60 * 60 * 24; $hier = date("Ymd", $dtsmoinsun); $demain = date("Ymd", $dtsplusun); //print_r("initialisation des variables GET <br>"); $calendarium = calendarium($do); //print_r("initialisation du calendrier <br>"); ?> <head> <?php print "<title>Liturgia Horarum, " . $datelatin . "</title>"; ?> <meta charset="utf-8"> <link type="text/css" rel="stylesheet" href="CSS/stylesheet.css" /> </head> <body> <header> <!-- Tableau du haut --> <?php affiche_nav($do, $office, "tete");
function mod_calendarium($mois_courant, $an, $jour_courant) { /* * $jl prend la date au format informatique * si mois_courant n'est pas donné, alors on récupère la date actuelle dans $jl */ if ($mois_courant == "") { $jl = time(); } else { $jl = mktime(12, 12, 0, $mois_courant, 01, $an); } $datj = date("Ymd", $jl); $calend = calendarium($datj); $office = $_GET['office']; $couleurs = $calend[couleur_template]; /* * $hodie : date informatique du jour courant * $anno prends l'année donnée sinon l'année courante calculée via $hodie */ $hodie = time(); if ($an == "") { $anno = @date("Y", $hodie); } else { $anno = $an; } /* * Si $mois_courant n'a pas de valeur, on récupère le mois en court via $hodie * si $mois_courant vaut 13 ou 0, on change d'année et $mois_courant vaut 1 ou 12 */ if ($mois_courant == "") { $mois_courant = @date("m", $hodie); } if ($mois_courant == "13") { $mois_courant = 1; $anno++; } if ($mois_courant == "0") { $mois_courant = 12; $anno--; } /* * conversion du numéro du mois en nom latin du mois */ $mois = array("Ianuarii", "Februarii", "Martii", "Aprilis", "Maii", "Iunii", "Iulii", "Augustii", "Septembris", "Octobris", "Novembris", "Decembris"); $mense = $mois[$mois_courant - 1]; $date_courante = mktime(12, 0, 0, $mois_courant, 1, $anno); /* * Création du tableau $sem pour les semaines du mois courant avec 2 indices : * $s pour le numéro de la semaine et $jour pour le numéro du jour dans la semaine avec 0 = dimanche * $i représente le numéro du jour dans le mois * * Si $jour=6 donc samedi, alors ensuite on change semaine, donc on incrémente $s * * A la fin on ajoute 1 jour en secondes à $date_courante * * On boucle jusqu'a ce qu'on change de mois */ $s = 0; $i = 1; $sem = array(); while (date("m", $date_courante) == $mois_courant) { $jour = date("w", $date_courante); $sem[$s][$jour] = $i; if ($jour == 6) { $jour = 0; $s++; } $i++; $date_courante = $date_courante + 60 * 60 * 24; } $feria = @date("w", $hodie); $coul['Rouge'] = "#ff0000"; $coul['Vert'] = "#1b6f1f"; $coul['Blanc'] = "#ffeda6"; $coul['Violet'] = "#C800FE"; $coul['Violet-avent'] = "#C800FE"; $coul['Violet-careme'] = "#9200AC"; $coul['Rose'] = "#FE00F9"; //$coul['Rose']="#d1a8a8"; $coul['Noir'] = "#000000"; print "\r\n<table>\n\r\n <thead><tr>\n\r\n <th><b>Do.</b></th>\r\n <th>F.2</th>\r\n <th>F.3</th>\r\n <th>F.4</th>\r\n <th>F.5</th>\r\n <th>F.6</th>\r\n <th>Sa.</th>\r\n </tr>\r\n \t</thead><tbody>\n"; for ($u = 0; $u < $s + 1; $u++) { print "<tr>\n"; $f = $sem[$u][0]; //$f est initialisé à la première cellule à gauche de la ligne/semaine en cours $jour_ts = mktime(12, 0, 0, $mois_courant, $f, $anno); $jour = date("Ymd", $jour_ts); $class = ""; if ($jour == $jour_courant) { $class = "style=\"font-weight : bold; border : 3px black solid;\""; } $iff = $couleurs[$jour]; $titre = $calend['intitule'][$jour]; // gestion de l'affichage de la première cellule de la semaine if ($f != "") { print "<td class=\"{$iff}\" {$class}><a href=\"index.php?date={$jour}&mois_courant={$mois_courant}&an={$anno}&office={$office}\" title=\"{$titre}\">{$f}</a></td>\n"; } else { print "<td></td>\n"; } // $f va parcourir toute la ligne/semaine en cours for ($n = 1; $n < 7; $n++) { $f = $sem[$u][$n]; $jour_ts = mktime(12, 0, 0, $mois_courant, $f, $anno); $jour = date("Ymd", $jour_ts); $class = ""; if ($jour == $jour_courant) { $class = "style=\"font-weight : bold; border : 3px black solid;\""; } $iff = $couleurs[$jour]; $titre = $calend['intitule'][$jour]; if ($f != "") { print "<td class=\"{$iff}\" {$class}><a href=\"index.php?date={$jour}&mois_courant={$mois_courant}&an={$anno}&office={$office}\" title=\"{$titre}\">{$f}</a></td>\n"; } else { print "<td></td>\n"; } } //on passe à la semaine/ligne suivante } print "</tbody><tfoot>\n\r\n <tr>\n"; $mois_moins = $mois_courant - 1; $mois_plus = $mois_courant + 1; print "\r\n <td><a href=\"index.php?mois_courant={$mois_moins}&an={$anno}\"><<</a></td>\r\n <td colspan=\"5\" rowspan=\"1\"><a href=\"index.php?mense={$mois_courant}\">{$mense}</a></td>\r\n <td><a href=\"index.php?mois_courant={$mois_plus}&an={$anno}\">>></a></td>\r\n </tr>\r\n </tfoot>\r\n</table>\r\n"; }