function journeeSalle($salle) { $aujourdhui = date("z"); echo "<div class=\"col s12 m6\"><div class=\"card blue-grey lighten-1\"><div class=\"card-content black-text\"><span class=\"card-title\">{$salle}</span><ul class=\"collection\">"; $agenda = json_decode(trim(file_get_contents("cache/json/{$salle}.json")), TRUE); foreach ($agenda as $event) { if ($event['JOUR'] == $aujourdhui) { # C'est aujourd'hui : on affiche ! // On peut afficher l'évènement du jour $heureDebut = strftime("%R", $event["DEBUT"]); $heureFin = strftime("%R", $event["FIN"]); // On affiche un coloris différent selon la matière $matiere = detectionMatiere($event["NOM"]); // Traitement de la section if ($event["SECTION"]) { $section = "<br> {$event['SECTION']}"; } else { $section = ""; } if ($matiere == "red") { $icone = '<i class="fa fa-fire"></i>'; } else { $icone = ""; } // On affiche tout l'évènement echo "<li class=\"collection-item avatar\">\n <i class=\"material-icons circle {$matiere}\">{$icone}</i>\n <span class=\"title\">{$event['NOM']}</span>\n <p>{$heureDebut} - {$heureFin} {$section}\n </p>\n </li>"; } } echo "</ul></div></div></div>"; }
function genereAgenda($grp) { $agenda = json_decode(trim(file_get_contents("cache/json/{$grp}.json")), TRUE); echo "<div class=\"row center\">\n <h5 class=\"header col s12 light\">Planning {$grp}</h5>\n </div>"; // Affiche l'image de la semaine en cours $idAde = getIdAde($grp); $settingsJson = json_decode(file_get_contents("content/dictionaries/settings.json"), TRUE); $identifier = trim(file_get_contents("cache/modules/images/identifier.txt")); $offsetWeek = $settingsJson["offsetWeek"]; $projectId = $settingsJson["projectId"]; $semaine = date("W"); $jour = date("w"); if ($jour == 0 || $jour == 6) { // On est samedi ou dimanche, on bascule sur la semaine d'après $semaine = ($semaine + 1) % 54; } if ($semaine < $offsetWeek) { $semaineADE = $semaine + (53 - $offsetWeek); } else { $semaineADE = $semaine - $offsetWeek; } echo "\n <!-- <div class=\"row center\">\n <div class=\"col s12\">\n <a href=\"https://planning-ade.umontpellier.fr/jsp/imageEt?projectId={$projectId}&identifier={$identifier}&idPianoWeek={$semaineADE}&idPianoDay=0%2C1%2C2%2C3%2C4&idTree={$idAde}&width=1280&height=720&lunchName=REPAS&displayMode=1057855&showLoad=false&displayConfId=20&ttl=13467710259209\" target=\"blank_\">\n <img class=\"responsive-img\" src=\"https://planning-ade.umontpellier.fr/jsp/imageEt?projectId={$projectId}&identifier={$identifier}&idPianoWeek={$semaineADE}&idPianoDay=0%2C1%2C2%2C3%2C4&idTree={$idAde}&width=1280&height=720&lunchName=REPAS&displayMode=1057855&showLoad=false&displayConfId=20&ttl=13467710259209\">\n </a>\n </div>\n <div class=\"col s12 m4 l2\"> </div>\n <div class=\"col s12 m4 l8\">\n <div class=\"card lime lighten-2\">\n <div class=\"card-content\">\n <p>Cliquez sur l'image pour zoomer.</p>\n <!--<ul class=\"pagination\">\n <li class=\"waves-effect\">\n <a href=\"#\"><i class=\"fa fa-chevron-left\"></i></a>\n </li>\n <li class=\"waves-effect\">\n <a href=\"#\">Semaine en cours</a>\n </li>\n <li class=\"waves-effect\">\n <a href=\"#\"><i class=\"fa fa-chevron-right\"></i></a>\n </li>\n </ul>-->\n </div>\n </div>\n </div>\n <div class=\"col s12 m4 l2\"> </div>\n </div>-->"; $jourEvPrecedent = ""; $semaineEvPrecedent = ""; foreach ($agenda as $event) { if ($event["FIN"] + 960 > time()) { // L'évènement n'est pas encore passé : on le traite if ($jourEvPrecedent != strftime("%A %e %B", $event["DEBUT"])) { // L'évènement est sur un autre jour que le précédent if ($jourEvPrecedent == "") { // Premier évènement du calendrier : on ouvre une semaine et un jour sans fermer de div echo "<div class=\"edt_semaine row\"><div class=\"col s12 m6\"><div class=\"card blue-grey lighten-1\"><div class=\"card-content black-text\">"; $semaineEvPrecedent = strftime("%W", $event["DEBUT"]); } else { if (strftime("%W", $event["DEBUT"]) != $semaineEvPrecedent) { // On entre dans une nouvelle semaine ! echo "</ul></div></div></div></div><div class=\"edt_semaine row\"><div class=\"col s12 m6\"><div class=\"card blue-grey lighten-1\"><div class=\"card-content black-text\">"; $semaineEvPrecedent = strftime("%W", $event["DEBUT"]); } else { echo "</ul></div></div></div><div class=\"col s12 m6\"><div class=\"card blue-grey lighten-1\"><div class=\"card-content black-text\">"; } } $jourEvPrecedent = strftime("%A %e %B", $event["DEBUT"]); $jour = ucwords($jourEvPrecedent); echo "<span class=\"card-title\">{$jour}</span><ul class=\"collection\">"; } // On peut se préparer à afficher l'évènement du jour $heureDebut = strftime("%R", $event["DEBUT"]); $heureFin = strftime("%R", $event["FIN"]); // On affiche un coloris différent selon la matière $matiere = detectionMatiere($event["NOM"]); if ($matiere == "red") { $icone = '<i class="fa fa-hand-peace-o"></i>'; } else { $icone = ""; } // On affiche tout l'évènement echo "<li class=\"collection-item avatar\">\n <i class=\"material-icons circle {$matiere}\">{$icone}</i>\n <span class=\"title\">{$event['NOM']}</span>\n <p>{$heureDebut} - {$heureFin} <br>\n {$event['SALLE']} • {$event['ENSEIGNANT']}\n </p>\n </li>"; } } echo "</div></div>"; }