summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorilotterytea <iltsu@alright.party>2025-03-27 02:44:22 +0500
committerilotterytea <iltsu@alright.party>2025-03-27 02:44:22 +0500
commitd01f559c50bb2f6e1a0ab4b0ddbc7adcd0c01a74 (patch)
tree29a3e68f767fc13b927664208910cfaebf4f3a37
parentf8bef19a9327673ff69b94cce315e5027cb3e0ca (diff)
feat: search holidays
-rw-r--r--public/index.php35
1 files changed, 28 insertions, 7 deletions
diff --git a/public/index.php b/public/index.php
index 2d7b588..af30a76 100644
--- a/public/index.php
+++ b/public/index.php
@@ -12,10 +12,19 @@ if (-12 <= $utc && $utc <= 12) {
$month = $_GET["month"] ?? date("n", $time);
$day = $_GET["day"] ?? date("d", $time);
+$search = $_GET["search"] ?? "";
+$search_regex = "/(?i)$search/";
$holidays = [];
foreach (HOLIDAYS[0] as $holiday) {
+ if ($search != "") {
+ if (preg_match($search_regex, $holiday["name"])) {
+ array_push($holidays, $holiday);
+ }
+ continue;
+ }
+
if ($holiday["date"][0] == $month && $holiday["date"][1] == $day) {
array_push($holidays, $holiday);
}
@@ -33,19 +42,31 @@ $holiday_count = count($holidays);
<html>
<head>
- <title><?php echo $holiday_count ?> holidays on <?php echo "$day.$month" ?>
- <?php echo $utc != 0 ? ("(UTC" . ($utc >= 0 ? "+" : "") . "$utc)") : "" ?>
- </title>
+ <title><?php
+ if ($search == "") {
+ echo "$holiday_count holidays on $day.$month" . ($utc != 0 ? (" (UTC" . ($utc >= 0 ? "+" : "") . "$utc)") : "");
+ } else {
+ echo count($holidays) . " holidays found on query \"$search\"";
+ }
+ ?></title>
</head>
<body>
- <h1><?php echo $holiday_count ?> holidays on <?php echo "$day.$month" ?>
- <?php echo $utc != 0 ? ("(UTC" . ($utc >= 0 ? "+" : "") . "$utc)") : "" ?>
- </h1>
+ <h1><?php
+ if ($search == "") {
+ echo "$holiday_count holidays on $day.$month" . ($utc != 0 ? (" (UTC" . ($utc >= 0 ? "+" : "") . "$utc)") : "");
+ } else {
+ echo count($holidays) . " holidays found on query \"$search\"";
+ }
+ ?></h1>
<ul>
<?php
foreach ($holidays as $holiday) {
- echo '<li>' . $holiday["name"] . '</li>';
+ if ($search == "") {
+ echo '<li>' . $holiday["name"] . '</li>';
+ } else {
+ echo '<li>' . $holiday["name"] . ' (' . $holiday["date"][1] . '.' . $holiday["date"][0] . ')</li>';
+ }
}
?>
</ul>