blob: 00622b302fa0bef8059d9041d9bdc43c82cff8ce (
plain)
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
|
<?php
$travelling = json_decode(file_get_contents($_SERVER['DOCUMENT_ROOT'] . "/includes/data/travelling.json"), true);
if (!isset($_GET['_']) || trim($_GET['_']) === "") header("Location: /?error=Invalid request") and die();
$parts = explode("/", $_GET['_']);
$system = $parts[0];
$member = ($parts[1] ?? null) === "" ? null : $parts[1];
if ($system !== "cloudburst" && $system !== "raindrops") header("Location: /?error=Invalid system ID") and die();
$systemCommonName = $system === "cloudburst" ? "Cloudburst System" : "Raindrops System";
$systemID = $system === "cloudburst" ? "ynmuc" : "gdapd";
if ($member === null) {
require_once $_SERVER['DOCUMENT_ROOT'] . '/includes/system.php';
} else if ($member === "-" && isset($parts[2])) {
if (file_exists($_SERVER['DOCUMENT_ROOT'] . '/includes/system/' . $parts[2] . '.php')) {
require_once $_SERVER['DOCUMENT_ROOT'] . '/includes/system/' . $parts[2] . '.php';
} else {
header("Location: /?error=Page not found") and die();
}
} else {
$memberFoundInAnotherSystem = false;
$traveller = false;
$members = json_decode(file_get_contents($_SERVER['DOCUMENT_ROOT'] . "/includes/data/" . $systemID . "-members.json"), true);
$members2 = json_decode(file_get_contents($_SERVER['DOCUMENT_ROOT'] . "/includes/data/" . ($systemID === "gdapd" ? "ynmuc" : "gdapd") . "-members.json"), true);
$memberData = null;
$memberCommonName = null;
$memberID = null;
foreach ($members as $m) {
if ($m['name'] === $member) {
$memberData = $m;
$memberCommonName = $m['display_name'] ?? $m['name'];
$memberID = $m['id'];
}
}
foreach ($members2 as $m) {
if ($m['name'] === $member && $travelling[$m['id']]['travelling']) {
$traveller = true;
$memberData = $m;
$memberCommonName = $m['display_name'] ?? $m['name'];
$memberID = $m['id'];
$system = $systemID === "gdapd" ? "cloudburst" : "raindrops";
$systemCommonName = $system === "cloudburst" ? "Cloudburst System" : "Raindrops System";
$systemID = $system === "cloudburst" ? "ynmuc" : "gdapd";
} else if ($m['name'] === $member) {
$memberFoundInAnotherSystem = true;
}
}
if ($memberData === null) {
if ($memberFoundInAnotherSystem) {
header("Location: /" . ($systemID === "gdapd" ? "cloudburst" : "raindrops") . "/" . $member) and die();
} else {
header("Location: /?error=System member not found") and die();
}
}
if ($travelling[$memberID]['travelling'] && !$traveller) {
header("Location: /" . ($systemID === "gdapd" ? "cloudburst" : "raindrops") . "/" . $member) and die();
}
require_once $_SERVER['DOCUMENT_ROOT'] . '/includes/member.php';
}
exit;
|