serverinfo.php

main 51 lines · 1.5 KB Raw
Alex Alex Commit Initial commit 01/10/2026 09:20
1<?php require_once 'engine/init.php'; theme_open();
2// Calculate integer values into days, hours, minutes, seconds
3function toDuration($ms) {
4 $duration['day'] = $ms / (24 * 60 * 60 * 1000);
5 if (($duration['day'] - (int)$duration['day']) > 0)
6 $duration['hour'] = ($duration['day'] - (int)$duration['day']) * 24;
7 if (isset($duration['hour'])) {
8 if (($duration['hour'] - (int)$duration['hour']) > 0)
9 $duration['minute'] = ($duration['hour'] - (int)$duration['hour']) * 60;
10 if (isset($duration['minute'])) {
11 if (($duration['minute'] - (int)$duration['minute']) > 0)
12 $duration['second'] = ($duration['minute'] - (int)$duration['minute']) * 60;
13 }
14 }
15 $tmp = array();
16 foreach ($duration as $type => $value) {
17 if ($value >= 1) {
18 $pluralType = ((int)$value === 1) ? $type : $type . 's';
19 if ($type !== 'second') $tmp[] = (int)$value . " $pluralType";
20 else $tmp[] = $value . " $pluralType";
21 }
22 }
23 return implode(', ', $tmp);
24}
25function toYesNo($bool) {
26 return ($bool) ? 'Yes' : 'No';
27}
28$serverAdmin = (user_logged_in() && is_admin($user_data));
29$showStagesForm = false;
30$showConfigForm = false;
31$stagesUpdated = false;
32$stagesFailed = false;
33
34$stagesData = serverdata_load('stages');
35if ($stagesData === false && is_file(serverdata_file('stages.xml'))) {
36 serverdata_rebuild('stages');
37 $stagesData = serverdata_load('stages');
38}
39
40$luaConfig = serverdata_load('config');
41
42$stages = false;
43
44view('serverinfo');
45
46if (!minimap_was_rendered()) {
47 minimap_render();
48}
49
50theme_close();
51
Top