function AfficheBarCommutateurSemaines_CDT($login_edt, $visioedt, $type_edt_2, $week_min, $week_selected, $avec_semAB = 'n') { $range = 8; if ($week_min == NULL) { if ($week_selected < 33 + $range and $week_selected >= 33) { $week_min = 33; } else { $week_min = $week_selected - $range; } } if ($week_min < 1) { $week_min = $week_min + 1 + NumLastWeek(); } if ($week_selected < 28 and $week_selected >= 28 - $range) { $week_max = 28; } else { $week_max = $week_min + $range * 2; } echo "<div id=\"ButtonBarArrows\">"; echo "<ul style=\"float:left;margin:5px;list-style-type:none;border:0px solid black;\">"; $tab = RecupereLundisVendredis(); for ($i = $week_min; $i < $week_max; $i++) { if ($i > NumLastWeek()) { $j = $i - NumLastWeek(); } else { $j = $i; } if ($j == $week_selected) { echo "<li class=\"WeekCellYellow\"><a href=\"./index.php?week_selected=" . $j . "&visioedt=" . $visioedt . "&login_edt=" . $login_edt . "&type_edt_2=" . $type_edt_2 . "\">" . $j . "</a></li>"; } else { echo "<li class=\"WeekCellWhite\"><a title=\"Semaine du " . $tab[$j - 1]["lundis"] . " au " . $tab[$j - 1]["vendredis"] . "\" href=\"./index.php?week_selected=" . $j . "&visioedt=" . $visioedt . "&login_edt=" . $login_edt . "&type_edt_2=" . $type_edt_2 . "\">" . $j . "</a></li>"; } } echo "</ul>"; echo "</div>"; echo "<div class=\"spacer\"></div>"; echo "<div style=\"float:left;width:100%;\";>"; echo "<p class='bold'>Semaine sélectionnée : "; echo $tab[$week_selected - 1]["lundis"] . " - "; echo $tab[$week_selected - 1]["vendredis"]; $avec_semAB = "y"; if ($avec_semAB == 'y') { $sql = "SELECT type_edt_semaine FROM edt_semaines WHERE id_edt_semaine='{$week_selected}' AND type_edt_semaine!='';"; $res = mysqli_query($GLOBALS["mysqli"], $sql); if (mysqli_num_rows($res) > 0) { $lig = mysqli_fetch_object($res); echo " ({$lig->type_edt_semaine})"; } } echo "</p>"; echo "</div>"; echo "<div class=\"spacer\"></div>"; }
function trouverDates($numero_semaine){ // fonction qui permet de déterminer la date de début de la semaine (lundi) /* $ts_depart = 1186358400; $ts_depart = 1217887200; // 5 aout 2008 à 00:00:00 $ts_depart = 1249336800; */ $fin_temp = NumLastWeek(); // On recherche l'année $maintenant = date("n"); if ($maintenant >= 8) { $annee = date("Y"); } else { $annee = date("Y") - 1; } // On recherche le premier lundi du mois d'Août $lundi1=1; while (date("N",mktime(0, 0, 0, 8, $lundi1, $annee))!=1) { $lundi1++; } // On recherche le lundi de la semaine 32 while (date("W",mktime(0, 0, 0, 8, $lundi1, $annee))<32) { $lundi1 = $lundi1 + 7; } while (date("W",mktime(0, 0, 0, 8, $lundi1, $annee))>32) { $lundi1 = $lundi1 - 7; } $ts_depart = mktime(1, 0, 0, 8, $lundi1, $annee); if ($numero_semaine == 32) { $ts = $ts_depart; }elseif ($numero_semaine > 32 AND $numero_semaine <= $fin_temp) { $coef_multi = $numero_semaine - 32; $ts = $ts_depart + ($coef_multi * 604800); }elseif ($numero_semaine < 32 AND $numero_semaine >= 1) { $coef_multi = ($fin_temp - 32) + $numero_semaine; $ts = $ts_depart + ($coef_multi * 604800); }else { $ts = ""; } return $ts; }
/** * Récupère les dates des lundis et vendredis de toutes les semaines de l'année scolaire courante * * Usage : * - $tab = RecupereJoursSemaine(); * - echo $tab[0]["lundis"]; // renvoie la date du lundi de la semaine 01 * - echo $tab[5]["vendredis"]; // renvoie la date du vendredi de la semaine 06 * @return array * @todo Quelles différence avec RecupereLundisVendredis () * @see RecupereLundisVendredis() */ function RecupereJoursSemaine() { $tab_select_semaine = array(); if (1 <= date("n") and date("n") <= 8) { $annee = date("Y"); } else { $annee = date("Y") + 1; } $ts = mktime(0, 0, 0, 1, 4, $annee); // définition ISO de la semaine 01 : semaine du 4 janvier. while (date("D", $ts) != "Mon") { $ts -= 86400; } $semaine = 1; $ts_ref = $ts; $tab_select_semaine[$semaine - 1]["lundi"] = strftime("%d", $ts); $tab_select_semaine[$semaine - 1]["mardi"] = strftime("%d", $ts + 86400 * 1); $tab_select_semaine[$semaine - 1]["mercredi"] = strftime("%d", $ts + 86400 * 2); $tab_select_semaine[$semaine - 1]["jeudi"] = strftime("%d", $ts + 86400 * 3); $tab_select_semaine[$semaine - 1]["vendredi"] = strftime("%d", $ts + 86400 * 4); $tab_select_semaine[$semaine - 1]["samedi"] = strftime("%d", $ts + 86400 * 5); while ($semaine <= 30) { $ts += 86400 * 7; $semaine++; $tab_select_semaine[$semaine - 1]["lundi"] = strftime("%d", $ts); $tab_select_semaine[$semaine - 1]["mardi"] = strftime("%d", $ts + 86400 * 1); $tab_select_semaine[$semaine - 1]["mercredi"] = strftime("%d", $ts + 86400 * 2); $tab_select_semaine[$semaine - 1]["jeudi"] = strftime("%d", $ts + 86400 * 3); $tab_select_semaine[$semaine - 1]["vendredi"] = strftime("%d", $ts + 86400 * 4); $tab_select_semaine[$semaine - 1]["samedi"] = strftime("%d", $ts + 86400 * 5); } $semaine = NumLastWeek(); $ts = $ts_ref; $ts -= 86400 * 7; $tab_select_semaine[$semaine - 1]["lundi"] = strftime("%d", $ts); $tab_select_semaine[$semaine - 1]["mardi"] = strftime("%d", $ts + 86400 * 1); $tab_select_semaine[$semaine - 1]["mercredi"] = strftime("%d", $ts + 86400 * 2); $tab_select_semaine[$semaine - 1]["jeudi"] = strftime("%d", $ts + 86400 * 3); $tab_select_semaine[$semaine - 1]["vendredi"] = strftime("%d", $ts + 86400 * 4); $tab_select_semaine[$semaine - 1]["samedi"] = strftime("%d", $ts + 86400 * 5); while ($semaine >= 33) { $ts -= 86400 * 7; $semaine--; $tab_select_semaine[$semaine - 1]["lundi"] = strftime("%d", $ts); $tab_select_semaine[$semaine - 1]["mardi"] = strftime("%d", $ts + 86400 * 1); $tab_select_semaine[$semaine - 1]["mercredi"] = strftime("%d", $ts + 86400 * 2); $tab_select_semaine[$semaine - 1]["jeudi"] = strftime("%d", $ts + 86400 * 3); $tab_select_semaine[$semaine - 1]["vendredi"] = strftime("%d", $ts + 86400 * 4); $tab_select_semaine[$semaine - 1]["samedi"] = strftime("%d", $ts + 86400 * 5); } return $tab_select_semaine; }
function AfficheBarCommutateurSemaines($login_edt, $visioedt, $type_edt_2, $week_min, $week_selected) { $range = 8; if ($week_min == NULL) { if ($week_selected < 33 + $range and $week_selected >= 33) { $week_min = 33; } else { $week_min = $week_selected - $range; } } if ($week_min < 1) { $week_min = $week_min + 1 + NumLastWeek(); } if ($week_selected < 28 and $week_selected >= 28 - $range) { $week_max = 28; } else { $week_max = $week_min + $range * 2; } echo "<div id=\"ButtonBarArrows\">"; echo "<ul style=\"float:left;margin:5px;list-style-type:none;border:0px solid black;\">"; $tab = RecupereLundisVendredis(); for ($i = $week_min; $i < $week_max; $i++) { if ($i > NumLastWeek()) { $j = $i - NumLastWeek(); } else { $j = $i; } if ($j == $week_selected) { echo "<li class=\"WeekCellYellow\"><a href=\"./index_edt.php?week_selected=" . $j . "&visioedt=" . $visioedt . "&login_edt=" . $login_edt . "&type_edt_2=" . $type_edt_2 . "\">" . $j . "</a></li>"; } else { echo "<li class=\"WeekCellWhite\"><a href=\"./index_edt.php?week_selected=" . $j . "&visioedt=" . $visioedt . "&login_edt=" . $login_edt . "&type_edt_2=" . $type_edt_2 . "\" >" . $j . "</a></li>"; } } echo "</ul>"; echo "</div>"; echo "<div class=\"spacer\"></div>"; echo "<div style=\"float:left;width:100%;\";>"; echo "<p>Semaine sélectionnée : "; echo $tab[$week_selected - 1]["lundis"] . " - "; echo $tab[$week_selected - 1]["vendredis"]; echo "</p>"; echo "</div>"; echo "<div class=\"spacer\"></div>"; }