query (" SELECT hlstats_Games.name FROM hlstats_Games WHERE hlstats_Games.code = '$game' "); if ($db->num_rows() < 1) error("No such game '$game'."); list($gamename) = $db->fetch_row(); $db->free_result(); if (isset($_GET['minmembers'])) { $minmembers = valid_request(intval($_GET["minmembers"]),1); } else { $minmembers = 3; } pageHeader ( array ($gamename, 'Clan Rankings'), array ($gamename=>"%s?game=$game", 'Clan Rankings' => '') ); $table = new Table ( array ( new TableColumn ( 'name', 'Clan', 'width=25&icon=clan&link=' . urlencode('mode=claninfo&clan=%k') ), new TableColumn ( 'tag', 'Tag', 'width=15&align=center' ), new TableColumn ( 'skill', 'Avg. Points', 'width=8&align=right&skill_change=1' ), new TableColumn ( 'nummembers', 'Members', 'width=5&align=right' ), new TableColumn ( 'activity', 'Activity', 'width=8&type=bargraph' ), new TableColumn ( 'connection_time', 'Connection Time', 'width=13&align=right&type=timestamp' ), new TableColumn ( 'kills', 'Kills', 'width=7&align=right' ), new TableColumn ( 'deaths', 'Deaths', 'width=7&align=right' ), new TableColumn ( 'kpd', 'K:D', 'width=7&align=right' ) ), 'clanId', 'skill', 'kpd', true ); $result = $db->query (" SELECT hlstats_Clans.clanId, hlstats_Clans.name, hlstats_Clans.tag, COUNT(hlstats_Players.playerId) AS nummembers, SUM(hlstats_Players.kills) AS kills, SUM(hlstats_Players.deaths) AS deaths, SUM(hlstats_Players.connection_time) AS connection_time, ROUND(AVG(hlstats_Players.skill)) AS skill, ROUND(AVG(hlstats_Players.last_skill_change)) AS last_skill_change, ROUND(SUM(hlstats_Players.kills) / IF(SUM(hlstats_Players.deaths) = 0, 1, SUM(hlstats_Players.deaths)), 2) AS kpd, TRUNCATE(AVG(activity), 2) AS activity FROM hlstats_Clans, hlstats_Players WHERE hlstats_Clans.game = '$game' AND hlstats_Clans.hidden <> 1 AND hlstats_Players.clan = hlstats_Clans.clanId AND hlstats_Players.hideranking = 0 GROUP BY hlstats_Clans.clanId HAVING activity >= 0 AND nummembers >= $minmembers ORDER BY $table->sort $table->sortorder, $table->sort2 $table->sortorder, hlstats_Clans.name ASC LIMIT $table->startitem, $table->numperpage "); $resultCount = $db->query (" SELECT hlstats_Clans.clanId, SUM(activity) AS activity FROM hlstats_Clans LEFT JOIN hlstats_Players ON hlstats_Players.clan = hlstats_Clans.clanId WHERE hlstats_Clans.game = '$game' AND hlstats_Clans.hidden <> 1 AND hlstats_Players.hideranking = 0 GROUP BY hlstats_Clans.clanId HAVING activity >= 0 AND COUNT(hlstats_Players.playerId) >= $minmembers "); ?>