1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
|
<?php
require_once $_SERVER['DOCUMENT_ROOT'] . "/includes/util/session.inc"; global $isLoggedIn; global $_PROFILE;
require_once $_SERVER['DOCUMENT_ROOT'] . "/includes/util/functions.inc";
if (!$isLoggedIn) header("Location: /-/login") and die();
header("Content-Type: application/json");
$obj = [
"today" => [],
"tomorrow" => []
];
if (time() >= 1686787200) {
die(json_encode($obj, JSON_PRETTY_PRINT));
}
$raindrops = json_decode(file_get_contents($_SERVER['DOCUMENT_ROOT'] . "/includes/data/planner/gdapd.json"), true);
$cloudburst = json_decode(file_get_contents($_SERVER['DOCUMENT_ROOT'] . "/includes/data/planner/ynmuc.json"), true);
if (isset($raindrops[date('Y-m-d', time())]) || isset($cloudburst[date('Y-m-d', time())])) {
$rd = $raindrops[date('Y-m-d', time())];
$cb = $cloudburst[date('Y-m-d', time())];
$longest = max(count($rd), count($cb));
for ($x = 0; $x < $longest; $x++) {
$item = [];
$item["raindrops"] = null;
$item["cloudburst"] = null;
if (isset($rd[$x])) {
$item["raindrops"] = array_map(function ($i) { return getMemberWithoutSystem($i)["display_name"] ?? getMemberWithoutSystem($i)["name"]; }, array_filter($rd[$x], function ($i) { return isset($i); }));
} else if (isset($obj["today"][$x - 1]["raindrops"])) {
$item["raindrops"] = $obj["today"][$x - 1]["raindrops"];
}
if (isset($cb[$x])) {
$item["cloudburst"] = array_map(function ($i) { return getMemberWithoutSystem($i)["display_name"] ?? getMemberWithoutSystem($i)["name"]; }, array_filter($cb[$x], function ($i) { return isset($i); }));
} else if (isset($obj["today"][$x - 1]["cloudburst"])) {
$item["cloudburst"] = $obj["today"][$x - 1]["cloudburst"];
}
$obj["today"][] = $item;
}
}
if (isset($raindrops[date('Y-m-d', time() + 86400)]) || isset($cloudburst[date('Y-m-d', time() + 86400)])) {
$rd = $raindrops[date('Y-m-d', time() + 86400)];
$cb = $cloudburst[date('Y-m-d', time() + 86400)];
$longest = max(count($rd), count($cb));
for ($x = 0; $x < $longest; $x++) {
$item = [];
$item["raindrops"] = null;
$item["cloudburst"] = null;
if (isset($rd[$x])) {
$item["raindrops"] = array_map(function ($i) { return getMemberWithoutSystem($i)["display_name"] ?? getMemberWithoutSystem($i)["name"]; }, array_filter($rd[$x], function ($i) { return isset($i); }));
} else if (isset($obj["tomorrow"][$x - 1]["raindrops"])) {
$item["raindrops"] = $obj["tomorrow"][$x - 1]["raindrops"];
}
if (isset($cb[$x])) {
$item["cloudburst"] = array_map(function ($i) { return getMemberWithoutSystem($i)["display_name"] ?? getMemberWithoutSystem($i)["name"]; }, array_filter($cb[$x], function ($i) { return isset($i); }));
} else if (isset($obj["tomorrow"][$x - 1]["cloudburst"])) {
$item["cloudburst"] = $obj["tomorrow"][$x - 1]["cloudburst"];
}
$obj["tomorrow"][] = $item;
}
}
die(json_encode($obj, JSON_PRETTY_PRINT));
|