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, 'Country Rankings'), array ($gamename=>"%s?game=$game", 'Country Rankings' => '') ); $table = new Table ( array ( new TableColumn ( 'name', 'Country', 'width=40&flag=1&link=' . urlencode('mode=countryclansinfo&flag=%k&game='.$game) ), new TableColumn ( 'skill', 'Avg. Points', 'width=8&skill_change=1&align=right' ), 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' ) ), 'flag', 'skill', 'kpd', true ); $result = $db->query (" SELECT hlstats_Countries.flag, hlstats_Countries.name, 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_Countries LEFT JOIN hlstats_Players ON hlstats_Players.flag = hlstats_Countries.flag WHERE hlstats_Players.game = '$game' AND hlstats_Players.hideranking = 0 AND IF(".$g_options['MinActivity']." > (UNIX_TIMESTAMP() - hlstats_Players.last_event), ((100 / ".$g_options['MinActivity'].") * (".$g_options['MinActivity']." - (UNIX_TIMESTAMP() - hlstats_Players.last_event))), -1) >= 0 GROUP BY hlstats_Countries.flag HAVING activity >= 0 AND nummembers >= $minmembers ORDER BY $table->sort $table->sortorder, $table->sort2 $table->sortorder, hlstats_Countries.name ASC LIMIT $table->startitem, $table->numperpage "); $resultCount = $db->query (" SELECT hlstats_Countries.flag, SUM(activity) AS activity FROM hlstats_Countries LEFT JOIN hlstats_Players ON hlstats_Players.flag = hlstats_Countries.flag WHERE hlstats_Players.game = '$game' AND hlstats_Players.hideranking = 0 GROUP BY hlstats_Countries.flag HAVING activity >= 0 AND COUNT(hlstats_Players.playerId) >= $minmembers "); ?>