summaryrefslogtreecommitdiff
path: root/includes/jobs/FrontersNotification.php
diff options
context:
space:
mode:
Diffstat (limited to 'includes/jobs/FrontersNotification.php')
-rw-r--r--includes/jobs/FrontersNotification.php96
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);