コード例 #1
0
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>";
}
コード例 #2
0
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\">&nbsp;</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\">&nbsp;</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']} &bull; {$event['ENSEIGNANT']}\n        </p>\n      </li>";
        }
    }
    echo "</div></div>";
}