diff options
Diffstat (limited to 'includes/jobs/FrontersNotification.php')
-rw-r--r-- | includes/jobs/FrontersNotification.php | 96 |
1 files changed, 0 insertions, 96 deletions
diff --git a/includes/jobs/FrontersNotification.php b/includes/jobs/FrontersNotification.php deleted file mode 100644 index b4b8ae2..0000000 --- a/includes/jobs/FrontersNotification.php +++ /dev/null @@ -1,96 +0,0 @@ -<?php - -$options = json_decode($argv[1], true); -$_SERVER['DOCUMENT_ROOT'] = "../.."; -require_once $_SERVER['DOCUMENT_ROOT'] . '/includes/composer/vendor/autoload.php'; -use ColorThief\ColorThief; - -echo("Loading...\n"); - -if (!function_exists("formatPonypush")) { - function formatPonypush($message) { - return "Update to Ponypush 3.1.0 or later — (\$PA1$\$" . base64_encode($message) . "\$\$)"; - } -} - -$app = json_decode(file_get_contents($_SERVER['DOCUMENT_ROOT'] . "/includes/app.json"), true); -$system = $options["system"]; - -echo("Processing for system $system\n"); - -if ($system === "gdapd") { - $name = "Raindrops System"; -} elseif ($system === "hrbom") { - $name = "Moonglow"; -} elseif (isset($app["other"]) && $system === $app["other"]["id"]) { - $name = $app["other"]["name"]; -} else { - die(); -} - -$fronters = json_decode(file_get_contents($_SERVER['DOCUMENT_ROOT'] . "/includes/data/$system/fronters.json"), true); -$currentFronter = $fronters["members"][0]["id"]; -file_put_contents($_SERVER['DOCUMENT_ROOT'] . "/includes/data/$system/last.json", json_encode($currentFronter)); - -$ntfy = json_decode(file_get_contents($_SERVER['DOCUMENT_ROOT'] . "/includes/app.json"), true)["ntfy"]; - -if (count($fronters["members"]) > 1) { - echo("Creating context for 2 members\n"); - $context = stream_context_create([ - 'http' => [ - 'method' => 'POST', - 'header' => - "Content-Type: text/plain\r\n" . - "Title: " . formatPonypush("🐴 Switch occurred in $name") . "\r\n" . - "Priority: default\r\n" . - "Tags: switch\r\n" . - "Actions: view, Open " . $fronters["members"][0]["display_name"] . " on Ponycule, https://ponycule.p.equestria.dev/" . $fronters["members"][0]["name"] . "/, clear=true;view, Open " . $fronters["members"][1]["display_name"] . " on Cold Haze, https://ponycule.p.equestria.dev/" . $fronters["members"][1]["name"] . "/, clear=true\r\n" . - "Authorization: Basic " . base64_encode($ntfy["user"] . ":" . $ntfy["password"]), - 'content' => formatPonypush(($fronters["members"][0]["display_name"] ?? $fronters["members"][0]["name"]) . " and " . ($fronters["members"][1]["display_name"] ?? $fronters["members"][1]["name"]) . " switched in just now") - ] - ]); -} else if (count($fronters["members"]) > 0) { - echo("Creating context for 1 member\n"); - $context = stream_context_create([ - 'http' => [ - 'method' => 'POST', - 'header' => - "Content-Type: text/plain\r\n" . - "Title: " . formatPonypush("🐴 Switch occurred in $name") . "\r\n" . - "Priority: default\r\n" . - "Tags: switch\r\n" . - "Actions: view, Open on Ponycule, https://ponycule.p.equestria.dev/" . $fronters["members"][0]["name"] . "/, clear=true\r\n" . - "Authorization: Basic " . base64_encode($ntfy["user"] . ":" . $ntfy["password"]), - 'content' => formatPonypush(($fronters["members"][0]["display_name"] ?? $fronters["members"][0]["name"]) . " switched in just now") - ] - ]); -} else { - echo("Creating context for no member (fallback pony)\n"); - $context = stream_context_create([ - 'http' => [ - 'method' => 'POST', - 'header' => - "Content-Type: text/plain\r\n" . - "Title: " . formatPonypush("🐴 Switch occurred in $name") . "\r\n" . - "Priority: default\r\n" . - "Tags: switch\r\n" . - "Actions: view, Open on Ponycule, https://ponycule.p.equestria.dev/, clear=true\r\n" . - "Authorization: Basic " . base64_encode($ntfy["user"] . ":" . $ntfy["password"]), - 'content' => formatPonypush("The fallback pony switched in just now") - ] - ]); -} - -if ($system !== $app["other"]["id"] || !isset($app["other"])) { - echo("Sending to general public channel\n"); - file_get_contents('https://' . $ntfy["server"] . '/public-switches', false, $context); -} - -if ($system === "gdapd") { - $topic = "public-switches-raindrops"; -} else { - $topic = "main"; -} - -echo("Sending to specific channel ($topic)\n"); -file_get_contents('https://' . $ntfy["server"] . '/' . $topic, false, $context); |