query("SELECT `serverid`, `date`, `usercount` FROM `ntbb_userstats`");
$usercount = array();
$timenow = time();
while ($row = $psdb->fetch_assoc($query)) {
if (($timenow - $row['date'] / 1000 > 60 * 30) && ($row['serverid'] !== 'showdown')) {
$usercount[$row['serverid']] = false; // inactive server
} else {
$usercount[$row['serverid']] = $row['usercount'];
}
}
$sortorder = 0;
foreach ($PokemonServers as &$server) {
$server['sortorder'] = $sortorder++;
if ($server['id'] === 'showdown') {
$server['uri'] = '//' . $psconfig['routes']['client'];
} else {
$server['uri'] = 'http://' . $server['id'] . '.psim.us';
}
}
uasort($PokemonServers, 'servercmp');
ob_start();
$more = false;
foreach ($PokemonServers as &$server) {
if (!empty($server['hidden'])) continue;
if (!isset($usercount[$server['id']])) continue;
if (($c = $usercount[$server['id']]) === false) continue;
$usersbit = "
$c user" . ((intval($c) !== 1) ? 's' : '') . " online";
if (!$c && !$more && $server['id'] !== 'showdown') {
echo '