diff options
author | Minteck <contact@minteck.org> | 2023-01-22 09:54:08 +0100 |
---|---|---|
committer | Minteck <contact@minteck.org> | 2023-01-22 09:54:08 +0100 |
commit | 0fb31ef23c57749eec78cb3eb38d825e2ca037b5 (patch) | |
tree | 6313809292072645edcf5bf76c067a3b623e7507 /holidays | |
download | nots-0fb31ef23c57749eec78cb3eb38d825e2ca037b5.tar.gz nots-0fb31ef23c57749eec78cb3eb38d825e2ca037b5.tar.bz2 nots-0fb31ef23c57749eec78cb3eb38d825e2ca037b5.zip |
Initial commit
Diffstat (limited to 'holidays')
-rwxr-xr-x | holidays/index.php | 60 |
1 files changed, 60 insertions, 0 deletions
diff --git a/holidays/index.php b/holidays/index.php new file mode 100755 index 0000000..f731d46 --- /dev/null +++ b/holidays/index.php @@ -0,0 +1,60 @@ +<?php + +$title = "Vacances scolaires"; + +require_once $_SERVER['DOCUMENT_ROOT'] . "/includes/session.php"; +require_once $_SERVER['DOCUMENT_ROOT'] . "/includes/header.php"; +require_once $_SERVER['DOCUMENT_ROOT'] . "/includes/navigation.php"; + +$params = data_params()["data"]["params"]; +$holidays = $params["publicHolidays"]; + +?> + +<div class="container"> + <br> + <h2><?= $title ?></h2> + + <div class="alert alert-secondary"> + <b>Prochaines vacances :</b> <?php foreach (array_values(array_filter($holidays, function ($i) { + return $i["from"] > time() * 1000; + })) as $holiday): ?> + <?= $holiday["name"] ?> + (dans <?= $days = floor(($holiday["from"] - (time() * 1000)) / 86400000) ?> jours) + <?php break; endforeach; ?> + </div> + + <table> + <?php foreach ($holidays as $holiday): ?> + <tr> + <td style="text-align:right;"><b><?= $holiday["name"] ?> : </b></td> + <?php $days = floor(($holiday["to"] - $holiday["from"]) / 86400000); if ($days > 1): ?> + <td>du <?php + + $fmt = new \IntlDateFormatter('fr_FR'); + $fmt->setPattern('d MMM yyyy'); + echo $fmt->format(new \DateTime(date("c", $holiday["from"] / 1000 + 21600))); + + ?> au <?php + + $fmt = new \IntlDateFormatter('fr_FR'); + $fmt->setPattern('d MMM yyyy'); + echo $fmt->format(new \DateTime(date("c", $holiday["to"] / 1000 + 21600))); + + ?></td> + <td> (<?= $days ?> jours)</td> + <?php else: ?> + <td><?php + + $fmt = new \IntlDateFormatter('fr_FR'); + $fmt->setPattern('d MMM yyyy'); + echo $fmt->format(new \DateTime(date("c", $holiday["from"] / 1000 + 21600))); + + ?></td> + <?php endif; ?> + </tr> + <?php endforeach; ?> + </table> +</div> + +<?php require_once $_SERVER['DOCUMENT_ROOT'] . "/includes/footer.php"; ?> |