Skip to content

Commit 471ee29

Browse files
author
Tomsci (XYZ Account)
committed
Added usergroup colours to loading screen
1 parent 2bdd15a commit 471ee29

File tree

2 files changed

+48
-4
lines changed

2 files changed

+48
-4
lines changed

inc/functions.php

Lines changed: 47 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -39,12 +39,51 @@ function GetUserData($id) {
3939

4040
$cache->store("name", $response->result->name, 60*60);
4141
$cache->store("avatar", $response->result->avatar, 60*60);
42-
}
42+
43+
$agentusergroup = 'Loading Screen';
44+
$urlusergroup = "http://api.thexyznetwork.xyz/policerp/xadmin/usergroup/" . $id;
45+
$chusergroup = curl_init();
46+
curl_setopt($chusergroup, CURLOPT_URL, $urlusergroup);
47+
curl_setopt($chusergroup, CURLOPT_USERAGENT, $agentusergroup);
48+
curl_setopt($chusergroup, CURLOPT_RETURNTRANSFER, true);
49+
curl_setopt($chusergroup, CURLOPT_FOLLOWLOCATION, true);
50+
curl_setopt($chusergroup, CURLOPT_HTTPHEADER, array(
51+
'apikey: ' . $APIKey,
52+
));
53+
54+
if(!$responsegroup = curl_exec($chusergroup))
55+
echo curl_error($chusergroup);
56+
57+
curl_close($chusergroup);
58+
$responseusergroup = json_decode($responsegroup);
59+
60+
if(isset($responseusergroup->result->usergroup)) {
61+
if($responseusergroup->result->usergroup == 'superadmin') {
62+
$colour = '#a333c8';
63+
} else if($responseusergroup->result->usergroup == 'developer') {
64+
$colour = '#f2711c';
65+
} else if($responseusergroup->result->usergroup == 'trial-mod' || $responseusergroup->result->usergroup == 'jr-mod' || $responseusergroup->result->usergroup == 'moderator' || $responseusergroup->result->usergroup == 'senior-moderator' || $responseusergroup->result->usergroup == 'jr-admin' || $responseusergroup->result->usergroup == 'admin' || $responseusergroup->result->usergroup == 'senior-admin' || $responseusergroup->result->usergroup == 'staff-supervisor' || $responseusergroup->result->usergroup == 'staff-manager') {
66+
$colour = '#2185d0';
67+
} else if($responseusergroup->result->usergroup == 'elite') {
68+
$colour = '#00ffff';
69+
} else if($responseusergroup->result->usergroup == 'vip') {
70+
$colour = '#ffd700';
71+
} else if($responseusergroup->result->usergroup == 'user') {
72+
$colour = 'grey';
73+
} else {
74+
$colour = 'grey';
75+
};
76+
} else {
77+
$colour = 'grey';
78+
};
79+
80+
$cache->store("colour", $colour, 60*60);
81+
};
4382

4483
// Return the cache data
45-
return array("name" => $cache->retrieve('name'), "avatar" => $cache->retrieve('avatar'));
84+
return array("name" => $cache->retrieve('name'), "avatar" => $cache->retrieve('avatar'), "colour" => $cache->retrieve('colour'));
4685
} catch (Exception $e) {
47-
return array("name" => "Unknown", "avatar" => "https://steamuserimages-a.akamaihd.net/ugc/868480752636433334/1D2881C5C9B3AD28A1D8852903A8F9E1FF45C2C8/");
86+
return array("name" => "Unknown", "avatar" => "https://steamuserimages-a.akamaihd.net/ugc/868480752636433334/1D2881C5C9B3AD28A1D8852903A8F9E1FF45C2C8/", "colour" => "grey");
4887
}
4988
}
5089

@@ -57,4 +96,9 @@ function GetAvatar($id) {
5796
$data = GetUserData($id);
5897

5998
return $data['avatar'];
99+
}
100+
function GetColour($id) {
101+
$data = GetUserData($id);
102+
103+
return $data['colour'];
60104
}

index.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626
</div>
2727
<div class="bottom-screen">
2828
<?php foreach($messages as $order => $message) { ?>
29-
<div id="content-<?= $order ?>"><img src="<?= GetAvatar($message['userid']) ?>" class="round"><a class="name"><?= htmlspecialchars(GetName($message['userid'])) ?></a>: <?= htmlspecialchars($message['message']) ?></div>
29+
<div id="content-<?= $order ?>"><img src="<?= GetAvatar($message['userid']) ?>" class="round"><a class="name" style="color: <?= htmlspecialchars(GetColour($message['userid'])) ?>"><?= htmlspecialchars(GetName($message['userid'])) ?></a>: <?= htmlspecialchars($message['message']) ?></div>
3030
<?php } ?>
3131
</div>
3232

0 commit comments

Comments
 (0)