From d01f559c50bb2f6e1a0ab4b0ddbc7adcd0c01a74 Mon Sep 17 00:00:00 2001 From: ilotterytea Date: Thu, 27 Mar 2025 02:44:22 +0500 Subject: feat: search holidays --- public/index.php | 35 ++++++++++++++++++++++++++++------- 1 file 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); - <?php echo $holiday_count ?> holidays on <?php echo "$day.$month" ?> - <?php echo $utc != 0 ? ("(UTC" . ($utc >= 0 ? "+" : "") . "$utc)") : "" ?> - + <?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\""; + } + ?> -

holidays on - = 0 ? "+" : "") . "$utc)") : "" ?> -

+

= 0 ? "+" : "") . "$utc)") : ""); + } else { + echo count($holidays) . " holidays found on query \"$search\""; + } + ?>

-- cgit v1.2.3