Beispiel #1
0
.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>
Beispiel #2
0
<?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>
Beispiel #3
0
// 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");
 }