Map Information: ', htmlentities($_GET['map']), '';
echo '
Map Preview
';
echo '
';
echo '
';
echo htmlentities($_GET['map']) . '
';
echo '';
$sql = 'SELECT COUNT(*) AS num, AVG(TIMESTAMPDIFF(MINUTE, game_starttime, game_endtime)) AS time FROM games WHERE map_id = ' . MAP;
$sql .= ' GROUP BY map_id';
$res = mysql_query($sql) or print(mysql_error());
$row = mysql_fetch_assoc($res);
$num = $row['num']; $time = $row['time'];
echo '
';
echo '- Played ', $num, ' time', ($num != 1 ? 's' : ''), '.
';
echo '- Average map length: ', round($time,0), ' mins.
';
echo '
';
echo '
Top Weapons
';
showWeaponsList('INNER JOIN roleperiods ON roleperiod_id = kill_killer NATURAL JOIN sessions NATURAL JOIN games WHERE map_id = ' . MAP);
show_extra_map_info($_GET['map']);
echo '
';
echo 'Top Players
';
showPlayerTable('NATURAL JOIN games NATURAL JOIN maps', 'map_id = ' . MAP, 10);
if (ENABLE_DEATHMAPS && file_exists('deathmap.php') && file_exists('inc/deathmap.php')) {
require('inc/deathmap.php');
if (isset($coords[$_GET['map']])) {
echo '
Death Map
';
echo '
';
echo '
';
echo '
';
}
}
echo '
Class Performance
';
$classes = array();
$sql = 'SELECT class_id, class_name, COUNT(*) as num FROM classes NATURAL JOIN roleperiods NATURAL JOIN sessions NATURAL JOIN games WHERE map_id = ' . MAP . ' GROUP BY class_id ORDER BY class_name';
$res = mysql_query($sql) or print(mysql_error());
while ($row = mysql_fetch_assoc($res)) {
$classes[$row['class_id']] = array(
'name' => $row['class_name'],
'data1' => $row['num']
);
}
$sql = 'SELECT class_id, COUNT(*) AS num FROM roleperiods NATURAL JOIN classes NATURAL JOIN sessions NATURAL JOIN games INNER JOIN kills ON kill_killer = roleperiod_id WHERE map_id = ' . MAP . ' GROUP BY class_id';
$res = mysql_query($sql) or print(mysql_error());
while ($row = mysql_fetch_assoc($res)) {
$classes[$row['class_id']]['data2'] = $row['num'];
}
showClassesTable($classes, 'Times played', 'Kills made');
echo '
';
require_once('inc/footer.php');
?>