From 6b796258d413f00e498ce7f80f73a9f6c061f29c Mon Sep 17 00:00:00 2001 From: RaindropsSys Date: Sat, 30 Mar 2024 23:40:33 +0100 Subject: Updated 5 files, added 2 files, deleted 495 files and renamed 7 files (automated) --- jobs/FrontersNotification.php | 94 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 94 insertions(+) create mode 100644 jobs/FrontersNotification.php (limited to 'jobs/FrontersNotification.php') diff --git a/jobs/FrontersNotification.php b/jobs/FrontersNotification.php new file mode 100644 index 0000000..ebe9213 --- /dev/null +++ b/jobs/FrontersNotification.php @@ -0,0 +1,94 @@ + 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, View " . $fronters["members"][0]["display_name"] . " on PluralKit, https://dash.pluralkit.me/profile/m/" . $fronters["members"][0]["id"] . ", clear=true;view, View " . $fronters["members"][1]["display_name"] . " on PluralKit, https://dash.pluralkit.me/profile/m/" . $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, View on PluralKit, https://dash.pluralkit.me/profile/m/" . $fronters["members"][0]["id"] . ", 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, View on PluralKit, https://dash.pluralkit.me/profile/s/" . $system . ", 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); -- cgit