예제 #1
0
<?php

include_once dirname(__FILE__) . "/../lib/SimStatsDatabase.php";
include_once dirname(__FILE__) . "/../lib/Utils.php";
try {
    $db = new SimStatsDatabase();
    $db->ConnectToDatabase();
} catch (Exception $ex) {
    http_response_code("500");
    LogAndEchoJson("Failed to connect to database. See log for details.", $ex->getMessage());
    die;
}
$servers = $db->GetServersForFrontend();
echo json_encode($servers);
예제 #2
0
} catch (Exception $ex) {
    http_response_code("500");
    LogAndEchoJson("Failed to connect to database. See log for details.", $ex->getMessage());
    die;
}
try {
    $serverNameAndId = $db->GetServerNameAndId($uuid);
    if ($serverNameAndId === null) {
        http_response_code("500");
        LogAndEchoJson("Server not found.");
        die;
    }
    $stats = $db->GetStats($serverNameAndId['id'], $start, $end);
} catch (Exception $ex) {
    http_response_code("500");
    LogAndEchoJson("Failed to get population of server. See log for details.", $ex->getMessage());
    die;
}
if ($format == "google") {
    $googleData = new DataSet($serverNameAndId['name']);
    if (sizeof($stats) > 0) {
        for ($i = 0; $i < sizeof($stats); ++$i) {
            if ($i != 0) {
                $googleData->data[] = new DataSetData((int) $stats[$i]['time'] * 1000 - 1, (int) $stats[$i - 1]['agentCount']);
            }
            $googleData->data[] = new DataSetData((int) $stats[$i]['time'] * 1000, (int) $stats[$i]['agentCount']);
        }
        $googleData->data[] = new DataSetData((int) time() * 1000, (int) $stats[sizeof($stats) - 1]['agentCount']);
    }
    echo json_encode($googleData);
} else {