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.php13
1 files changed, 13 insertions, 0 deletions
diff --git a/includes/jobs/FrontersNotification.php b/includes/jobs/FrontersNotification.php
index f29a1e5..d342303 100644
--- a/includes/jobs/FrontersNotification.php
+++ b/includes/jobs/FrontersNotification.php
@@ -5,6 +5,8 @@ $_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) . "\$\$)";
@@ -14,6 +16,8 @@ if (!function_exists("formatPonypush")) {
$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 === "ynmuc") {
@@ -36,12 +40,16 @@ if (count($fronters["members"]) > 0 && ($system !== $app["other"]["id"] || !isse
$metadata = json_decode(file_get_contents($_SERVER['DOCUMENT_ROOT'] . "/includes/data/metadata/" . $member["id"] . ".json"), true);
if (!isset($metadata["birth"])) {
+ echo("Showing age warning\n");
showWarning($member["display_name"] ?? $member["name"], $member["name"], $system);
} else if (isset($metadata['birth']["age"]) && $metadata["birth"]["age"] === 0 && (!isset($metadata['birth']["year"]) || $metadata["birth"]["year"] < 1900)) {
+ echo("Showing age warning\n");
showWarning($member["display_name"] ?? $member["name"], $member["name"], $system);
} else if (isset($metadata['birth']["year"]) && $metadata["birth"]["year"] < 1900) {
+ echo("Showing age warning\n");
showWarning($member["display_name"] ?? $member["name"], $member["name"], $system);
} else if (!isset($metadata['birth']["year"]) && !isset($metadata['birth']["age"])) {
+ echo("Showing age warning\n");
showWarning($member["display_name"] ?? $member["name"], $member["name"], $system);
}
}
@@ -49,6 +57,7 @@ if (count($fronters["members"]) > 0 && ($system !== $app["other"]["id"] || !isse
}
if (count($fronters["members"]) > 1) {
+ echo("Creating context for 2 members\n");
$context = stream_context_create([
'http' => [
'method' => 'POST',
@@ -63,6 +72,7 @@ if (count($fronters["members"]) > 1) {
]
]);
} else if (count($fronters["members"]) > 0) {
+ echo("Creating context for 1 member\n");
$context = stream_context_create([
'http' => [
'method' => 'POST',
@@ -77,6 +87,7 @@ if (count($fronters["members"]) > 1) {
]
]);
} else {
+ echo("Creating context for no member (fallback pony)\n");
$context = stream_context_create([
'http' => [
'method' => 'POST',
@@ -93,6 +104,7 @@ if (count($fronters["members"]) > 1) {
}
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);
}
@@ -104,4 +116,5 @@ if ($system === "gdapd") {
$topic = "main";
}
+echo("Sending to specific channel ($topic)\n");
file_get_contents('https://' . $ntfy["server"] . '/' . $topic, false, $context); \ No newline at end of file