"warning", "Loading" => "warning", "Ready" => "success", "Closed" => "primary", "Crashed" => "danger"]; $View = $_GET["View"] ?? "Gameservers"; $Page = $_GET["Page"] ?? 1; if ($View == "Gameservers") { $GameserverCount = Database::singleton()->run("SELECT COUNT(*) FROM GameServers")->fetchColumn(); $Pagination = Pagination($Page, $GameserverCount, 15); $Gameservers = Database::singleton()->run( "SELECT * FROM GameServers ORDER BY ServerID DESC LIMIT 15 OFFSET :Offset", [":Offset" => $Pagination->Offset] ); } else if ($View == "GameJobs") { $GameJobCount = Database::singleton()->run("SELECT COUNT(*) FROM GameJobs")->fetchColumn(); $Pagination = Pagination($Page, $GameJobCount, 15); $GameJobs = Database::singleton()->run( "SELECT GameJobs.*, GameServers.Name FROM GameJobs INNER JOIN GameServers ON GameServers.ServerID = GameJobs.ServerID ORDER BY TimeCreated DESC LIMIT 15 OFFSET :Offset", [":Offset" => $Pagination->Offset] ); } else if ($View == "GameSessions") { $GameSessionCount = Database::singleton()->run("SELECT COUNT(*) FROM GameJobSessions")->fetchColumn(); $Pagination = Pagination($Page, $GameSessionCount, 15); $GameSessions = Database::singleton()->run( "SELECT * FROM GameJobSessions ORDER BY TimeCreated DESC LIMIT 15 OFFSET :Offset", [":Offset" => $Pagination->Offset] ); } $pageBuilder = new PageBuilder(["title" => "Manage Games"]); $pageBuilder->buildHeader(); ?>

Manage Games

fetch(\PDO::FETCH_OBJ)) { ?>
ID Name Status Active Jobs CPU Usage Available Memory Service Port Updated
ServerID?> Name?> Online && ($Gameserver->LastUpdated + 65) > time() ? "Online" : "Offline"?> ActiveJobs?>/MaximumJobs?> CpuUsage?>% AvailableMemory?> MB ServicePort?> LastUpdated)?>
fetch(\PDO::FETCH_OBJ)) { ?>
Job ID Gameserver Status Version Place ID Players Address Port Created Updated
JobID?> Name?> Status?> Version?> PlaceID?> PlayerCount?> MachineAddress?> ServerPort?> TimeCreated)?> LastUpdated)?>
fetch(\PDO::FETCH_OBJ)) { ?>
Ticket Job ID User ID Status Verified Created
Ticket?> JobID?> UserID?> Active ? "Online" : "Offline"?> Verified ? "Yes" : "No"?> TimeCreated)?>
Pages > 1) { ?> buildFooter(); ?>