From a51979ad60074db84af78a06d30fcb888ccb0b03 Mon Sep 17 00:00:00 2001 From: RaindropsSys Date: Sun, 24 Mar 2024 13:42:39 +0100 Subject: Updated 3 files and added includes/external/next/index.php (automated) --- .idea/deployment.xml | 9 ++- .idea/discord.xml | 5 ++ includes/external/next/index.php | 115 +++++++++++++++++++++++++++++++++++++++ includes/fragments/dashboard.inc | 6 +- 4 files changed, 133 insertions(+), 2 deletions(-) create mode 100644 includes/external/next/index.php diff --git a/.idea/deployment.xml b/.idea/deployment.xml index 0a2a236..df08611 100644 --- a/.idea/deployment.xml +++ b/.idea/deployment.xml @@ -1,6 +1,6 @@ - + diff --git a/.idea/discord.xml b/.idea/discord.xml index d8e9561..3aef922 100644 --- a/.idea/discord.xml +++ b/.idea/discord.xml @@ -3,5 +3,10 @@ \ No newline at end of file diff --git a/includes/external/next/index.php b/includes/external/next/index.php new file mode 100644 index 0000000..5e96fb7 --- /dev/null +++ b/includes/external/next/index.php @@ -0,0 +1,115 @@ + 0) { + $thisIndex = array_search($thisMember[0], $switches); + + $frontingStart = $thisMember[0]; + $frontingEnd = $switches[$thisIndex - 1]; + } + + if ($frontingEnd !== null && isset($frontingStart)) { + $i["_lastFronted"] = strtotime($frontingEnd["timestamp"]); + } + } + + return $i; +}, array_values(array_filter(scoreOrderGlobal(), function ($i) { + return $i["_system"] === "gdapd"; +}))); + +$requested = []; +foreach ([...$pairs, ...$pairs2] as $pair) { + array_push($requested, ...$pair); +} + +$fronters = array_map(function ($i) { + return $i["id"]; +}, json_decode(file_get_contents($_SERVER['DOCUMENT_ROOT'] . "/includes/data/gdapd/fronters.json"), true)["members"]); + +$requested = array_values(array_filter(array_reverse(array_unique($requested)), function ($i) use ($fronters) { + return !in_array($i, $fronters); +})); + +$i = 0; +$list = [$requested[$i]]; +while (in_array($list[count($list) - 1], $special)) { + $i++; + $list[] = $requested[$i]; +} + +if (count($list) > 1) { + $str = implode(" or ", array_map(function ($i) { + return (getMemberWithoutSystem($i)["display_name"] ?? getMemberWithoutSystem($i)["name"]); + }, $list)) . " is fronting today."; +} elseif (count($list) > 0) { + $str = (getMemberWithoutSystem($list[0])["display_name"] ?? getMemberWithoutSystem($list[0])["name"]) . " is fronting today."; +} else { + $str = "We couldn't tell who will front today, sorry."; +} + +$context = stream_context_create([ + 'http' => [ + 'method' => 'POST', + 'header' => + "Content-Type: text/plain\r\n" . + "Title: " . formatPonypush("🎠 Pony fronting today") . "\r\n" . + "Priority: high\r\n" . + "Tags: schedule\r\n" . + "Authorization: Basic " . base64_encode($ntfy["user"] . ":" . $ntfy["password"]), + 'content' => formatPonypush($str) + ] +]); + +file_get_contents('https://' . $ntfy["server"] . '/main', false, $context); diff --git a/includes/fragments/dashboard.inc b/includes/fragments/dashboard.inc index 3cf8d6f..29b5b84 100644 --- a/includes/fragments/dashboard.inc +++ b/includes/fragments/dashboard.inc @@ -24,6 +24,10 @@ global $use2023UI; GPU acceleration is turned off or not supported. A lot of visual effects on this website rely on GPU acceleration, which is currently disabled on your browser, meaning the website's overall look will be affected. Please enable GPU acceleration in your browser settings. +
+ Ponycule's user-space pages are going away. Starting in April 2024, we will be discontinuing all the Ponycule public pages to better focus on making Ponycule a central hub for plural integrations with other services. If you need access to all your content, you may request a backup to the administrators. +
+