.list { margin: 0 auto; } .maincontainer p { text-align: center; } form { text-align: center; } </style> <div class="maincontainer"> <table class="list"> <tbody> <tr> <td>Username</td> <td>BL_ID</td> <td>Version</td> </tr> <?php foreach ($users as $u) { $username = utf8_encode(UserLog::getCurrentUsername($u->blid)); echo "<tr><td><b>" . $username . "</b></td><td>" . $u->blid . "</td><td>" . StatUsageManager::getVersionUsed($u->blid, 11) . "</td></tr>"; } ?> </tbody> </table> </div>
<?php require_once dirname(__DIR__) . "/private/class/GroupManager.php"; require_once dirname(__DIR__) . "/private/class/UserManager.php"; require_once dirname(__DIR__) . "/private/class/CronStatManager.php"; require_once dirname(__DIR__) . "/private/class/StatUsageManager.php"; $_PAGETITLE = "Blockland Glass | Add-On Stats"; include realpath(dirname(__DIR__) . "/private/header.php"); include realpath(dirname(__DIR__) . "/private/navigationbar.php"); $user = UserManager::getCurrent(); $addon = AddonManager::getFromId($_GET['id']); $csm = new CronStatManager(); //$data = $csm->getRecentAddonUsage($addon->getId()); $dist = StatUsageManager::getDistribution($addon->getId()); $downloadData = StatManager::getHourlyDownloads($addon->getId(), 24); $downloadData[date("Y-m-d H:i:s")] = StatManager::getStatistics($addon->getId()); ?> <div class="maincontainer"> <div class="tile"> <h2><a href="/addons/addon.php?id=<?php echo $addon->getId(); ?> "><?php echo $addon->getName(); ?> </a></h2>Statistics </div> <div class="tile" style="width: calc(50% - 40px); float:left; display: inline-block"> <b>Version Usage Chart</b> <hr /> <canvas id="myChart" style="width:100%;height:300px"></canvas>
// username - username // blid - blockland id // version - version of glass header('Content-Type: text/json'); error_reporting(E_ALL); if (isset($_REQUEST['ident']) && $_REQUEST['ident'] != "") { $con = ClientConnection::loadFromIdentifier($_REQUEST['ident']); $ret = new stdClass(); $ret->ident = $con->getIdentifier(); if ($con->isAuthed()) { $ret->authed = true; StatUsageManager::checkExpired(); $dat = explode("^", $_REQUEST['data']); $ret->db = array(); foreach ($dat as $ad) { $adat = explode(",", $ad); $aid = $adat[0]; $branch = $adat[1]; $version = $adat[2]; $res = StatUsageManager::addEntry($con->getBlid(), $aid, $_REQUEST['sha'], $version, $branch == "beta"); if ($res !== true) { $ret->db[$aid] = $res; } } } else { $ret->authed = false; } echo json_encode($ret, JSON_PRETTY_PRINT); } else { echo "bad ident (" . $_REQUEST['ident'] . ")"; }
public static function checkExpired() { $db = new DatabaseManager(); StatUsageManager::verifyTable($db); $db->query("SELECT * FROM `stats_usage` WHERE `reported` < now() - INTERVAL 30 DAY"); }