diff options
author | Matthijs Kuiper <info@matthijskuiper.nl> | 2018-01-09 00:43:43 +0100 |
---|---|---|
committer | Matthijs Kuiper <info@matthijskuiper.nl> | 2018-01-09 00:44:09 +0100 |
commit | 3a58cb2802c8be14f78015105afe759b1c7ce692 (patch) | |
tree | 40781feb2f25ae378bb5362e4295b7006f28054c /html | |
parent | d0102c6fd4b188b0a1c5ffd3bf9a834a64a5c709 (diff) |
Implement design for pages and update includes
Diffstat (limited to 'html')
64 files changed, 3118 insertions, 2747 deletions
diff --git a/html/assets/main.js b/html/assets/main.js index b1e9b9e..5863530 100644 --- a/html/assets/main.js +++ b/html/assets/main.js @@ -8,4 +8,9 @@ $(document).ready(function() { window.document.location = $(this).attr("href"); } }); + + // Credits changelog toggle + $(".changeLog").click(function() { + $("#contentChangeLog").slideToggle(300); + }); }); diff --git a/html/includes/clanbase.php b/html/includes/clanbase.php index 5ad7640..5ad7640 100755..100644 --- a/html/includes/clanbase.php +++ b/html/includes/clanbase.php diff --git a/html/includes/config.php b/html/includes/config.php index 55b9ffe..77d42fa 100755 --- a/html/includes/config.php +++ b/html/includes/config.php @@ -1,9 +1,9 @@ <?php
// Database connection details
-$dbname = "utstats";
-$hostname = "localhost";
-$uname = "root";
+$dbname = "";
+$hostname = "";
+$uname = "";
$upass = "";
// The key needed to run the import script
diff --git a/html/includes/config_pic.php b/html/includes/config_pic.php index e70aee5..e70aee5 100755..100644 --- a/html/includes/config_pic.php +++ b/html/includes/config_pic.php diff --git a/html/includes/countries.php b/html/includes/countries.php index 4de8dde..4de8dde 100755..100644 --- a/html/includes/countries.php +++ b/html/includes/countries.php diff --git a/html/includes/ftp.php b/html/includes/ftp.php index 7e058a3..1a6e7ee 100755..100644 --- a/html/includes/ftp.php +++ b/html/includes/ftp.php @@ -109,7 +109,7 @@ function ftpupdate() if (!$ftp_debug) {
- if ($html) echo'<table class="box" border="0" cellpadding="1" cellspacing="2" style="table-layout:fixed"><tr><td class="smheading" align="center" height="25" width="550" colspan="2">';
+ if ($html) echo'<table class="zebra box" border="0" cellpadding="0" cellspacing="0" style="table-layout:fixed"><tr><td class="smheading" align="center" height="25" width="550" colspan="2">';
echo "FTP Transferring Log Files...\n";
diff --git a/html/includes/ftp_class.php b/html/includes/ftp_class.php index 5281379..5281379 100755..100644 --- a/html/includes/ftp_class.php +++ b/html/includes/ftp_class.php diff --git a/html/includes/ftp_class_native.php b/html/includes/ftp_class_native.php index 4f7f1df..4f7f1df 100755..100644 --- a/html/includes/ftp_class_native.php +++ b/html/includes/ftp_class_native.php diff --git a/html/includes/ftp_class_pure.php b/html/includes/ftp_class_pure.php index e7806db..e7806db 100755..100644 --- a/html/includes/ftp_class_pure.php +++ b/html/includes/ftp_class_pure.php diff --git a/html/includes/ftp_class_sockets.php b/html/includes/ftp_class_sockets.php index 8cfd27f..8cfd27f 100755..100644 --- a/html/includes/ftp_class_sockets.php +++ b/html/includes/ftp_class_sockets.php diff --git a/html/includes/geoip.inc b/html/includes/geoip.inc index a095469..a095469 100755..100644 --- a/html/includes/geoip.inc +++ b/html/includes/geoip.inc diff --git a/html/includes/hints.php b/html/includes/hints.php index b8da8de..7ba11a3 100755..100644 --- a/html/includes/hints.php +++ b/html/includes/hints.php @@ -24,10 +24,8 @@ $hint['Multis'] = "text" => "Special event: If you manage to kill more 2 than people within a short space of time you get a Double Kill, 3 is a Multi Kill etc" ); -$hint['Sprees'] = - array ( "caption" => "Killing Sprees", - "text" => "Special event: If you manage to kill 5 or more opponents without dying yourself, you will be on a killing spree. If you kill more than 10 opponents, you are on a rampage, etc." - ); +$hint['Sprees'] = "Special event: If you manage to kill 5 or more opponents without dying yourself, you will be on a killing spree. If you kill more than 10 opponents, you are on a rampage, etc." + ; $hint['EFF'] = array ( "caption" => "Efficiency", "text" => "A ratio that denotes the player's kill skill by comparing it with his overall performance. A perfect efficiency is equal to 1 (100%), anything less than 0.5 (50%) is below average.<br>Formula: Kills / (Kills + Deaths + Suicides [+Team Kills])" diff --git a/html/includes/teamstats.php b/html/includes/teamstats.php index b2116b9..d0b1b58 100755 --- a/html/includes/teamstats.php +++ b/html/includes/teamstats.php @@ -1,182 +1,176 @@ <?php
+
function teamstats($mid, $title, $extra = NULL, $extratitle = NULL, $order = 'gamescore DESC') {
- global $gamename, $gid;
-
- $r_info = small_query("SELECT teamgame, t0score, t1score, t2score, t3score FROM uts_match WHERE id = '$mid'");
- if (!$r_info) die("Match not found");
-
- $teams = ($r_info['teamgame'] == 'True') ? true : false;
- $teamscore[-1] = 0;
- $teamscore[0] = $r_info['t0score'];
- $teamscore[1] = $r_info['t1score'];
- $teamscore[2] = $r_info['t2score'];
- $teamscore[3] = $r_info['t3score'];
-
- $cols = 10;
- if ($teams) $cols++;
- if ($extra) $cols++;
- $oldteam = -1;
-
- echo'
- <table class="box zebra" border="0" cellpadding="0" cellspacing="0" width="700">
- <tbody>
- <tr>
- <th class="heading" colspan="'.$cols.'" align="center">'.htmlentities($title).'</th>
- </tr>';
-
- $sql_players = "SELECT pi.name, pi.banned, p.pid, p.team, p.country, p.gametime, p.gamescore, p.frags, p.deaths, p.suicides, p.teamkills, p.eff, p.accuracy, p.ttl, p.rank".(($extra) ? ', p.'.$extra.' AS '.$extra : '')."
- FROM uts_player AS p, uts_pinfo AS pi WHERE p.pid = pi.id AND matchid = $mid
- ORDER BY".(($teams) ? ' team ASC,' : '')." $order";
- $q_players = mysql_query($sql_players) or die(mysql_error());
- $header = true;
- teamstats_init_totals($totals, $num);
-
- while ($r_players = zero_out(mysql_fetch_array($q_players))) {
- $r_players['dom_cp'] = $r_players['gamescore'] - $r_players['frags'];
- $r_players['team'] = intval($r_players['team']);
-
- if ($teams and $oldteam != $r_players['team']) {
- if ($r_players['team'] != 0) teamstats_team_totals($totals, $num, $teams, $extra, $teamscore[$oldteam]);
- $oldteam = $r_players['team'];
- teamstats_init_totals($totals, $num, $extra);
-
- switch(intval($r_players['team'])) {
- case 0: $teamname = 'Red'; break;
- case 1: $teamname = 'Blue'; break;
- case 2: $teamname = 'Green'; break;
- case 3: $teamname = 'Gold'; break;
- }
-
- echo'<tr><td class="'.$teamname.'" colspan="'.$cols.'" align="center">Team: '.$teamname.'</td></tr>';
- $header = true;
- }
-
- if ($header) {
- $header = false;
- echo '
- <tr>
- <th class="smheading" align="center">Player</th>
- <th class="smheading" align="center" width="50">Time</th>
- <th class="smheading" align="center" width="50">Score</th>';
- if ($extra) echo '<th class="smheading" align="center" width="50">'.htmlentities($extratitle).'</th>';
- echo'
- <th class="smheading tooltip" align="center" width="40" title="Frags: A player\'s frag count is equal to their kills minus suicides. In team games team kills (not team suicides) are also subtracted from the player\'s kills.">F</th>
- <th class="smheading tooltip" align="center" width="40" title="Kills: Number of times a player kills another player.">K</th>
- <th class="smheading tooltip" align="center" width="40" title="Deaths: Number of times a player gets killed by another player.">D</th>
- <th class="smheading tooltip" align="center" width="40" title="Suicides: Number of times a player dies due to action of their own cause. Suicides can be environment induced (drowning, getting crushed, falling) or weapon related (fatal splash damage from their own weapon).">S</th>';
- if ($teams) echo '<th class="smheading tooltip" align="center" width="40" title="Team Kills: Number of times a player in a team based game kills someone on their own team.">TK</th>';
- echo '
- <th class="smheading tooltip" align="center" width="55" title="Efficiency: A ratio that denotes the player\'s kill skill by comparing it with his overall performance. A perfect efficiency is equal to 1 (100%), anything less than 0.5 (50%) is below average. Formula: Kills / (Kills + Deaths + Suicides [+Team Kills])">Eff.</th>
- <th class="smheading tooltip" align="center" width="55" title="Accuracy: Overall accuracy when using all weapons. Most accurate in insta but also very accurate in normal weapons.">Acc.</th>
- <th class="smheading tooltip" align="center" width="50" title="Average Time to Live: The length of time a player is in a game in seconds divided by how many times he/she dies, thus giving an average time of how long he/she will live.">Avg TTL</th>
- </tr>';
- }
-
- $eff = get_dp($r_players['eff']);
- $acc = get_dp($r_players['accuracy']);
- $ttl = GetMinutes($r_players['ttl']);
- $kills = $r_players['frags'] + $r_players['suicides'];
- $pname = $r_players['name'];
-
- $totals['gamescore'] += $r_players['gamescore'];
- if ($extra) $totals[$extra] += $r_players[$extra];
- $totals['frags'] += $r_players['frags'];
- $totals['kills'] += $kills;
- $totals['deaths'] += $r_players['deaths'];
- $totals['suicides'] += $r_players['suicides'];
- $totals['teamkills'] += $r_players['teamkills'];
- $totals['eff'] += $r_players['eff'];
- $totals['acc'] += $r_players['accuracy'];
- $totals['ttl'] += $r_players['ttl'];
- $num++;
-
- if ($r_players['banned'] == 'Y') {
- $eff = '-';
- $acc = '-';
- $ttl = '-';
- $kills = '-';
- $r_players['gamescore'] = '-';
- $r_players[$extra] = '-';
- $r_players['frags'] = '-';
- $r_players['deaths'] = '-';
- $r_players['suicides'] = '-';
- $r_players['teamkills'] = '-';
- }
-
- $class = ($num % 2) ? 'grey' : 'grey2';
- echo '<tr class="clickableRow" href="./?p=matchp&mid='.$mid.'&pid='.$r_players['pid'].'">';
-
- if ($r_players['banned'] != 'Y') {
- echo '<td nowrap align="left"><a href="./?p=matchp&mid='.$mid.'&pid='.$r_players['pid'].'">'.FormatPlayerName($r_players['country'], $r_players['pid'], $r_players['name'], $gid, $gamename, true, $r_players['rank']).'</a></td>';
- } else {
- echo '<td nowrap align="left"><span style="text-decoration: line-through;">'.FormatPlayerName($r_players['country'], $r_players['pid'], $r_players['name'], $gid, $gamename, true, $r_players['rank']).'</span></td>';
- }
-
- echo '<td class="'.$class.'" align="center">'.GetMinutes($r_players['gametime'] / TIMERATIO).'</td>';
- echo '<td class="'.$class.'" align="center">'.$r_players['gamescore'].'</td>';
-
- if ($extra) echo '<td class="'.$class.'" align="center">'.$r_players[$extra].'</td>';
-
- echo '<td class="'.$class.'" align="center">'.$r_players['frags'].'</td>';
- echo '<td class="'.$class.'" align="center">'.$kills.'</td>';
- echo '<td class="'.$class.'" align="center">'.$r_players['deaths'].'</td>';
- echo '<td class="'.$class.'" align="center">'.$r_players['suicides'].'</td>';
-
- if ($teams) echo '<td class="'.$class.'" align="center">'.$r_players['teamkills'].'</td>';
-
- echo '<td align="center">'.$eff.'</td>';
- echo '<td align="center">'.$acc.'</td>';
- echo '<td align="center">'.$ttl.'</td>';
- echo '</tr>';
- }
-
- teamstats_team_totals($totals, $num, $teams, $extra, $teamscore[$oldteam]);
-
- echo '</tbody></table><br>';
+ global $gamename, $gid;
+ $r_info = small_query("SELECT teamgame, t0score, t1score, t2score, t3score FROM uts_match WHERE id = '$mid'");
+ if (!$r_info) die("Match not found");
+
+ $teams = ($r_info['teamgame'] == 'True') ? true : false;
+ $teamscore[-1] = 0;
+ $teamscore[0] = $r_info['t0score'];
+ $teamscore[1] = $r_info['t1score'];
+ $teamscore[2] = $r_info['t2score'];
+ $teamscore[3] = $r_info['t3score'];
+
+ $cols = 10;
+ if ($teams) $cols++;
+ if ($extra) $cols++;
+
+ $oldteam = -1;
+
+ echo'
+ <table class="box zebra" border="0" cellpadding="0" cellspacing="0" width="700">
+ <tbody><tr>
+ <th class="heading" colspan="'.$cols.'" align="center">'.htmlentities($title).'</th>
+ </tr>';
+
+ $sql_players = "SELECT pi.name, pi.banned, p.pid, p.team, p.country, p.gametime, p.gamescore, p.frags, p.deaths, p.suicides, p.teamkills, p.eff, p.accuracy, p.ttl, p.rank".(($extra) ? ', p.'.$extra.' AS '.$extra : '')."
+ FROM uts_player AS p, uts_pinfo AS pi WHERE p.pid = pi.id AND matchid = $mid
+ ORDER BY".(($teams) ? ' team ASC,' : '')." $order";
+ $q_players = mysql_query($sql_players) or die(mysql_error());
+ $header = true;
+ teamstats_init_totals($totals, $num);
+
+ while ($r_players = zero_out(mysql_fetch_array($q_players))) {
+ $r_players['dom_cp'] = $r_players['gamescore'] - $r_players['frags'];
+ $r_players['team'] = intval($r_players['team']);
+
+ if ($teams and $oldteam != $r_players['team']) {
+ if ($r_players['team'] != 0) teamstats_team_totals($totals, $num, $teams, $extra, $teamscore[$oldteam]);
+ $oldteam = $r_players['team'];
+ teamstats_init_totals($totals, $num, $extra);
+
+ switch(intval($r_players['team'])) {
+ case 0: $teamname = 'Red'; break;
+ case 1: $teamname = 'Blue'; break;
+ case 2: $teamname = 'Green'; break;
+ case 3: $teamname = 'Gold'; break;
+ }
+
+ echo'<tr><td class="'.$teamname.'" colspan="'.$cols.'" align="center">Team: '.$teamname.'</td></tr>';
+ $header = true;
+ }
+ if ($header) {
+ $header = false;
+ echo '
+ <tr>
+ <th class="smheading " align="center">Player</th>
+ <th class="smheading " align="center" width="50">Time</th>
+ <th class="smheading " align="center" width="50">Score</th>';
+ if ($extra) echo '<th class="smheading " align="center" width="50">'.htmlentities($extratitle).'</th>';
+ echo '
+ <th class="smheading tooltip" align="center" width="40" title="Frags: A player\'s frag count is equal to their kills minus suicides. In team games team kills (not team suicides) are also subtracted from the player\'s kills.">F</th>
+ <th class="smheading tooltip" align="center" width="40" title="Kills: Number of times a player kills another player.">K</th>
+ <th class="smheading tooltip" align="center" width="40" title="Deaths: Number of times a player gets killed by another player.">D</th>
+ <th class="smheading tooltip" align="center" width="40" title="Suicides: Number of times a player dies due to action of their own cause. Suicides can be environment induced (drowning, getting crushed, falling) or weapon related (fatal splash damage from their own weapon).">S</th>';
+ if ($teams) echo '<th class="smheading tooltip" align="center" width="40" title="Team Kills: Number of times a player in a team based game kills someone on their own team.">TK</th>';
+ echo '
+ <th class="smheading tooltip" align="center" width="55" title="Efficiency: A ratio that denotes the player\'s kill skill by comparing it with his overall performance. A perfect efficiency is equal to 1 (100%), anything less than 0.5 (50%) is below average. Formula: Kills / (Kills + Deaths + Suicides [+Team Kills])">Eff.</th>
+ <th class="smheading tooltip" align="center" width="55" title="Accuracy: Overall accuracy when using all weapons. Most accurate in insta but also very accurate in normal weapons.">Acc.</th>
+ <th class="smheading tooltip" align="center" width="50" title="Average Time to Live: The length of time a player is in a game in seconds divided by how many times he/she dies, thus giving an average time of how long he/she will live.">Avg TTL</th>
+ </tr>';
+ }
+
+ $eff = get_dp($r_players['eff']);
+ $acc = get_dp($r_players['accuracy']);
+ $ttl = GetMinutes($r_players['ttl']);
+ $kills = $r_players['frags'] + $r_players['suicides'];
+ $pname = $r_players['name'];
+
+ $totals['gamescore'] += $r_players['gamescore'];
+ if ($extra) $totals[$extra] += $r_players[$extra];
+ $totals['frags'] += $r_players['frags'];
+ $totals['kills'] += $kills;
+ $totals['deaths'] += $r_players['deaths'];
+ $totals['suicides'] += $r_players['suicides'];
+ $totals['teamkills'] += $r_players['teamkills'];
+ $totals['eff'] += $r_players['eff'];
+ $totals['acc'] += $r_players['accuracy'];
+ $totals['ttl'] += $r_players['ttl'];
+ $num++;
+
+ if ($r_players['banned'] == 'Y') {
+ $eff = '-';
+ $acc = '-';
+ $ttl = '-';
+ $kills = '-';
+ $r_players['gamescore'] = '-';
+ $r_players[$extra] = '-';
+ $r_players['frags'] = '-';
+ $r_players['deaths'] = '-';
+ $r_players['suicides'] = '-';
+ $r_players['teamkills'] = '-';
+ }
+
+ $class = ($num % 2) ? 'grey' : 'grey2';
+ echo '<tr class="clickableRow" href="./?p=matchp&mid='.$mid.'&pid='.$r_players['pid'].'">';
+ if ($r_players['banned'] != 'Y') {
+ echo '<td nowrap align="left"><a href="./?p=matchp&mid='.$mid.'&pid='.$r_players['pid'].'">'.FormatPlayerName($r_players['country'], $r_players['pid'], $r_players['name'], $gid, $gamename, true, $r_players['rank']).'</a></td>';
+ } else {
+ echo '<td nowrap align="left"><span style="text-decoration: line-through;">'.FormatPlayerName($r_players['country'], $r_players['pid'], $r_players['name'], $gid, $gamename, true, $r_players['rank']).'</span></td>';
+ }
+ echo '<td align="center">'.GetMinutes($r_players['gametime'] / TIMERATIO).'</td>';
+ echo '<td align="center">'.$r_players['gamescore'].'</td>';
+
+ if ($extra) echo '<td align="center">'.$r_players[$extra].'</td>';
+
+ echo '<td align="center">'.$r_players['frags'].'</td>';
+ echo '<td align="center">'.$kills.'</td>';
+ echo '<td align="center">'.$r_players['deaths'].'</td>';
+ echo '<td align="center">'.$r_players['suicides'].'</td>';
+
+ if ($teams) echo '<td align="center">'.$r_players['teamkills'].'</td>';
+
+ echo '<td align="center">'.$eff.'</td>';
+ echo '<td align="center">'.$acc.'</td>';
+ echo '<td align="center">'.$ttl.'</td>';
+ echo '</tr>';
+ }
+
+ teamstats_team_totals($totals, $num, $teams, $extra, $teamscore[$oldteam]);
+ echo '</tbody></table><br>';
}
function teamstats_init_totals(&$totals, &$num, $extra = null) {
- $totals['gamescore'] = 0;
- if ($extra) $totals[$extra] = 0;
- $totals['frags'] = 0;
- $totals['kills'] = 0;
- $totals['deaths'] = 0;
- $totals['suicides'] = 0;
- $totals['teamkills'] = 0;
- $totals['eff'] = 0;
- $totals['acc'] = 0;
- $totals['ttl'] = 0;
- $num = 0;
+ $totals['gamescore'] = 0;
+ if ($extra) $totals[$extra] = 0;
+ $totals['frags'] = 0;
+ $totals['kills'] = 0;
+ $totals['deaths'] = 0;
+ $totals['suicides'] = 0;
+ $totals['teamkills'] = 0;
+ $totals['eff'] = 0;
+ $totals['acc'] = 0;
+ $totals['ttl'] = 0;
+ $num = 0;
}
function teamstats_team_totals(&$totals, $num, $teams, $extra, $teamscore) {
- if ($num == 0) $num = 1;
- $eff = get_dp($totals['eff'] / $num);
- $acc = get_dp($totals['acc'] / $num);
- $ttl = GetMinutes($totals['ttl'] / $num);
-
- echo '<tr>';
- echo '<td nowrap class="totals" align="center">Totals</td>';
- echo '<td class="totals" align="center"></td>';
-
- if ($teams) {
- echo '<td class="totals" align="center"><strong>'.$teamscore.'</strong> ('.$totals[gamescore].')</td>';
- } else {
- echo '<td class="totals" align="center">'.$totals[gamescore].'</td>';
- }
- if ($extra) echo '<td class="totals" align="center">'.$totals[$extra].'</td>';
-
- echo '<td class="totals" align="center">'.$totals[frags].'</td>';
- echo '<td class="totals" align="center">'.$totals[kills].'</td>';
- echo '<td class="totals" align="center">'.$totals[deaths].'</td>';
- echo '<td class="totals" align="center">'.$totals[suicides].'</td>';
-
- if ($teams) echo '<td class="totals" align="center">'.$totals[teamkills].'</td>';
-
- echo '<td class="totals" align="center">'.$eff.'</td>';
- echo '<td class="totals" align="center">'.$acc.'</td>';
- echo '<td class="totals" align="center">'.$ttl.'</td>';
- echo '</tr>';
+ if ($num == 0) $num = 1;
+ $eff = get_dp($totals['eff'] / $num);
+ $acc = get_dp($totals['acc'] / $num);
+ $ttl = GetMinutes($totals['ttl'] / $num);
+
+ echo '<tr>';
+ echo '<td nowrap class="totals" align="center">Totals</td>';
+ echo '<td class="totals" align="center"></td>';
+ if ($teams) {
+ echo '<td class="totals" align="center"><strong>'.$teamscore.'</strong> ('.$totals[gamescore].')</td>';
+ } else {
+ echo '<td class="totals" align="center">'.$totals[gamescore].'</td>';
+ }
+ if ($extra) echo '<td class="totals" align="center">'.$totals[$extra].'</td>';
+
+ echo '<td class="totals" align="center">'.$totals[frags].'</td>';
+ echo '<td class="totals" align="center">'.$totals[kills].'</td>';
+ echo '<td class="totals" align="center">'.$totals[deaths].'</td>';
+ echo '<td class="totals" align="center">'.$totals[suicides].'</td>';
+
+ if ($teams) echo '<td class="totals" align="center">'.$totals[teamkills].'</td>';
+
+ echo '<td class="totals" align="center">'.$eff.'</td>';
+ echo '<td class="totals" align="center">'.$acc.'</td>';
+ echo '<td class="totals" align="center">'.$ttl.'</td>';
+ echo '</tr>';
}
-
?>
diff --git a/html/includes/weaponstats.php b/html/includes/weaponstats.php index 872fa5a..bccdd6d 100755..100644 --- a/html/includes/weaponstats.php +++ b/html/includes/weaponstats.php @@ -26,7 +26,6 @@ function weaponstats($_mid, $_pid, $title = 'Weapons Summary') { AND (wn.id = w.weapon)
AND wn.hide <> 'Y'";
-
if ($_pid == 0 and $_mid != 0) {
$sql_weapons = "SELECT w.matchid,
w.pid AS playerid,
@@ -99,15 +98,15 @@ uts_weaponstats AS w }
echo'
- <table class = "box" border="0" cellpadding="0" cellspacing="2">
- <tbody>
- <tr>
- <td class="heading" colspan="'. ((count($wsort) * $colspan) + $playercol) .'" align="center">'.htmlentities($title).'</td>
- </tr>';
-
+ <table class = "box zebra" border="0" cellpadding="0" cellspacing="0" width="700">
+ <tbody>
+ <tr>
+ <th class="heading" colspan="'. ((count($wsort) * $colspan) + $playercol) .'" align="center">'.htmlentities($title).'</th>
+ </tr>';
if ($one) {
ws_header($wsort, $weapons, $colspan, $one, $playercol);
+
echo '<tr>';
foreach($wsort as $wid => $bar) {
for ($i = 1; $i <= $colspan; $i++) {
@@ -119,8 +118,7 @@ uts_weaponstats AS w case 5: $extra = 'Dmg'; break;
}
$extra = '<span style="font-size: 100%">'. $extra .'</span>';
- echo '
- <td class="smheading" align="center" width="35">'.$extra.'</td>';
+ echo '<th class="smheading" align="center" width="35">'.$extra.'</th>';
}
}
echo '</tr>';
@@ -128,10 +126,10 @@ uts_weaponstats AS w $i = 0;
foreach($psort as $pid => $foo) {
$i++;
- echo '<tr>';
+ echo '<tr class="clickableRow" href="./?p=matchp&mid='.$_mid.'&pid='.urlencode($pid).'">';
if ($playercol) {
echo '
- <td nowrap class="darkhuman" align="left"><a class="darkhuman" href="./?p=matchp&mid='.$_mid.'&pid='.urlencode($pid).'">'.FormatPlayerName($wd[$pid]['country'], $pid, $wd[$pid]['playername'], $gid, $gamename).'</a></td>';
+ <td nowrap align="left"><a href="./?p=matchp&mid='.$_mid.'&pid='.urlencode($pid).'">'.FormatPlayerName($wd[$pid]['country'], $pid, $wd[$pid]['playername'], $gid, $gamename).'</a></td>';
}
foreach($wsort as $wid => $bar) {
ws_cell($wd, $pid, $wid, 'kills', $i);
@@ -146,23 +144,22 @@ uts_weaponstats AS w if (!$one) {
ws_block($wd, $weapons, $wsort, $psort, $colspan, $playercol, $one, $_mid, $gamename, 'Kills', 'kills');
- ws_block($wd, $weapons, $wsort, $psort, $colspan, $playercol, $one, $_mid, $gamename, 'Shots', 'shots');
- ws_block($wd, $weapons, $wsort, $psort, $colspan, $playercol, $one, $_mid, $gamename, 'Hits', 'hits');
+ //ws_block($wd, $weapons, $wsort, $psort, $colspan, $playercol, $one, $_mid, $gamename, 'Shots', 'shots');
+ //ws_block($wd, $weapons, $wsort, $psort, $colspan, $playercol, $one, $_mid, $gamename, 'Hits', 'hits');
ws_block($wd, $weapons, $wsort, $psort, $colspan, $playercol, $one, $_mid, $gamename, 'Damage', 'damage');
ws_block($wd, $weapons, $wsort, $psort, $colspan, $playercol, $one, $_mid, $gamename, 'Accuracy', 'acc');
}
-
echo '</tbody></table>';
}
function ws_header(&$wsort, &$weapons, $colspan, $one, $playercol) {
echo '<tr>';
- if ($playercol and $playercol != -1) echo '<td class="smheading" align="center" width="150" '.(($one) ? 'rowspan="2"' : '') .'>Player</td>';
- if ($playercol == -1) echo '<td class="smheading" align="center" width="150"> </td>';
+ if ($playercol and $playercol != -1) echo '<td class="smheading" align="center" width="220" '.(($one) ? 'rowspan="2"' : '') .'><img src="images/playersmall.png" style="max-width:50px; max-height:50px;"></td>';
+ if ($playercol == -1) echo '<td class="smheading" align="center" width="220"> </td>';
foreach($wsort as $wid => $bar) {
if (!empty($weapons[$wid]['image'])) {
- $content = '<img border="0" src="images/weapons/'.$weapons[$wid]['image'].'" alt="'.$weapons[$wid]['name'].'" title="'.$weapons[$wid]['name'].'">';
+ $content = '<img border="0" class="tooltip" style="min-width: 15px; max-width:40px; max-height:50px;" src="images/weapons/'.$weapons[$wid]['image'].'" alt="'.$weapons[$wid]['name'].'" title="'.$weapons[$wid]['name'].'"></a>';
} else {
$content = '<span style="font-size: 60%;">'.$weapons[$wid]['name'].'</span>';
}
@@ -172,27 +169,23 @@ function ws_header(&$wsort, &$weapons, $colspan, $one, $playercol) { echo '</tr>';
}
-
function ws_cell(&$wd, $pid, $wid, $field, $i) {
$content = '';
if (isset($wd[$pid][$wid][$field])) $content = $wd[$pid][$wid][$field];
$class = ($i % 2) ? 'grey' : 'grey2';
echo '
- <td class="'.$class.'" align="center">'.$content.'</td>';
+ <td align="center">'.$content.'</td>';
}
-
-
-
function ws_block(&$wd, &$weapons, &$wsort, &$psort, &$colspan, $playercol, $one,$_mid, $gamename, $caption, $field) {
global $gamename, $gid;
if (count($psort) != 1) {
echo '
<tr>
- <td height="5" colspan="'. ((count($wsort) * $colspan) + $playercol) .'" align="center"></td>
+ <td class="weapspacer" height="5" colspan="'. ((count($wsort) * $colspan) + $playercol) .'" align="center"></td>
</tr>
<tr>
- <td class="smheading" height="20" colspan="'. ((count($wsort) * $colspan) + $playercol) .'" align="center">'.$caption.'</td>
+ <th class="smheading" height="20" colspan="'. ((count($wsort) * $colspan) + $playercol) .'" align="center">'.$caption.'</th>
</tr>';
ws_header($wsort, $weapons, $colspan, $one, $playercol);
}
@@ -204,8 +197,8 @@ function ws_block(&$wd, &$weapons, &$wsort, &$psort, &$colspan, $playercol, $one $i = 0;
foreach($psort as $pid => $foo) {
$i++;
- echo '<tr>';
- if ($playercol and $playercol != -1) echo '<td nowrap class="darkhuman" align="left"><a class="darkhuman" href="./?p=matchp&mid='.$_mid.'&pid='.urlencode($pid).'">'.FormatPlayerName($wd[$pid]['country'], $pid, $wd[$pid]['playername'], $gid, $gamename).'</a></td>';
+ echo '<tr class="clickableRow" href="./?p=matchp&mid='.$_mid.'&pid='.urlencode($pid).'">';
+ if ($playercol and $playercol != -1) echo '<td nowrap align="left"><a href="./?p=matchp&mid='.$_mid.'&pid='.urlencode($pid).'">'.FormatPlayerName($wd[$pid]['country'], $pid, $wd[$pid]['playername'], $gid, $gamename).'</a></td>';
if ($playercol == -1) echo '<td nowrap class="dark" align="center">'.$caption.'</td>';
foreach($wsort as $wid => $bar) {
ws_cell($wd, $pid, $wid, $field, $i);
@@ -213,4 +206,5 @@ function ws_block(&$wd, &$weapons, &$wsort, &$psort, &$colspan, $playercol, $one echo '</tr>';
}
}
-?>
\ No newline at end of file +
+?>
diff --git a/html/pages/admin/acelog.php b/html/pages/admin/acelog.php index 365174a..a9c80c0 100755..100644 --- a/html/pages/admin/acelog.php +++ b/html/pages/admin/acelog.php @@ -90,7 +90,7 @@ if (empty($filename)) { }
</script>
<form name = "filter">
- <table class = "box" border="0" cellpadding="1" cellspacing="2" width="720">
+ <table class = "box" border="0" cellpadding="0" cellspacing="0" width="720">
<tr>
<td class="heading" align="center" width="100%" colspan="5">Available ACE Logs:</td>
</tr>
@@ -252,7 +252,7 @@ if (empty($filename)) { if (!empty($filename)) {
if (!file_exists('logs/ace/'. $filename) or !is_file('logs/ace/'. $filename)) die('File not found (2)');
- echo'<br><table class = "box" border="0" cellpadding="1" cellspacing="2" width="720">
+ echo'<br><table class = "box" border="0" cellpadding="0" cellspacing="0" width="720">
<tr>
<td class="smheading" align="center" width="95%" colspan="4">'.$filename.'</td>
<td class="smheading" align="center" width="5%" align="right">';
diff --git a/html/pages/admin/aclog.php b/html/pages/admin/aclog.php index ada35c8..2d78b77 100755..100644 --- a/html/pages/admin/aclog.php +++ b/html/pages/admin/aclog.php @@ -1,108 +1,120 @@ -<?php
-if (empty($import_adminkey) or isset($_REQUEST['import_adminkey']) or $import_adminkey != $adminkey) die('bla');
-
-$filename = (!empty($_REQUEST['filename'])) ? my_stripslashes($_REQUEST['filename']) : '';
-$filename = str_replace(array('..', '/', '\\', '<', ':'), array(), $filename);
-
-
-if (!empty($filename)) {
- if (!file_exists('logs/ac/'. $filename) or !is_file('logs/ac/'. $filename)) die('bla');
- if (isset($_REQUEST['del'])) {
- unlink('logs/ac/'. $filename);
- $filename = '';
- }
-}
-
-
-
-
-if (empty($filename)) {
- echo'<br><table border="0" cellpadding="1" cellspacing="2" width="600">
- <tr>
- <td class="smheading" align="center" width="100%" colspan="4">Available AnthChecker Logs:</td>
- </tr>';
- $logdir = opendir('logs/ac');
- $logs = array();
- $sort = array();
- $i = 0;
- while (false !== ($filename = readdir($logdir))) {
- if (!is_file('logs/ac/'. $filename)) continue;
- if ($filename == '.htaccess' or $filename == 'index.htm') continue;
- $i++;
- $logs[$i] = $filename;
- $extra = 0;
- if (substr($filename, -4) == '.bz2') $extra = 4;
- if (substr($filename, -3) == '.gz') $extra = 3;
-
- $sort[$i] = substr($filename, strlen($filename) - (23 + $extra), 19);
- }
- closedir($logdir);
- if (count($logs) == 0) {
- echo '<tr><td class="grey" colspan="4">No logs available!</td></tr>';
- } else {
- arsort($sort);
- $i = 0;
- foreach($sort as $id => $date) {
- $log = $logs[$id];
- $extra = 0;
- if (substr($log, -4) == '.bz2') $extra = 4;
- if (substr($log, -3) == '.gz') $extra = 3;
-
- $i++;
- $class = ($i%2) ? 'grey' : 'grey2';
- echo '<tr><td class="'.$class.'">';
- $tmp = substr($log, strlen($log) - (23 + $extra), 19);
- $tmp = str_replace('.', '', $tmp);
- $ts = mtimestamp($tmp);
- echo ' <a class="'.$class.'" href="admin.php?key='.$adminkey.'&action='.$action.'&filename='.urlencode($log).'">'.date('Y-m-d H:i', $ts).'</a>';
- echo '</td><td class="'.$class.'">';
- echo '<a class="'.$class.'" href="admin.php?key='.$adminkey.'&action='.$action.'&filename='.urlencode($log).'">'.substr($log, 6, strlen($log) - 30 - $extra).'</a>';
- echo '</td><td class="'.$class.'" align="right">';
- $d_size = file_size_info(filesize('logs/ac/'. $log));
- echo $d_size['size'] .' '. $d_size['type'];
- echo '</td><td class="'.$class.'" align="center">';
- echo '<a href="admin.php?key='.$adminkey.'&action='.$action.'&filename='.urlencode($log).'&del=1"><img src="images/del.png" border="0" width="16" height="16" title="Delete" alt="Delete" /></a>';
- echo '</td></tr>';
- }
- }
-}
-
-
-if (!empty($filename)) {
- if (!file_exists('logs/ac/'. $filename) or !is_file('logs/ac/'. $filename)) die('bla');
- echo'<br><table border="0" cellpadding="1" cellspacing="2" width="600">
- <tr>
- <td class="smheading" align="center" width="95%" colspan="3">'.$filename.'</td>
- <td class="smheading" align="center" width="5%" align="right">';
- echo '<a href="admin.php?key='.$adminkey.'&action='.$action.'&filename='.urlencode($filename).'&del=1"><img src="images/del.png" border="0" width="16" height="16" title="Delete" alt="Delete" /></a>';
- echo '</td>
- </tr>';
-
- $fp = my_fopen('logs/ac/'.$filename, 'rb', $compression = NULL);
- if (!$fp) die("Error opening file");
-
- $i = 0;
- echo '<tr><td class="grey" colspan="4"><span style="font-family: monospace;">';
-
- while (($line = my_fgets($fp, 5000, $compression)) !== FALSE) {
- /*
- $i++;
- $class = ($i%2) ? 'grey' : 'grey2';
- echo '<tr><td class="'.$class.'" colspan="4">';
- echo '<span style="font-family: monospace;">';
- echo htmlentities($line);
- echo '</span>';
- echo '</td></tr>';
- */
- echo wordwrap(htmlentities($line), 80, '<br />', 1) ."<br />";
- }
- echo '</span></td></tr>';
- my_fclose($fp, $compression);
-}
-
-echo '</tr>';
-if (!empty($filename)) echo'<tr><td class="smheading" align="center" colspan="4"><a class="grey" href="./admin.php?key='.$_REQUEST[key].'&action='.$action.'">Go Back To Logfile Overview</a></td></tr>';
-echo'<tr><td class="smheading" align="center" colspan="4"><a class="grey" href="./admin.php?key='.$_REQUEST[key].'">Go Back To Admin Page</a></td></tr>';
-echo '</table>';
-
-?>
+<?php
+
+if (empty($import_adminkey) or isset($_REQUEST['import_adminkey']) or $import_adminkey != $adminkey) die('bla');
+
+$filename = (!empty($_REQUEST['filename'])) ? my_stripslashes($_REQUEST['filename']) : '';
+$filename = str_replace(array('..', '/', '\\', '<', ':'), array(), $filename);
+
+if (!empty($filename)) {
+ if (!file_exists('logs/ac/'. $filename) or !is_file('logs/ac/'. $filename)) die('bla');
+
+ if (isset($_REQUEST['del'])) {
+ unlink('logs/ac/'. $filename);
+ $filename = '';
+ }
+}
+
+if (empty($filename)) {
+ echo'<br><table border="0" cellpadding="0" cellspacing="0" width="600">
+ <tr>
+ <td class="smheading" align="center" width="100%" colspan="4">Available AnthChecker Logs:</td>
+ </tr>';
+
+ $logdir = opendir('logs/ac');
+ $logs = array();
+ $sort = array();
+ $i = 0;
+
+ while (false !== ($filename = readdir($logdir))) {
+ if (!is_file('logs/ac/'. $filename)) continue;
+ if ($filename == '.htaccess' or $filename == 'index.htm') continue;
+
+ $i++;
+ $logs[$i] = $filename;
+ $extra = 0;
+
+ if (substr($filename, -4) == '.bz2') $extra = 4;
+ if (substr($filename, -3) == '.gz') $extra = 3;
+
+ $sort[$i] = substr($filename, strlen($filename) - (23 + $extra), 19);
+ }
+
+ closedir($logdir);
+
+ if (count($logs) == 0) {
+ echo '<tr><td class="grey" colspan="4">No logs available!</td></tr>';
+ } else {
+ arsort($sort);
+ $i = 0;
+
+ foreach($sort as $id => $date) {
+ $log = $logs[$id];
+ $extra = 0;
+
+ if (substr($log, -4) == '.bz2') $extra = 4;
+ if (substr($log, -3) == '.gz') $extra = 3;
+
+ $i++;
+ $class = ($i%2) ? 'grey' : 'grey2';
+ echo '<tr><td class="'.$class.'">';
+ $tmp = substr($log, strlen($log) - (23 + $extra), 19);
+ $tmp = str_replace('.', '', $tmp);
+ $ts = mtimestamp($tmp);
+
+ echo '<a class="'.$class.'" href="admin.php?key='.$adminkey.'&action='.$action.'&filename='.urlencode($log).'">'.date('Y-m-d H:i', $ts).'</a>';
+ echo '</td><td class="'.$class.'">';
+ echo '<a class="'.$class.'" href="admin.php?key='.$adminkey.'&action='.$action.'&filename='.urlencode($log).'">'.substr($log, 6, strlen($log) - 30 - $extra).'</a>';
+ echo '</td><td class="'.$class.'" align="right">';
+
+ $d_size = file_size_info(filesize('logs/ac/'. $log));
+
+ echo $d_size['size'] .' '. $d_size['type'];
+ echo '</td><td class="'.$class.'" align="center">';
+ echo '<a href="admin.php?key='.$adminkey.'&action='.$action.'&filename='.urlencode($log).'&del=1"><img src="images/del.png" border="0" width="16" height="16" title="Delete" alt="Delete" /></a>';
+ echo '</td></tr>';
+ }
+ }
+}
+
+if (!empty($filename)) {
+ if (!file_exists('logs/ac/'. $filename) or !is_file('logs/ac/'. $filename)) die('bla');
+
+ echo'<br><table border="0" cellpadding="0" cellspacing="0" width="600">
+ <tr>
+ <td class="smheading" align="center" width="95%" colspan="3">'.$filename.'</td>
+ <td class="smheading" align="center" width="5%" align="right">';
+ echo '<a href="admin.php?key='.$adminkey.'&action='.$action.'&filename='.urlencode($filename).'&del=1"><img src="images/del.png" border="0" width="16" height="16" title="Delete" alt="Delete" /></a>';
+ echo '</td>
+ </tr>';
+
+ $fp = my_fopen('logs/ac/'.$filename, 'rb', $compression = NULL);
+ if (!$fp) die("Error opening file");
+ $i = 0;
+ echo '<tr><td class="grey" colspan="4"><span style="font-family: monospace;">';
+
+ while (($line = my_fgets($fp, 5000, $compression)) !== FALSE) {
+ /*
+ $i++;
+ $class = ($i%2) ? 'grey' : 'grey2';
+ echo '<tr><td class="'.$class.'" colspan="4">';
+ echo '<span style="font-family: monospace;">';
+ echo htmlentities($line);
+ echo '</span>';
+ echo '</td></tr>';
+ */
+
+ echo wordwrap(htmlentities($line), 80, '<br />', 1) ."<br />";
+ }
+
+ echo '</span></td></tr>';
+ my_fclose($fp, $compression);
+}
+
+echo '</tr>';
+
+if (!empty($filename)) echo'<tr><td class="smheading" align="center" colspan="4"><a class="grey" href="./admin.php?key='.$_REQUEST[key].'&action='.$action.'">Go Back To Logfile Overview</a></td></tr>';
+
+echo'<tr><td class="smheading" align="center" colspan="4"><a class="grey" href="./admin.php?key='.$_REQUEST[key].'">Go Back To Admin Page</a></td></tr>';
+echo '</table>';
+
+?>
diff --git a/html/pages/admin/dmatch.php b/html/pages/admin/dmatch.php index 9fed97d..3c7ebc5 100755..100644 --- a/html/pages/admin/dmatch.php +++ b/html/pages/admin/dmatch.php @@ -20,7 +20,7 @@ $results = adminselect($options); $matchid = $results['mid'];
-echo'<br><table border="0" cellpadding="1" cellspacing="2" width="600">
+echo'<br><table border="0" cellpadding="0" cellspacing="0" width="600">
<tr>
<td class="smheading" align="center" colspan="2">Deleting Match ID '.$matchid.'</td>
</tr>
@@ -47,7 +47,7 @@ while ($r_radjust = mysql_fetch_array($q_radjust)) { mysql_query("UPDATE uts_rank SET rank = $newrank, prevrank = $oldrank, matches = $matchcount WHERE id = $rid") or die(mysql_error());
mysql_query("DELETE FROM uts_rank WHERE matches = 0") or die(mysql_error());
}
- echo'<td class="grey" align="left" width="400">Done</td>
+ echo'<td class="grey" align="left" width="700">Done</td>
</tr>
<tr>
<td class="smheading" align="left" width="200">Removing Match Record:</td>';
diff --git a/html/pages/admin/dplayer.php b/html/pages/admin/dplayer.php index 0239e5d..ca3e747 100755..100644 --- a/html/pages/admin/dplayer.php +++ b/html/pages/admin/dplayer.php @@ -15,7 +15,7 @@ $results = adminselect($options); $pid = $results['pid'];
$playerid = $pid;
-echo'<table border="0" cellpadding="1" cellspacing="2" width="600">
+echo'<table border="0" cellpadding="0" cellspacing="0" width="600">
<tr>
<td class="smheading" align="center" colspan="2">Deleting Player</td>
</tr>
diff --git a/html/pages/admin/dpmatch.php b/html/pages/admin/dpmatch.php index b021054..ff4258e 100755..100644 --- a/html/pages/admin/dpmatch.php +++ b/html/pages/admin/dpmatch.php @@ -21,7 +21,7 @@ $results = adminselect($options); $matchid = $results['mid'];
$pid = $results['pid'];
-echo'<br><table border="0" cellpadding="1" cellspacing="2" width="600">
+echo'<br><table border="0" cellpadding="0" cellspacing="0" width="600">
<tr>
<td class="smheading" align="center" colspan="2">Delete Player From Match ID '.$matchid.'</td>
</tr>';
diff --git a/html/pages/admin/editgames.php b/html/pages/admin/editgames.php index 3f7a542..d2981b8 100755..100644 --- a/html/pages/admin/editgames.php +++ b/html/pages/admin/editgames.php @@ -16,7 +16,7 @@ if (isset($_REQUEST['submit'])) { }
}
-echo'<br><table border="0" cellpadding="1" cellspacing="2" width="600">
+echo'<br><table border="0" cellpadding="0" cellspacing="0" width="600">
<tr>
<td class="medheading" align="center" colspan="2">Edit games</td>
</tr>
diff --git a/html/pages/admin/editgamestype.php b/html/pages/admin/editgamestype.php index d9e4ff1..26bff62 100755..100644 --- a/html/pages/admin/editgamestype.php +++ b/html/pages/admin/editgamestype.php @@ -29,7 +29,7 @@ if (isset($_REQUEST['submit'])) { ") or die(mysql_error());
if (isset($_REQUEST['update'])) {
- echo'<br><table border="0" cellpadding="1" cellspacing="2" width="600">
+ echo'<br><table border="0" cellpadding="0" cellspacing="0" width="600">
<tr>
<td class="smheading" align="center" colspan="2">Updating...</td>
</tr>
@@ -102,7 +102,7 @@ if (isset($_REQUEST['del'])) { -echo'<br><table border="0" cellpadding="1" cellspacing="2" width="600">
+echo'<br><table border="0" cellpadding="0" cellspacing="0" width="600">
<tr>
<td class="medheading" align="center" colspan="8">Current Mappings</td>
</tr>
@@ -153,7 +153,7 @@ echo '</tr></table>'; -echo'<br><table border="0" cellpadding="1" cellspacing="2" width="600">
+echo'<br><table border="0" cellpadding="0" cellspacing="0" width="600">
<tr>
<td class="medheading" align="center" colspan="2">Add new gamestype</td>
</tr>
diff --git a/html/pages/admin/editweapons.php b/html/pages/admin/editweapons.php index 2baeab9..dec6b64 100755..100644 --- a/html/pages/admin/editweapons.php +++ b/html/pages/admin/editweapons.php @@ -11,7 +11,7 @@ if (isset($_REQUEST['submit'])) { }
}
-echo'<br><table border="0" cellpadding="1" cellspacing="2" width="600">
+echo'<br><table border="0" cellpadding="0" cellspacing="0" width="600">
<tr>
<td class="medheading" align="center" colspan="4">Edit weapons</td>
</tr>
diff --git a/html/pages/admin/ipsearch.php b/html/pages/admin/ipsearch.php index 4ac9731..fcfe17f 100755..100644 --- a/html/pages/admin/ipsearch.php +++ b/html/pages/admin/ipsearch.php @@ -22,7 +22,7 @@ $results = adminselect($options); $ip_from = $results['ip_from'];
$ip_to = $results['ip_to'];
-echo'<br><table border="0" cellpadding="1" cellspacing="2" width="600">
+echo'<br><table border="0" cellpadding="0" cellspacing="0" width="600">
<tr>
<td class="smheading" align="center" colspan="2">Players using IPs '.$ip_from.' - '.$ip_to.' and their last 5 matches using these IPs</td>
</tr>';
diff --git a/html/pages/admin/main.php b/html/pages/admin/main.php index 4d60302..e2c191e 100755..100644 --- a/html/pages/admin/main.php +++ b/html/pages/admin/main.php @@ -17,7 +17,7 @@ function nf($number) { }
-echo'<table class = "box" border="0" cellpadding="1" cellspacing="2" width="600">
+echo'<table class = "box" border="0" cellpadding="0" cellspacing="0" width="600">
<tr>
<td class="smheading" align="center" height="25" colspan="4">Database Statistics</td>
</tr>';
@@ -71,47 +71,46 @@ echo'<tr> </tr>
</table><br>';
-echo'<table border="0" cellpadding="1" cellspacing="2" width="600">
- <tr><td width="100%">';
+echo'<table class="zebra box" border="0" cellpadding="0" cellspacing="0" width="700">
+ <tbody>
+ <tr><td class="dark" align="left">';
-echo '
- <ul>';
- echo '<li><a href="admin.php?key='. urlencode($adminkey) .'&action=mplayers">Merge Players</a></li>';
- echo '<li><a href="admin.php?key='. urlencode($adminkey) .'&action=mservers">Merge Servers</a></li>';
- echo '<li><a href="admin.php?key='. urlencode($adminkey) .'&action=plm">Merge IPs with more than 1 Player</a></li>';
+ echo '<p><a href="admin.php?key='. urlencode($adminkey) .'&action=mplayers">Merge Players</a></p>';
+ echo '<p><a href="admin.php?key='. urlencode($adminkey) .'&action=mservers">Merge Servers</a></p>';
+ echo '<p><a href="admin.php?key='. urlencode($adminkey) .'&action=plm">Merge IPs with more than 1 Player</a></p>';
echo '<br>';
- echo '<li><a href="admin.php?key='. urlencode($adminkey) .'&action=dmatch">Delete Match</a></li>';
- echo '<li><a href="admin.php?key='. urlencode($adminkey) .'&action=dpmatch">Delete Player From Match</a></li>';
- echo '<li><a href="admin.php?key='. urlencode($adminkey) .'&action=dplayer">Delete Player</a></li>';
+ echo '<p><a href="admin.php?key='. urlencode($adminkey) .'&action=dmatch">Delete Match</a></p>';
+ echo '<p><a href="admin.php?key='. urlencode($adminkey) .'&action=dpmatch">Delete Player From Match</a></p>';
+ echo '<p><a href="admin.php?key='. urlencode($adminkey) .'&action=dplayer">Delete Player</a></p>';
echo '<br>';
- echo '<li><a href="admin.php?key='. urlencode($adminkey) .'&action=pban&saction=ban">Ban Player</a></li>';
- echo '<li><a href="admin.php?key='. urlencode($adminkey) .'&action=pban&saction=unban">Unban Player</a></li>';
+ echo '<p><a href="admin.php?key='. urlencode($adminkey) .'&action=pban&saction=ban">Ban Player</a></p>';
+ echo '<p><a href="admin.php?key='. urlencode($adminkey) .'&action=pban&saction=unban">Unban Player</a></p>';
echo '<br>';
- echo '<li><a href="admin.php?key='. urlencode($adminkey) .'&action=pinfo">Extended Player Info</a></li>';
- echo '<li><a href="admin.php?key='. urlencode($adminkey) .'&action=ipsearch">Search IP</a></li>';
+ echo '<p><a href="admin.php?key='. urlencode($adminkey) .'&action=pinfo">Extended Player Info</a></p>';
+ echo '<p><a href="admin.php?key='. urlencode($adminkey) .'&action=ipsearch">Search IP</a></p>';
if ($import_utdc_download_enable) {
- echo '<li><a href="admin.php?key='. urlencode($adminkey) .'&action=utdclog">View UTDC logs</a></li>';
+ echo '<p><a href="admin.php?key='. urlencode($adminkey) .'&action=utdclog">View UTDC logs</a></p>';
}
if ($import_ac_download_enable) {
- echo '<li><a href="admin.php?key='. urlencode($adminkey) .'&action=aclog">View AnthChecker logs</a></li>';
+ echo '<p><a href="admin.php?key='. urlencode($adminkey) .'&action=aclog">View AnthChecker logs</a></p>';
}
if ($import_ace_download_enable) {
- echo '<li><a href="admin.php?key='. urlencode($adminkey) .'&action=acelog">View ACE logs</a></li>';
+ echo '<p><a href="admin.php?key='. urlencode($adminkey) .'&action=acelog">View ACE logs</a></p>';
}
echo '<br>';
- echo '<li><a href="admin.php?key='. urlencode($adminkey) .'&action=editweapons">Edit Weapons</a></li>';
- echo '<li><a href="admin.php?key='. urlencode($adminkey) .'&action=editgames">Add/Edit Game Names</a></li>';
- echo '<li><a href="admin.php?key='. urlencode($adminkey) .'&action=editgamestype">Add/Edit Game Types</a></li>';
- echo '<li><a href="admin.php?key='. urlencode($adminkey) .'&action=recalcranking">Recalculate Rankings</a></li>';
- echo '<li><a href="admin.php?key='. urlencode($adminkey) .'&action=recalcflags">Recalculate Countryflags</a></li>';
+ echo '<p><a href="admin.php?key='. urlencode($adminkey) .'&action=editweapons">Edit Weapons</a></p>';
+ echo '<p><a href="admin.php?key='. urlencode($adminkey) .'&action=editgames">Add/Edit Game Names</a></p>';
+ echo '<p><a href="admin.php?key='. urlencode($adminkey) .'&action=editgamestype">Add/Edit Game Types</a></p>';
+ echo '<p><a href="admin.php?key='. urlencode($adminkey) .'&action=recalcranking">Recalculate Rankings</a></p>';
+ echo '<p><a href="admin.php?key='. urlencode($adminkey) .'&action=recalcflags">Recalculate Countryflags</a></p>';
echo '<br>';
- echo '<li><a href="admin.php?key='. urlencode($adminkey) .'&action=check">Check server settings</a></li>';
- echo '<li><a href="admin.php?key='. urlencode($adminkey) .'&action=emptydb">Empty the database</a></li>';
+ echo '<p><a href="admin.php?key='. urlencode($adminkey) .'&action=check">Check server settings</a></p>';
+ echo '<p><a href="admin.php?key='. urlencode($adminkey) .'&action=emptydb">Empty the database</a></p>';
echo '
</ul>
';
-echo'</td></tr></table>';
+echo'</td></tr></tbody></table>';
?>
diff --git a/html/pages/admin/mplayers.php b/html/pages/admin/mplayers.php index 3754d99..c9b58a3 100755..100644 --- a/html/pages/admin/mplayers.php +++ b/html/pages/admin/mplayers.php @@ -26,7 +26,7 @@ $mplayer2 = $results['mplayer2']; $mp1name = small_query("SELECT name FROM uts_pinfo WHERE id = $mplayer1");
$mp2name = small_query("SELECT name FROM uts_pinfo WHERE id = $mplayer2");
-echo'<br><table border="0" cellpadding="1" cellspacing="2" width="600">
+echo'<br><table border="0" cellpadding="0" cellspacing="0" width="600">
<tr>
<td class="smheading" align="center" colspan="2">Merging '.$mp2name[name].' Into '.$mp1name[name].'</td>
</tr>
diff --git a/html/pages/admin/mservers.php b/html/pages/admin/mservers.php index b52a9d1..9e0bf6a 100755..100644 --- a/html/pages/admin/mservers.php +++ b/html/pages/admin/mservers.php @@ -24,7 +24,7 @@ $mserver2 = $results[mserver2]; $q_myserver1 = small_query("SELECT servername, serverip FROM uts_match WHERE id = $mserver1");
$q_myserver2 = small_query("SELECT servername, serverip FROM uts_match WHERE id = $mserver2");
-echo'<br><table border="0" cellpadding="1" cellspacing="2" width="600">
+echo'<br><table border="0" cellpadding="0" cellspacing="0" width="600">
<tr>
<td class="smheading" align="center" colspan="2">Merging '.$q_myserver2[servername].' ('.$q_myserver2[serverip].')<br>
Into '.$q_myserver1[servername].' ('.$q_myserver1[serverip].')</td>
diff --git a/html/pages/admin/pban.php b/html/pages/admin/pban.php index f421ef5..88aa6a4 100755..100644 --- a/html/pages/admin/pban.php +++ b/html/pages/admin/pban.php @@ -26,7 +26,7 @@ $results = adminselect($options); $pid = $results['pid'];
if ($ban) {
- echo'<br><table border="0" cellpadding="1" cellspacing="2" width="600">
+ echo'<br><table border="0" cellpadding="0" cellspacing="0" width="600">
<tr>
<td class="smheading" align="center" colspan="2">Banning Player</td>
</tr>
@@ -45,7 +45,7 @@ if ($ban) { <td class="smheading" align="center" colspan="2">Player Banned - <a href="./admin.php?key='.$_REQUEST[key].'">Go Back To Admin Page</a></td>
</tr></table>';
} else {
- echo'<table border="0" cellpadding="1" cellspacing="2" width="600">
+ echo'<table border="0" cellpadding="0" cellspacing="0" width="600">
<tr>
<td class="smheading" align="center" colspan="2">Unbanning Player</td>
</tr>
diff --git a/html/pages/admin/pinfo.php b/html/pages/admin/pinfo.php index 7be13ae..3ae57f7 100755..100644 --- a/html/pages/admin/pinfo.php +++ b/html/pages/admin/pinfo.php @@ -25,7 +25,7 @@ echo '<br>'; $sql_ips = "SELECT INET_NTOA(p.ip) AS ip, COUNT(p.id) AS matches, MIN(m.time) AS first, MAX(m.time) AS last FROM uts_player AS p, uts_match AS m WHERE p.pid = ".$pid." AND m.id = p.matchid GROUP BY ip ORDER BY ip";
$q_ips = mysql_query($sql_ips) or die("Can't get ip's: " . mysql_error());
echo '
-<table class = "box" border="0" cellpadding="1" cellspacing="2" width="720">
+<table class = "box" border="0" cellpadding="0" cellspacing="0" width="720">
<tbody>
<tr>
<td class="heading" colspan="5" align="center">IP\'s used</td>
@@ -60,7 +60,7 @@ mysql_free_result($q_ips); $sql_fakes = "SELECT INET_NTOA(p1.ip) AS ip, pi.name FROM uts_player AS p1, uts_player AS p2, uts_pinfo AS pi WHERE p1.pid = ".$pid." AND p1.ip = p2.ip AND p1.pid <> p2.pid AND pi.id = p2.pid GROUP BY pi.name";
$q_fakes = mysql_query($sql_fakes) or die("Can't retrieve fake nicks: " . mysql_error());
echo '
-<table class = "box" border="0" cellpadding="1" cellspacing="2" width="480">
+<table class = "box" border="0" cellpadding="0" cellspacing="0" width="480">
<tbody>
<tr>
<td class="heading" colspan="2" align="center">Possible aliasses</td>
diff --git a/html/pages/admin/plm.php b/html/pages/admin/plm.php index 68992e2..1ea9f52 100755..100644 --- a/html/pages/admin/plm.php +++ b/html/pages/admin/plm.php @@ -43,13 +43,13 @@ if($debug) { }
// Print header & links
-echo '<P><B>Player merging tool</B></P>';
+echo '<P>Player merging tool</P>';
echo "<P><A href=admin.php?key=".$adminkey."&action=plm>Merge ip's</A> - <A href=admin.php?key=".$adminkey."&action=plm&onlyrange=true>Merge ip's, limited on range</A> - <A href=admin.php?key=".$adminkey."&action=plm&manignore=true>Manage ignored ip's</A> - <A href=admin.php?key=".$adminkey."&action=plm&manignore=true&onlyrange=true>Manage ignored ip's - only range</A><BR><BR></P>";
// CASE: MANAGE IGNORED IPS
if($_GET['manignore'] == "true") {
if($_POST['submit'] == "Remove from ignored list") {
- echo "<P><B>Stopped ignore ip's</B></P>";
+ echo "<P>Stopped ignore ip's</P>";
foreach($_POST as $key=>$value) {
if($key !='submit') {
$key = mysql_real_escape_string(str_replace("_",".",$key));
@@ -60,7 +60,7 @@ if($_GET['manignore'] == "true") { }
} else if($_GET['onlyrange'] == "true") {
if($_POST['submit'] == "Confirm") {
- echo '<P><B>Ignored ip\'s in range '.htmlentities($_POST['from']).' to '.htmlentities($_POST['to']).'</B><br><I>If you want to stop ignoring some ip\'s, because for example you accidently ignored these, check these and press the button at the lower end to confirm this</I></P>';
+ echo '<P>Ignored ip\'s in range '.htmlentities($_POST['from']).' to '.htmlentities($_POST['to']).'<br><I>If you want to stop ignoring some ip\'s, because for example you accidently ignored these, check these and press the button at the lower end to confirm this</I></P>';
echo '<FORM METHOD="POST" ACTION="admin.php?key='.$adminkey.'&action=plm&manignore=true" target="_blank">';
$from = mysql_real_escape_string($_POST['from']);
@@ -75,7 +75,7 @@ if($_GET['manignore'] == "true") { $trueplayerip = long2ip($playerip);
$pidcount = $r_pipcheck[pidcount];
- echo "<br><input type=checkbox name=$trueplayerip> <b>$trueplayerip</b>";
+ echo "<br><input type=checkbox name=$trueplayerip> $trueplayerip";
// Query for player names and ids associated to that ip during the cycle
$sql_pcheck = "SELECT pi.id, pi.name, pi.country, p.pid, p.ip FROM uts_pinfo AS pi, uts_player AS p WHERE pi.id = p.pid AND p.ip = $playerip GROUP BY pi.id, pi.name, p.pid, p.ip, pi.country";
@@ -90,13 +90,13 @@ if($_GET['manignore'] == "true") { echo "<BR><P>No ignored ip's found</P>";
}
} else {
- echo "<P><B>Ignored ip's in range: Enter range to filter on</B></P>";
+ echo "<P>Ignored ip's in range: Enter range to filter on</P>";
echo '<FORM METHOD="POST" ACTION="admin.php?key='.$adminkey.'&action=plm&manignore=true&onlyrange=true">';
echo '<BR>Ranging from <INPUT TYPE="TEXT" NAME="from" SIZE="20" VALUE="0.0.0.0"> to <INPUT TYPE="TEXT" NAME="to" SIZE="20" VALUE="255.255.255.255">';
echo '<BR><BR><INPUT TYPE="SUBMIT" NAME="submit" VALUE="Confirm"></FORM>';
}
} else {
- echo '<P><B>Ignored ip\'s</B><br><I>If you want to stop ignoring some ip\'s, because for example you accidently ignored these, check these and press the button at the lower end to confirm this</I></P>';
+ echo '<P>Ignored ip\'s<br><I>If you want to stop ignoring some ip\'s, because for example you accidently ignored these, check these and press the button at the lower end to confirm this</I></P>';
echo '<FORM METHOD="POST" ACTION="admin.php?key='.$adminkey.'&action=plm&manignore=true" target="_blank">';
$ignore_ips = mysql_query("SELECT ip FROM uts_ignoreips ORDER BY ip ASC");
@@ -107,7 +107,7 @@ if($_GET['manignore'] == "true") { $trueplayerip = long2ip($playerip);
$pidcount = $r_pipcheck[pidcount];
- echo "<br><input type=checkbox name=$trueplayerip> <b>$trueplayerip</b>";
+ echo "<br><input type=checkbox name=$trueplayerip> $trueplayerip";
// Query for player names and ids associated to that ip during the cycle
$sql_pcheck = "SELECT pi.id, pi.name, pi.country, p.pid, p.ip FROM uts_pinfo AS pi, uts_player AS p WHERE pi.id = p.pid AND p.ip = $playerip GROUP BY pi.id, pi.name, p.pid, p.ip, pi.country";
@@ -125,7 +125,7 @@ if($_GET['manignore'] == "true") { // CASE: IGNORE SUBMITTED IP'S
} else if($_POST['submit'] == "ignore") {
- echo "<P><B>Ignored ips</B></P>";
+ echo "<P>Ignored ips</P>";
foreach($_POST as $key=>$value) {
if($key !='submit') {
$key = mysql_real_escape_string(str_replace("_",".",$key));
@@ -138,7 +138,7 @@ if($_GET['manignore'] == "true") { // CASE: SHOW NICKS WITH GIVEN SHARED IP
} else if(substr($_POST['submit'],0,8) == "merge - ") {
- echo "<P><B>Merge nicks with shared ip</B></P>";
+ echo "<P>Merge nicks with shared ip</P>";
$ip = mysql_real_escape_string(str_replace("_",".",substr($_POST['submit'],8)));
$sql_pipcheck = "SELECT ip, COUNT(DISTINCT pid) AS pidcount FROM uts_player WHERE ip = INET_ATON('$ip') GROUP BY ip ORDER BY ip ASC";
@@ -152,7 +152,7 @@ if($_GET['manignore'] == "true") { // If there is more than one pid associated to an IP ...
IF ($pidcount > 1 ) {
echo '<FORM METHOD="POST" ACTION="admin.php?key='.$adminkey.'&action=plm">';
- echo "<br><b>$trueplayerip</b>";
+ echo "<br>$trueplayerip";
// Query for player names and ids associated to that ip during the cycle
$sql_pcheck = "SELECT pi.id, pi.name, pi.country, p.pid, p.ip FROM uts_pinfo AS pi, uts_player AS p WHERE pi.id = p.pid AND p.ip = $playerip GROUP BY pi.id, pi.name, p.pid, p.ip, pi.country";
@@ -170,7 +170,7 @@ if($_GET['manignore'] == "true") { // CASE: MERGE NICKS WITH SHARED IP
} else if($_POST['submit'] == "Player merge") {
- echo "<P><B>Merging nicks with shared ip</B></P>";
+ echo "<P>Merging nicks with shared ip</P>";
$ip = mysql_real_escape_string(str_replace("_",".",$_POST['ip']));
$merge_to_pid = mysql_real_escape_string($_POST['merge_to']);
@@ -184,7 +184,7 @@ if($_GET['manignore'] == "true") { // If there is more than one pid associated to an IP ...
IF ($pidcount > 1 ) {
- echo "<b>$trueplayerip</b><br><br>merge:<br>";
+ echo "$trueplayerip<br><br>merge:<br>";
// Query for player names and ids associated to that ip during the cycle
$sql_pcheck = "SELECT p.pid FROM uts_pinfo AS pi, uts_player AS p WHERE pi.id = p.pid AND p.ip = $playerip GROUP BY pi.id, pi.name, p.pid, p.ip, pi.country";
@@ -210,7 +210,7 @@ if($_GET['manignore'] == "true") { // CASE: SHOW ALL IP'S LINKED TO MORE THAN ONE NICK - ONLY RANGE
} else if($_GET['onlyrange'] == "true") {
if($_POST['submit'] == "Confirm") {
- echo "<P><B>Showing all ip's in range ".htmlentities($_POST['from'])." to ".htmlentities($_POST['to'])."</B><br><I>If you want to ignore some ip's, because for example different but unrelated nicks are associated with it, check these and press the button at the lower end to confirm this</I></P>";
+ echo "<P>Showing all ip's in range ".htmlentities($_POST['from'])." to ".htmlentities($_POST['to'])."<br><I>If you want to ignore some ip's, because for example different but unrelated nicks are associated with it, check these and press the button at the lower end to confirm this</I></P>";
$from = mysql_real_escape_string($_POST['from']);
$to = mysql_real_escape_string($_POST['to']);
@@ -240,7 +240,7 @@ if($_GET['manignore'] == "true") { // If there is more than one pid associated to an IP ...
IF ($pidcount > 1 ) {
- echo "<br><input type=checkbox name=$trueplayerip> <b>$trueplayerip</b>";
+ echo "<br><input type=checkbox name=$trueplayerip> $trueplayerip";
// Query for player names and ids associated to that ip during the cycle
$sql_pcheck = "SELECT pi.id, pi.name, pi.country, p.pid, p.ip FROM uts_pinfo AS pi, uts_player AS p WHERE pi.id = p.pid AND p.ip = $playerip GROUP BY pi.id, pi.name, p.pid, p.ip, pi.country";
@@ -260,7 +260,7 @@ if($_GET['manignore'] == "true") { }
} else {
- echo "<P><B>Showing all ip's in range - Enter range to filter on</B></P>";
+ echo "<P>Showing all ip's in range - Enter range to filter on</P>";
echo '<FORM METHOD="POST" ACTION="admin.php?key='.$adminkey.'&action=plm&onlyrange=true">';
echo '<BR>Ranging from <INPUT TYPE="TEXT" NAME="from" SIZE="20" VALUE="0.0.0.0"> to <INPUT TYPE="TEXT" NAME="to" SIZE="20" VALUE="255.255.255.255">';
echo '<BR><BR><INPUT TYPE="SUBMIT" NAME="submit" VALUE="Confirm"></FORM>';
@@ -268,7 +268,7 @@ if($_GET['manignore'] == "true") { // CASE: SHOW ALL IP'S LINKED TO MORE THAN ONE NICK
} else {
- echo "<P><B>IP's linked with more than one nick</B><br><I>If you want to ignore some ip's, because for example different but unrelated nicks are associated with it, check these and press the button at the lower end to confirm this</I></P>";
+ echo "<P>IP's linked with more than one nick<br><I>If you want to ignore some ip's, because for example different but unrelated nicks are associated with it, check these and press the button at the lower end to confirm this</I></P>";
$ignore_ips = mysql_query("SELECT ip FROM uts_ignoreips");
$extended_query = "";
@@ -299,7 +299,7 @@ if($_GET['manignore'] == "true") { // If there is more than one pid associated to an IP ...
IF ($pidcount > 1 ) {
- echo "<br><input type=checkbox name=$trueplayerip> <b>$trueplayerip</b>";
+ echo "<br><input type=checkbox name=$trueplayerip> $trueplayerip";
// Query for player names and ids associated to that ip during the cycle
$sql_pcheck = "SELECT pi.id, pi.name, pi.country, p.pid, p.ip FROM uts_pinfo AS pi, uts_player AS p WHERE pi.id = p.pid AND p.ip = $playerip GROUP BY pi.id, pi.name, p.pid, p.ip, pi.country";
diff --git a/html/pages/admin/recalcflags.php b/html/pages/admin/recalcflags.php index 073e648..2c88610 100755..100644 --- a/html/pages/admin/recalcflags.php +++ b/html/pages/admin/recalcflags.php @@ -27,7 +27,7 @@ include("includes/geoip.inc"); $gi = geoip_open("GeoIP.dat",GEOIP_STANDARD);
-echo'<br><table border="0" cellpadding="1" cellspacing="2" width="600">
+echo'<br><table border="0" cellpadding="0" cellspacing="0" width="600">
<tr>
<td class="smheading" align="center" colspan="2">Recalculating Countryflags</td>
</tr>';
diff --git a/html/pages/admin/recalcranking.php b/html/pages/admin/recalcranking.php index 1cbc865..0065439 100755..100644 --- a/html/pages/admin/recalcranking.php +++ b/html/pages/admin/recalcranking.php @@ -22,7 +22,7 @@ if ($results['start'] != 'Yes') { @set_time_limit(0);
-echo'<br><table border="0" cellpadding="1" cellspacing="2" width="600">
+echo'<br><table border="0" cellpadding="0" cellspacing="0" width="600">
<tr>
<td class="smheading" align="center" colspan="2">Recalculating Rankings</td>
</tr>';
diff --git a/html/pages/admin/utdclog.php b/html/pages/admin/utdclog.php index b22bfd7..b81f8d4 100755..100644 --- a/html/pages/admin/utdclog.php +++ b/html/pages/admin/utdclog.php @@ -17,7 +17,7 @@ if (!empty($filename)) { if (empty($filename)) {
- echo'<br><table class = "box" border="0" cellpadding="1" cellspacing="2" width="600">
+ echo'<br><table class = "box" border="0" cellpadding="0" cellspacing="0" width="600">
<tr>
<td class="smheading" align="center" width="100%" colspan="4">Available UTDC Logs:</td>
</tr>';
@@ -70,7 +70,7 @@ if (empty($filename)) { if (!empty($filename)) {
if (!file_exists('logs/utdc/'. $filename) or !is_file('logs/utdc/'. $filename)) die('bla');
- echo'<br><table class = "box" border="0" cellpadding="1" cellspacing="2" width="600">
+ echo'<br><table class = "box" border="0" cellpadding="0" cellspacing="0" width="600">
<tr>
<td class="smheading" align="center" width="95%" colspan="3">'.$filename.'</td>
<td class="smheading" align="center" width="5%" align="right">';
diff --git a/html/pages/admin/utdcshot.php b/html/pages/admin/utdcshot.php index 24b21f7..24b21f7 100755..100644 --- a/html/pages/admin/utdcshot.php +++ b/html/pages/admin/utdcshot.php diff --git a/html/pages/credits.php b/html/pages/credits.php index 4f8f4c2..4848d6e 100755 --- a/html/pages/credits.php +++ b/html/pages/credits.php @@ -1,312 +1,349 @@ -<div class="text" align="left">
-<p><span class="txttitle">Credits</span></p>
-
-<ol>
- <li><a href="#developers">Developers</a></li>
- <li><a href="#changelog">Change Log</a></li>
- <li><a href="#todolist">To Do List</a></li>
- <li><a href="#thanks">Thanks</a></li>
- <li><a href="#copyright">Copyright Notices</a></li>
-</ol>
-
-<p><a name="developers"></a><b>Developers</b></p>
-<blockquote><p>UTStats was developed by azazel, )°DoE°(-AnthraX, PJMODOS and toa.<br>
-All original pages are W3C <a href="http://validator.w3.org/check?uri=referer" target="_blank">HTML 4.01</a> and
-<a href="http://jigsaw.w3.org/css-validator/" target="_blank">CSS</a> compliant</p>
-
-</blockquote>
-
-<p><a name="changelog"></a><b>Change Log</b></p>
-<blockquote><p>
-<dl>
- <dt>4.3.0 (4/1/2018 by killerEye, imported by Monk)</dt>
- <dd>Added:<br>
- Graphs of specific stats for CTF, DOM and DM game types.<br><br></dd>
-
- <dt>beta 4.2.8 (23/7/2011 by Rork)</dt>
- <dd>Bug Fixes:<br>
- Fixed explain rankings (reported by Letylove49)<br>
- Fixed delete player (reported by The Cowboy)<br>
- Fixed delete player from match<br>
- Fixed support for LMS++<br><br></dd>
-
- <dt>beta 4.2.7 (24/4/2011 by Rork)</dt>
- <dd>Added:<br>
- IP Information in extended player info<br>
- Possible fake nicks in extended player info<br>
- Added support for LMS+<br><br></dd>
-
- <dd>Bug Fixes:<br>
- Fixed player deletion<br>
- Fixed DOM import with bots<br>
- Fixed player info BT records<br>
- Fixed order players in playersearch<br>
- Fixed player time on server longer then gametime<br>
- Fixed lms player sorting<br>
- Fixed lms ttl<br>
- Fixed SQL table creation (reported by PopCorn)<br><br></dd>
-
- <dt>beta 4.2.6 (04/12/2010 by Rork)</dt>
- <dd>Bug Fixes:<br>
- Fixed serveral vulnerabilities<br>
- Fixed DOM specific map page not showing<br>
- Fix Assault Match looks<br>
- Add support for new BT times<br>
- Fixed CTF Match Reports<br><br></dd>
-
- <dt>beta 4.2.5 (23/10/2010 by Rork)</dt>
- <dd>Added:<br>
- Game time in match stats<br>
- Added applicable totals per gametype on the mappage<br>
- Bunny Track stats, <A HREF = "http://www.unrealadmin.org/forums/showthread.php?t=18991" TARGET = "_blank">BT++</A> support only<br>
- Server configuration checker/database setup<br>
- UTDC Screenshots viewer<br>
- ACE Logviewer<br>
- Added out time in LMS<br>
- Added number of players to recent matches<br>
- Hide not applicable statistics from player pages<br>
- Various lay-out improvements<br>
- Filters in maplist<br>
- Show Score under Match Totals for teamgames<br>
- Added debug messages<br><br></dd>
-
- <dd>Bug Fixes:<br>
- Fixed delete player from match<br>
- Fixed bug where players are spec after merging or teamchange<br>
- Fixed effective rank after merging players<br>
- Dirty fix for divide by zero bug on logimport (was line 47) (gametime = 0)<br>
- Fixed dodgy import log recognition<br>
- Fixed playerlink in explain ranking<br>
- Two bug fixes by Enakin reported in the 4.2.3 release thread<br>
- Fixed LMS ttl by using the time until the player is out.<br>
- Sorted LMS players by ttl, the winner on top<br>
- Fixed php shorttag in import_playerstuff.php<br>
- Prevent removing files from ftp after error<br>
- Prevent importing empty log after ftp error<br>
- Made the main pages W3C HTML 4.01 Compliant<br>
- Fixed some vulnerabilities<br><br></dd>
-
- <dt>beta 4.2.4 (10/04/2010 by Loki)</dt>
- <dd>Added:<br>
- Breakdown of server occupation per weekday (By Loki)<br>
- Breakdown of country of origin (By Loki)<br>
- Included IpToCountry patch into the release, added GeoIP.dat from March 2010 (By Loki)<br><br></dd>
- <dd>Bug Fixes:<br>
- Fixed PHP opening tags (By Loki)<br><br></dd>
-
- <dt>beta 4.2.3 (18/01/09 by 2399Skillz)</dt>
- <dd>Bug Fixes:<br>
- Lots of bug fixes/database corrections (By Enakin)<br><br></dd>
-
- <dt>beta 4.2.2 (30/12/08 by 2399Skillz)</dt>
- <dd>Added:<br>
- Option to import AnthChecker logs (admin viewable only) (Added by Skillz)<br>
- New player merger page for admins(Added by killereye)<br><br></dd>
- <dd>Bug Fixes:<br>
- UT Stats DOM fix (Edited by killereye)<br><br></dd>
-
- <dt>beta 4.2 (20/10/2005 by Azazel)</dt>
- <dd>Added:<br>
- Ranking re-calculation option added to admin section<br>
- Import and display player pings<br>
- <i>Explain Ranking</i> page<br>
- Added an option to the admin page to delete temporary tables (if any)<br><br></dd>
-
- <dd>Bug Fixes:<br>
- Import fix for MySQL v3.x<br>
- Partial Import delete fix<br>
- bbcode and Clanbase Report Fix - not showing high score win reports.<br>
- Ranking fix (was more than 300 mins to get full ranking points)<br>
- Spectator fix (was logging players as spectators)<br>
- Efficiency on Players Total worked out as SUM rather than AVG<br>
- Clanbase report fixed<br>
- Totals on Totals Page fixed<br>
- Events on Totals Page only show if they really happened<br>
- Number of matches on Totals Page fixed<br>
- Fixed a crash when trying to import logs that didnt contain IP records<br>
- Maps sometimes appeared twice on the maps list / incorrect map statistics<br>
- First/Prev/Next/Last links on map stas page were not working correctly<br>
- Improved server actor version uploaded (old one may have caused some server lag at times)<br>
- Updated import.php for new server actor<br>
- Few actor fixes<br>
- Weapon stats for second attacking team in assault games were not correct (reported by wgray8231)<br>
- Delete player from match didn't correctly remove the player from the match (reported by wgray8231)<br><br></dd>
-
- <dt>beta 4.0</dt>
- <dd>Added:<br>
- Many pages overhauled<br>
- Database overhauled<br>
- Option to import bots or not (off by default)<br>
- Command Line Interface now outputs to text not html<br>
- Ranking stuff on match and player pages include gold/silver/bronze cups for each gametype<br>
- Rankings tweaked so new players get even less points<br>
- Maps page now sortable<br>
- Flag Assists now show, get the new <a href="http://www.unrealadmin.org/forums/showthread.php?t=9561" target="_blank">Smart CTF</a><br>
- Report generator outputting to Clanbase and bbcode format<br>
- Support added for custom weapons and gametypes<br>
- Admin page including server/player merging, deletion of players/matches, renaming of "game types" etc<br>
- Option to compress logs when backing them up (requires bzip/gzip support in php)<br>
- More debugging stuff added<br>
- Accuracy package optimised and recoded for better performance (it will not lag the server in anyway now)<br>
- More detailed weapon statistics added<br>
- Totals page expanded with information like on the old NGStats<br>
- JailBreak should now display its statistics properly<br>
- Purge logs option added<br>
- Graphs now display better regardless of data used<br>
- CTF4 Compatibility<br>
- Date and Game Type filtering on Recent Matches page<br>
- Ability to Ban players<br>
- Ability to ignore matches < X minues in length<br>
- IP Search within Administration<br>
- Ability to ignore matches less than X minutes in length<br>
- Option to import UTDC logs (admin viewable only)<br><br></dd>
-
- <dd>Bug Fixes:<br>
- Ranking overhauled to better reflect average game play of players<br>
- Cleaned up the importer<br>
- Teamscores now shown correctly regardless of player switching activity<br>
- Kills matrix is now created on combined player records<br>
- Kills against bots no longer counted if bots are not imported<br>
- Domination logs only log when players are in<br>
- Teamkills identified as kills in non-team games (gg Epic :/)<br>
- Eff etc fixed because of above Teamkills bug<br>
- Last line not logging of buffer fixed<br><br></dd>
-
- <dt>beta 3.2</dt>
- <dd>Added:<br>
- Debugging Option<br>
- Better FTP Capabilities<br>
- Filters carried over on next last etc on player page<br><br></dd>
-
- <dd>Bug Fixes:<br>
- Imports failing on some versions of php 4.3.x<br>
- Totals page fixed<br>
- Totals info at the top of match pages fixed<br><br></dd>
-
- <dt>beta 3.1</dt>
- <dd>Added:<br>
- Kills Matchup Matrix
- Country Flags for Players<br>
- Hover Hints over key parts of the page (eg. K F D S)<br>
- Some Graphs<br><br></dd>
-
- <dd>Bug Fixes:<br>
- Importer can now import unlimited logs<br>
- Kills on match pages not listed<br>
- Games where nothing happens no longer imported<br>
- Players who have 0 kills & 0 deaths no longer get imported<br>
- FTP script re-written<br>
- Pickups removed from insta pages<br>
- Translocator entries removed from logs (throws not kills)<br>
- Multis & Sprees report correct player now<br>
- Kills correctly worked out on non-Team Games<br>
-
- Frags correctly worked out on all games<br><br></dd>
-
- <dt>beta 3.0</dt>
- <dd>Added:<br>
- SmartCTF events<br>
- UTGL Compatibility<br><br>
- Updated:<br>
- UTStats actor re-written from scratch, it now uses NGLog files<br>
- Database re-written from scratch<br>
- PHP code re-written from scratch<br><br></dd>
-
- <dd>Bug Fixes:<br>
- Too many to think about<br><br></dd>
-
- <dt>beta 2.0</dt>
- <dd>Code rewritten from ground up then lost :(<br><br></dd>
-
-
- <dt>beta 1.2</dt>
- <dd>Added:<br>
- Accuracy Code (best in insta but works on all weapons)<br>
- UT2004 spree scheme<br>
- Who killed the Flag Carrier<br>
- <br>
- Updated:<br>
- Complete overhaul of pages/theme to mimic closley UT2004 Stats by Epic<br>
- Cap times added to Clanbase Report<br>
- Stats database, now at least 10-20x smaller<br>
- <br>
- Bug Fixes:<br>
- TeamKills no longer appear in DM<br>
- TeamKills no longer mess up overall stats<br>
- Bot kills etc no longer included in overall stats<br>
- Sprees are unique<br><br></dd>
-
- <dt>beta 1.1</dt>
- <dd>Added:<br>
- Clanbse Reports for CTF Match's<br>
- 30 Recent Match's to Player View<br><br></dd>
-
- <dt>beta 1</dt>
- <dd>Stats output for:<br>
- Player Joins/Leaves<br>
- Match Start/End<br>
- Frags and Item Pickups<br>
- Sprees (Doubles/Multis and Domination/Monster etc)<br>
- Events</dd>
-
-</dl></blockquote>
-
-<p><a name="todolist"></a><b>To Do List</b></p>
-<blockquote><dl><dd>
- <i>"Requests"</i><br>
- Centralise stats<br>
- Web based installer<br>
- Other Anticheat log parser. (UTPure, EUT, etc..)<br>
- Multi language support<br>
- Add sftp support<br>
- Add siege support<br>
- Wins/Losses to the Career summary<br>
- Killgraph as in utstatsdb<br>
- <br></dd></dl>
-</blockquote>
-
-<p><a name="thanks"></a><b>Thanks</b></p>
-<blockquote>
-<dl>
-<dd>Epic for making a game that we still play<br>
- kostaki for the database pointers, scoring system and the <a href="http://www.inzane.de/" target="_blank">inzane</a> public servers :)<br>
- Limited for the late night sesions, the linux script and the original zero_out function<br>
- L0cky and Flash for the original FTP Script<br>
- Loph for the 6 different reports o/<br>
- Rush for the improved linux script, testing, suggestions and bug finding<br>
- TNSe for being TNSe<br>
- Truff for testing, suggestions and constant bug finding<br>
- Truff Community for testing, suggestions and input<br>
- UnrealAdmin.org testers and suggesters<br></dd></dl></blockquote>
-
-<p><a name="copyright"></a><b>Copyright Notices</b></p>
-<blockquote><dl>
-<dd>UTStats<br>
- Copyright (C) 2004/2005 <a href="http://utstats.unrealadmin.org/" target="_blank">UTStats</a><br>
- <br>
- This program is free software; you can redistribute and/or modify<br>
- it under the terms of the Open Unreal Mod License.<br>
- <br>
- If you do make any changes, fixes or updates posting them on the<br>
- forum would be appreciated.<br>
- <br>
- UT Query PHP script v1.01 by Almar Joling, 2003<br>
- <a href="http://www.persistentrealities.com/" target="_blank">www.persistentrealities.com</a><br>
- <br>
- pemftp Class by Alexey Dotsenko <alex at paneuromedia dot com><br>
- <a href="http://www.phpclasses.org/browse/package/1743.html" target="_blank">http://www.phpclasses.org/browse/package/1743.html</a><br>
- <br>
- GeoLite data created by MaxMind<br/>
- Available from <a href="http://www.maxmind.com/app/geolitecountry" target="_blank">http://www.maxmind.com/app/geolitecountry</a><br>
- <br>
- overLIB by Erik Bosrup<br>
- <a href="http://www.bosrup.com/web/overlib/" target="_blank">http://www.bosrup.com/web/overlib/</a>
- </dd></dl></blockquote>
-<br>
-<table width="70%">
- <tbody><tr>
- <td align="left"><a href="#Top">Back to Top</a></td>
- <td align="right"> </td>
- </tr>
-</tbody></table>
-</div>
+<table class="box" border="0" cellpadding="0" cellspacing="0" width="900">
+ <tbody>
+ <tr>
+ <th class="heading" align="center">Credits</th>
+ </tr>
+ <tr>
+ <td class="credits" align="left">
+
+ <ol>
+ <li><a href="#developers">Developers</a></li>
+ <li><a href="#changelog">Change Log</a></li>
+ <li><a href="#todolist">To Do List</a></li>
+ <li><a href="#thanks">Thanks</a></li>
+ <li><a href="#copyright">Copyright Notices</a></li>
+ </ol>
+
+ <h2><a name="developers"></a>Developers</h2>
+
+ <blockquote>
+ <p>
+ UTStats was developed by azazel, )°DoE°(-AnthraX, PJMODOS, toa and sn3p.<br>
+ The source code is available from <a href="https://github.com/sn3p/utstats" target="_blank">GitHub</a>.<br>
+ All original pages are W3C <a href="http://validator.w3.org/check?uri=referer" target="_blank">HTML 4.01</a> and
+ <a href="http://jigsaw.w3.org/css-validator/" target="_blank">CSS</a> compliant
+ </p>
+ </blockquote>
+
+ <h2 class="changelog" style="cursor: pointer;">
+ <a name="changelog">Change Log (click to show/hide)</a>
+ </h2>
+
+ <div id="contentChangeLog" style="display: none;">
+ <blockquote><p>
+ <dl>
+ <dt><strong>4.4.0 (8/1/2018 by HULKSMASH and sn3p)</dt>
+ <dd>
+ Amazing new theme & sexy styling (by HULKSMASH).<br>
+ Implement new design, and many misc fixes.<br>
+ Many thanks to HULKSMASH and <a href="http://www.ownedwell.com" target="_blank">OwnedWell</a> !<br>
+ </dd><br>
+
+ <dt>4.3.0 (4/1/2018 by killerEye, imported by Monk)</dt>
+ <dd>
+ Added Graphs of specific stats for CTF, DOM and DM game types.<br>
+ <br></dd>
+
+ <dt>4.2.9 (23/7/2011 by sn3p)</dt>
+ <dd>
+ Fixed MySQL errors and deprecations.<br>
+ Fixed sidebar import url.<br>
+ Updated README and LICENSE files.<br>
+ Cleanup the code.<br>
+ <br></dd>
+
+ <dt>beta 4.2.8 (23/7/2011 by Rork)</dt>
+ <dd>Bug Fixes:<br>
+ Fixed explain rankings (reported by Letylove49)<br>
+ Fixed delete player (reported by The Cowboy)<br>
+ Fixed delete player from match<br>
+ Fixed support for LMS++<br><br></dd>
+
+ <dt>beta 4.2.7 (24/4/2011 by Rork)</dt>
+ <dd>Added:<br>
+ IP Information in extended player info<br>
+ Possible fake nicks in extended player info<br>
+ Added support for LMS+<br><br></dd>
+
+ <dd>Bug Fixes:<br>
+ Fixed player deletion<br>
+ Fixed DOM import with bots<br>
+ Fixed player info BT records<br>
+ Fixed order players in playersearch<br>
+ Fixed player time on server longer then gametime<br>
+ Fixed lms player sorting<br>
+ Fixed lms ttl<br>
+ Fixed SQL table creation (reported by PopCorn)<br><br></dd>
+
+ <dt>beta 4.2.6 (04/12/2010 by Rork)</dt>
+ <dd>Bug Fixes:<br>
+ Fixed serveral vulnerabilities<br>
+ Fixed DOM specific map page not showing<br>
+ Fix Assault Match looks<br>
+ Add support for new BT times<br>
+ Fixed CTF Match Reports<br><br></dd>
+
+ <dt>beta 4.2.5 (23/10/2010 by Rork)</dt>
+ <dd>Added:<br>
+ Game time in match stats<br>
+ Added applicable totals per gametype on the mappage<br>
+ Bunny Track stats, <A HREF = "http://www.unrealadmin.org/forums/showthread.php?t=18991" TARGET = "_blank">BT++</A> support only<br>
+ Server configuration checker/database setup<br>
+ UTDC Screenshots viewer<br>
+ ACE Logviewer<br>
+ Added out time in LMS<br>
+ Added number of players to recent matches<br>
+ Hide not applicable statistics from player pages<br>
+ Various lay-out improvements<br>
+ Filters in maplist<br>
+ Show Score under Match Totals for teamgames<br>
+ Added debug messages<br><br></dd>
+
+ <dd>Bug Fixes:<br>
+ Fixed delete player from match<br>
+ Fixed bug where players are spec after merging or teamchange<br>
+ Fixed effective rank after merging players<br>
+ Dirty fix for divide by zero bug on logimport (was line 47) (gametime = 0)<br>
+ Fixed dodgy import log recognition<br>
+ Fixed playerlink in explain ranking<br>
+ Two bug fixes by Enakin reported in the 4.2.3 release thread<br>
+ Fixed LMS ttl by using the time until the player is out.<br>
+ Sorted LMS players by ttl, the winner on top<br>
+ Fixed php shorttag in import_playerstuff.php<br>
+ Prevent removing files from ftp after error<br>
+ Prevent importing empty log after ftp error<br>
+ Made the main pages W3C HTML 4.01 Compliant<br>
+ Fixed some vulnerabilities<br><br></dd>
+
+ <dt>beta 4.2.4 (10/04/2010 by Loki)</dt>
+ <dd>Added:<br>
+ Breakdown of server occupation per weekday (By Loki)<br>
+ Breakdown of country of origin (By Loki)<br>
+ Included IpToCountry patch into the release, added GeoIP.dat from March 2010 (By Loki)<br><br></dd>
+ <dd>Bug Fixes:<br>
+ Fixed PHP opening tags (By Loki)<br><br></dd>
+
+ <dt>beta 4.2.3 (18/01/09 by 2399Skillz)</dt>
+ <dd>Bug Fixes:<br>
+ Lots of bug fixes/database corrections (By Enakin)<br><br></dd>
+
+ <dt>beta 4.2.2 (30/12/08 by 2399Skillz)</dt>
+ <dd>Added:<br>
+ Option to import AnthChecker logs (admin viewable only) (Added by Skillz)<br>
+ New player merger page for admins(Added by killereye)<br><br></dd>
+ <dd>Bug Fixes:<br>
+ UT Stats DOM fix (Edited by killereye)<br><br></dd>
+
+ <dt>beta 4.2 (20/10/2005 by Azazel)</dt>
+ <dd>Added:<br>
+ Ranking re-calculation option added to admin section<br>
+ Import and display player pings<br>
+ <i>Explain Ranking</i> page<br>
+ Added an option to the admin page to delete temporary tables (if any)<br><br></dd>
+
+ <dd>Bug Fixes:<br>
+ Import fix for MySQL v3.x<br>
+ Partial Import delete fix<br>
+ bbcode and Clanbase Report Fix - not showing high score win reports.<br>
+ Ranking fix (was more than 300 mins to get full ranking points)<br>
+ Spectator fix (was logging players as spectators)<br>
+ Efficiency on Players Total worked out as SUM rather than AVG<br>
+ Clanbase report fixed<br>
+ Totals on Totals Page fixed<br>
+ Events on Totals Page only show if they really happened<br>
+ Number of matches on Totals Page fixed<br>
+ Fixed a crash when trying to import logs that didnt contain IP records<br>
+ Maps sometimes appeared twice on the maps list / incorrect map statistics<br>
+ First/Prev/Next/Last links on map stas page were not working correctly<br>
+ Improved server actor version uploaded (old one may have caused some server lag at times)<br>
+ Updated import.php for new server actor<br>
+ Few actor fixes<br>
+ Weapon stats for second attacking team in assault games were not correct (reported by wgray8231)<br>
+ Delete player from match didn't correctly remove the player from the match (reported by wgray8231)<br><br></dd>
+
+ <dt>beta 4.0</dt>
+ <dd>Added:<br>
+ Many pages overhauled<br>
+ Database overhauled<br>
+ Option to import bots or not (off by default)<br>
+ Command Line Interface now outputs to text not html<br>
+ Ranking stuff on match and player pages include gold/silver/bronze cups for each gametype<br>
+ Rankings tweaked so new players get even less points<br>
+ Maps page now sortable<br>
+ Flag Assists now show, get the new <a href="http://www.unrealadmin.org/forums/showthread.php?t=9561" target="_blank">Smart CTF</a><br>
+ Report generator outputting to Clanbase and bbcode format<br>
+ Support added for custom weapons and gametypes<br>
+ Admin page including server/player merging, deletion of players/matches, renaming of "game types" etc<br>
+ Option to compress logs when backing them up (requires bzip/gzip support in php)<br>
+ More debugging stuff added<br>
+ Accuracy package optimised and recoded for better performance (it will not lag the server in anyway now)<br>
+ More detailed weapon statistics added<br>
+ Totals page expanded with information like on the old NGStats<br>
+ JailBreak should now display its statistics properly<br>
+ Purge logs option added<br>
+ Graphs now display better regardless of data used<br>
+ CTF4 Compatibility<br>
+ Date and Game Type filtering on Recent Matches page<br>
+ Ability to Ban players<br>
+ Ability to ignore matches < X minues in length<br>
+ IP Search within Administration<br>
+ Ability to ignore matches less than X minutes in length<br>
+ Option to import UTDC logs (admin viewable only)<br><br></dd>
+
+ <dd>Bug Fixes:<br>
+ Ranking overhauled to better reflect average game play of players<br>
+ Cleaned up the importer<br>
+ Teamscores now shown correctly regardless of player switching activity<br>
+ Kills matrix is now created on combined player records<br>
+ Kills against bots no longer counted if bots are not imported<br>
+ Domination logs only log when players are in<br>
+ Teamkills identified as kills in non-team games (gg Epic :/)<br>
+ Eff etc fixed because of above Teamkills bug<br>
+ Last line not logging of buffer fixed<br><br></dd>
+
+ <dt>beta 3.2</dt>
+ <dd>Added:<br>
+ Debugging Option<br>
+ Better FTP Capabilities<br>
+ Filters carried over on next last etc on player page<br><br></dd>
+
+ <dd>Bug Fixes:<br>
+ Imports failing on some versions of php 4.3.x<br>
+ Totals page fixed<br>
+ Totals info at the top of match pages fixed<br><br></dd>
+
+ <dt>beta 3.1</dt>
+ <dd>Added:<br>
+ Kills Matchup Matrix
+ Country Flags for Players<br>
+ Hover Hints over key parts of the page (eg. K F D S)<br>
+ Some Graphs<br><br></dd>
+
+ <dd>Bug Fixes:<br>
+ Importer can now import unlimited logs<br>
+ Kills on match pages not listed<br>
+ Games where nothing happens no longer imported<br>
+ Players who have 0 kills & 0 deaths no longer get imported<br>
+ FTP script re-written<br>
+ Pickups removed from insta pages<br>
+ Translocator entries removed from logs (throws not kills)<br>
+ Multis & Sprees report correct player now<br>
+ Kills correctly worked out on non-Team Games<br>
+ Frags correctly worked out on all games<br><br></dd>
+
+ <dt>beta 3.0</dt>
+ <dd>Added:<br>
+ SmartCTF events<br>
+ UTGL Compatibility<br><br>
+ Updated:<br>
+ UTStats actor re-written from scratch, it now uses NGLog files<br>
+ Database re-written from scratch<br>
+ PHP code re-written from scratch<br><br></dd>
+
+ <dd>Bug Fixes:<br>
+ Too many to think about<br><br></dd>
+
+ <dt>beta 2.0</dt>
+ <dd>Code rewritten from ground up then lost :(<br><br></dd>
+
+ <dt>beta 1.2</dt>
+ <dd>Added:<br>
+ Accuracy Code (best in insta but works on all weapons)<br>
+ UT2004 spree scheme<br>
+ Who killed the Flag Carrier<br>
+ <br>
+ Updated:<br>
+ Complete overhaul of pages/theme to mimic closley UT2004 Stats by Epic<br>
+ Cap times added to Clanbase Report<br>
+ Stats database, now at least 10-20x smaller<br>
+ <br>
+ Bug Fixes:<br>
+ TeamKills no longer appear in DM<br>
+ TeamKills no longer mess up overall stats<br>
+ Bot kills etc no longer included in overall stats<br>
+ Sprees are unique<br><br></dd>
+
+ <dt>beta 1.1</dt>
+ <dd>Added:<br>
+ Clanbse Reports for CTF Match's<br>
+ 30 Recent Match's to Player View<br><br></dd>
+
+ <dt>beta 1</dt>
+ <dd>Stats output for:<br>
+ Player Joins/Leaves<br>
+ Match Start/End<br>
+ Frags and Item Pickups<br>
+ Sprees (Doubles/Multis and Domination/Monster etc)<br>
+ Events</dd>
+
+ </dl></blockquote>
+ </div>
+
+ <h2><a name="todolist"></a>To Do List</h2>
+
+ <blockquote><dl><dd>
+ <i>"Requests"</i><br>
+ Centralise stats<br>
+ Web based installer<br>
+ Other Anticheat log parser. (UTPure, EUT, etc..)<br>
+ Multi language support<br>
+ Add sftp support<br>
+ Add siege support<br>
+ Wins/Losses to the Career summary<br>
+ Killgraph as in utstatsdb<br>
+ <br></dd></dl>
+ </blockquote>
+
+ <h2><a name="thanks"></a>Thanks</h2>
+
+ <blockquote>
+ <dl>
+ <dd>Epic for making a game that we still play<br>
+ kostaki for the database pointers, scoring system and the <a href="http://www.inzane.de/" target="_blank">inzane</a> public servers :)<br>
+ Limited for the late night sesions, the linux script and the original zero_out function<br>
+ L0cky and Flash for the original FTP Script<br>
+ Loph for the 6 different reports o/<br>
+ Rush for the improved linux script, testing, suggestions and bug finding<br>
+ TNSe for being TNSe<br>
+ Truff for testing, suggestions and constant bug finding<br>
+ Truff Community for testing, suggestions and input<br>
+ UnrealAdmin.org testers and suggesters<br>
+ <a href="https://www.passionategaming.net/" target="_blank">PassionateGaming</a> and <a href="http://www.ownedwell.com" target="_blank">OwnedWell</a> for all the pugs and cups!<br>
+ </dd></dl></blockquote>
+
+ <h2><a name="copyright"></a>Copyright Notices</h2>
+
+ <blockquote><dl>
+ <dd>UTStats<br>
+ Copyright (C) 2004/2005 <a href="https://github.com/sn3p/utstats" target="_blank">UTStats</a><br>
+ <br>
+ This program is free software; you can redistribute and/or modify<br>
+ it under the terms of the Open Unreal Mod License.<br>
+ <br>
+ If you do make any changes, fixes or updates posting them on the<br>
+ forum would be appreciated.<br>
+ <br>
+ UT Query PHP script v1.01 by Almar Joling, 2003<br>
+ <a href="http://www.persistentrealities.com/" target="_blank">www.persistentrealities.com</a><br>
+ <br>
+ pemftp Class by Alexey Dotsenko <alex at paneuromedia dot com><br>
+ <a href="http://www.phpclasses.org/browse/package/1743.html" target="_blank">http://www.phpclasses.org/browse/package/1743.html</a><br>
+ <br>
+ GeoLite data created by MaxMind<br/>
+ Available from <a href="http://www.maxmind.com/app/geolitecountry" target="_blank">http://www.maxmind.com/app/geolitecountry</a><br>
+ <br>
+ overLIB by Erik Bosrup<br>
+ <a href="http://www.bosrup.com/web/overlib/" target="_blank">http://www.bosrup.com/web/overlib/</a><br>
+ <br>
+ <a href="http://www.highcharts.com/">High Charts</a> - the graphs that made it possible to visualise the data for DOM, DM, CTF.<br>
+ <a href="http://iamceege.github.io/tooltipster/">Tooltipster</a> - the tooltips used everywhere except the graphs.<br>
+ <a href="http://iconsweets.com/">Yummygum Iconsweets</a> - a few icons came from this awesome set that is free.<br>
+ <a href="https://forums.unrealtournament.com/showthread.php?13690-Call-to-Action-Weapon-Icons">Weapon Icons</a> - the weapons icons used are a combination of both DarkAp89 & piemo's designs.<br>
+
+ </dd></dl></blockquote>
+ <br>
+
+ </td>
+ </tr>
+ </tbody>
+</table>
diff --git a/html/pages/dpmatch.php b/html/pages/dpmatch.php index b563fa0..2605249 100755..100644 --- a/html/pages/dpmatch.php +++ b/html/pages/dpmatch.php @@ -21,7 +21,7 @@ $results = adminselect($options); $matchid = $results['mid'];
$pid = $results['pid'];
-echo'<br><table border="0" cellpadding="1" cellspacing="2" width="600">
+echo'<br><table border="0" cellpadding="0" cellspacing="0" width="600">
<tr>
<td class="smheading" align="center" colspan="2">Delete Player From Match ID '.$matchid.'</td>
</tr>';
diff --git a/html/pages/graph_mbreakdown.php b/html/pages/graph_mbreakdown.php index 1f386fe..172b419 100755 --- a/html/pages/graph_mbreakdown.php +++ b/html/pages/graph_mbreakdown.php @@ -1,19 +1,22 @@ <?php
-$max_height = 100;;
+$max_height = 100;
// Hourly Breakdown
$sql_ghours = "SELECT HOUR(time) AS res_hour, COUNT(*) AS res_count
- FROM uts_match
+ FROM uts_match
WHERE $bgwhere
GROUP by res_hour";
+
$q_ghours = mysql_query($sql_ghours) or die(mysql_error());
$hour_max = 0;
$hour_sum = 0;
+
while ($r_ghours = mysql_fetch_array($q_ghours)) {
- $gb_hour[$r_ghours['res_hour']] = $r_ghours['res_count'];
- if ($r_ghours['res_count'] > $hour_max) $hour_max = $r_ghours['res_count'];
- $hour_sum += $r_ghours['res_count'];
+ $gb_hour[$r_ghours['res_hour']] = $r_ghours['res_count'];
+ if ($r_ghours['res_count'] > $hour_max) $hour_max = $r_ghours['res_count'];
+ $hour_sum += $r_ghours['res_count'];
}
+
if ($hour_max == 0) return;
// Daily Breakdown
@@ -22,67 +25,72 @@ $sql_gdays = "SELECT WEEKDAY(time) AS res_day, COUNT(*) AS res_count FROM uts_match
WHERE $bgwhere
GROUP by res_day";
+
$q_gdays = mysql_query($sql_gdays) or die(mysql_error());
$day_max = 0;
$day_sum = 0;
+
while ($r_gdays = mysql_fetch_array($q_gdays)) {
- $gb_day[$r_gdays['res_day']] = $r_gdays['res_count'];
- if ($r_gdays['res_count'] > $day_max) $day_max = $r_gdays['res_count'];
- $day_sum += $r_gdays['res_count'];
+ $gb_day[$r_gdays['res_day']] = $r_gdays['res_count'];
+ if ($r_gdays['res_count'] > $day_max) $day_max = $r_gdays['res_count'];
+ $day_sum += $r_gdays['res_count'];
}
// Monthly Breakdown
$sql_gmonths = "SELECT MONTH(time) AS res_month, COUNT(*) AS res_count
-FROM uts_match WHERE $bgwhere GROUP by res_month";
+ FROM uts_match
+ WHERE $bgwhere
+ GROUP by res_month";
+
$q_gmonths = mysql_query($sql_gmonths) or die(mysql_error());
$month_max = 0;
$month_sum = 0;
+
while ($r_gmonths = mysql_fetch_array($q_gmonths)) {
- $gb_month[$r_gmonths['res_month']] = $r_gmonths['res_count'];
- if ($r_gmonths['res_count'] > $month_max) $month_max = $r_gmonths['res_count'];
- $month_sum += $r_gmonths['res_count'];
+ $gb_month[$r_gmonths['res_month']] = $r_gmonths['res_count'];
+ if ($r_gmonths['res_count'] > $month_max) $month_max = $r_gmonths['res_count'];
+ $month_sum += $r_gmonths['res_count'];
}
// very dirty hack, to deal with the $bgwhere containing an OR
// if it contains an OR, all literals should be prefixed with "m."
if (substr_count($bgwhere, ' or ') == 0){
- $bgwhere = 'm.' . $bgwhere;
+ $bgwhere = 'm.' . $bgwhere;
} else {
- $bgwhere = substr($bgwhere, 1, -1);
- $part = explode(' or ', $bgwhere);
- $bgwhere = '';
- foreach($part as $i){
- $bgwhere .= 'm.' . $i . ' OR ';
- }
- $bgwhere = '(' . substr($bgwhere, 0, -4) . ')';
+ $bgwhere = substr($bgwhere, 1, -1);
+ $part = explode(' or ', $bgwhere);
+ $bgwhere = '';
+ foreach($part as $i){
+ $bgwhere .= 'm.' . $i . ' OR ';
+ }
+ $bgwhere = '(' . substr($bgwhere, 0, -4) . ')';
}
// Country Breakdown
$sql_gcountries = "SELECT country AS res_country, COUNT(*) AS res_count
-FROM (SELECT p.country AS country
- FROM uts_player AS p, uts_match AS m
- WHERE m.id = p.matchid AND $bgwhere
- GROUP BY p.pid, p.country) AS res_table
-GROUP BY res_country
-ORDER BY res_count DESC";
+ FROM (SELECT p.country AS country FROM uts_player AS p, uts_match AS m
+ WHERE m.id = p.matchid AND $bgwhere
+ GROUP BY p.pid) AS res_table
+ GROUP BY res_country ORDER BY res_count DESC";
$q_gcountries = mysql_query($sql_gcountries) or die(mysql_error());
$country_max = 0;
$country_sum = 0;
$i = 0;
+
while ($r_gcountries = mysql_fetch_array($q_gcountries)) {
- $gb_country[$i] = $r_gcountries['res_country'] . ";" . $r_gcountries['res_count'];
- if ($r_gcountries['res_count'] > $country_max) $country_max = $r_gcountries['res_count'];
- $country_sum += $r_gcountries['res_count'];
- $i++;
+ $gb_country[$i] = $r_gcountries['res_country'] . ";" . $r_gcountries['res_count'];
+ if ($r_gcountries['res_count'] > $country_max) $country_max = $r_gcountries['res_count'];
+ $country_sum += $r_gcountries['res_count'];
+ $i++;
}
-echo'
-<table class = "box" border="0" cellpadding="0" cellspacing="2">
+echo '
+<table class="box" border="0" cellpadding="0" cellspacing="0">
<tbody>
<tr><td>
<table border="0" cellpadding="0" cellspacing="0">
- <tbody>
+<tbody>
<tr>
<td class="heading" align="center" colspan="47">Hourly, Daily and Monthly Activity '.$gtitle.'</td>
</tr>
@@ -90,81 +98,82 @@ echo' <td class="dark" align="center" colspan="47" height="10"></td>
</tr>
<tr>
- <td class="dark" align="center" width="15"></td>';
+ <td class="dark" align="center" width="15"></td>';
// Hourly
for ($i = 0; $i <= 23; $i++) {
- if (!isset($gb_hour[$i])) $gb_hour[$i] = 0;
- $title = $gb_hour[$i] .' ('. get_dp($gb_hour[$i] / $hour_sum * 100) .' %)';
- echo '<td class="dark" align="center" valign="bottom" width="15"><img border="0" src="images/bars/v_bar'. ($i % 16 + 1) .'.png" width="18" height="'.(int)($gb_hour[$i] / $hour_max * $max_height).'" alt="'. $title .'" title="'. $title .'"></td>';
+ if (!isset($gb_hour[$i])) $gb_hour[$i] = 0;
+ $title = $gb_hour[$i] .' ('. get_dp($gb_hour[$i] / $hour_sum * 100) .' %)';
+ echo '<td class="dark-mbreakdown" align="center" valign="bottom" width="15"><img border="0" src="images/bars/v_bar'. ($i % 16 + 1) .'.png" width="18" height="'.(int)($gb_hour[$i] / $hour_max * $max_height).'" alt="'. $title .'" title="'. $title .'"></td>';
}
echo '<td class="dark" align="center" valign="bottom" width="15"></td>';
// Daily
for ($i = 0; $i <= 6; $i++) {
- if (!isset($gb_day[$i])) $gb_day[$i] = 0;
- $title = $gb_day[$i] .' ('. get_dp($gb_day[$i] / $day_sum * 100) .' %)';
- echo '<td class="dark" align="center" valign="bottom" width="15"><img border="0" src="images/bars/v_bar'. ($i % 16 + 1) .'.png" width="18" height="'.(int)($gb_day[$i] / $day_max * $max_height).'" alt="'. $title .'" title="'. $title .'"></td>';
+ if (!isset($gb_day[$i])) $gb_day[$i] = 0;
+ $title = $gb_day[$i] .' ('. get_dp($gb_day[$i] / $day_sum * 100) .' %)';
+ echo '<td class="dark-mbreakdown" align="center" valign="bottom" width="15"><img border="0" src="images/bars/v_bar'. ($i % 16 + 1) .'.png" width="18" height="'.(int)($gb_day[$i] / $day_max * $max_height).'" alt="'. $title .'" title="'. $title .'"></td>';
}
echo '<td class="dark" align="center" valign="bottom" width="15"></td>';
// Monthly
for ($i = 1; $i <= 12; $i++) {
- if (!isset($gb_month[$i])) $gb_month[$i] = 0;
- $title = $gb_month[$i] .' ('. get_dp($gb_month[$i] / $month_sum * 100) .' %)';
- echo '<td class="dark" align="center" valign="bottom" width="15"><img border="0" src="images/bars/v_bar'. (($i + 8) % 16 + 1) .'.png" width="18" height="'.(int)($gb_month[$i] / $month_max * $max_height).'" alt="'. $title .'" title="'. $title .'"></td>';
+ if (!isset($gb_month[$i])) $gb_month[$i] = 0;
+ $title = $gb_month[$i] .' ('. get_dp($gb_month[$i] / $month_sum * 100) .' %)';
+ echo '<td class="dark-mbreakdown" align="center" valign="bottom" width="15"><img border="0" src="images/bars/v_bar'. (($i + 8) % 16 + 1) .'.png" width="18" height="'.(int)($gb_month[$i] / $month_max * $max_height).'" alt="'. $title .'" title="'. $title .'"></td>';
}
+
echo '<td class="dark" align="center" valign="bottom" width="15"></td>';
echo'</tr><tr>
- <td class="grey" align="center" width="15"></td>
- <td class="grey" align="center">0</td>
- <td class="grey" align="center">1</td>
- <td class="grey" align="center">2</td>
- <td class="grey" align="center">3</td>
- <td class="grey" align="center">4</td>
- <td class="grey" align="center">5</td>
- <td class="grey" align="center">6</td>
- <td class="grey" align="center">7</td>
- <td class="grey" align="center">8</td>
- <td class="grey" align="center">9</td>
- <td class="grey" align="center">10</td>
- <td class="grey" align="center">11</td>
- <td class="grey" align="center">12</td>
- <td class="grey" align="center">13</td>
- <td class="grey" align="center">14</td>
- <td class="grey" align="center">15</td>
- <td class="grey" align="center">16</td>
- <td class="grey" align="center">17</td>
- <td class="grey" align="center">18</td>
- <td class="grey" align="center">19</td>
- <td class="grey" align="center">20</td>
- <td class="grey" align="center">21</td>
- <td class="grey" align="center">22</td>
- <td class="grey" align="center">23</td>
- <td class="grey" align="center" width="10"></td>
- <td class="grey" align="center">M</td>
- <td class="grey" align="center">T</td>
- <td class="grey" align="center">W</td>
- <td class="grey" align="center">T</td>
- <td class="grey" align="center">F</td>
- <td class="grey" align="center">S</td>
- <td class="grey" align="center">S</td>
- <td class="grey" align="center" width="10"></td>
- <td class="grey" align="center">J</td>
- <td class="grey" align="center">F</td>
- <td class="grey" align="center">M</td>
- <td class="grey" align="center">A</td>
- <td class="grey" align="center">M</td>
- <td class="grey" align="center">J</td>
- <td class="grey" align="center">J</td>
- <td class="grey" align="center">A</td>
- <td class="grey" align="center">S</td>
- <td class="grey" align="center">O</td>
- <td class="grey" align="center">N</td>
- <td class="grey" align="center">D</td>
- <td class="grey" align="center" width="15"></td>
+ <td class="grey-mbreakdown" align="center" width="15"></td>
+ <td class="grey-mbreakdown" align="center">0</td>
+ <td class="grey-mbreakdown" align="center">1</td>
+ <td class="grey-mbreakdown" align="center">2</td>
+ <td class="grey-mbreakdown" align="center">3</td>
+ <td class="grey-mbreakdown" align="center">4</td>
+ <td class="grey-mbreakdown" align="center">5</td>
+ <td class="grey-mbreakdown" align="center">6</td>
+ <td class="grey-mbreakdown" align="center">7</td>
+ <td class="grey-mbreakdown" align="center">8</td>
+ <td class="grey-mbreakdown" align="center">9</td>
+ <td class="grey-mbreakdown" align="center">10</td>
+ <td class="grey-mbreakdown" align="center">11</td>
+ <td class="grey-mbreakdown" align="center">12</td>
+ <td class="grey-mbreakdown" align="center">13</td>
+ <td class="grey-mbreakdown" align="center">14</td>
+ <td class="grey-mbreakdown" align="center">15</td>
+ <td class="grey-mbreakdown" align="center">16</td>
+ <td class="grey-mbreakdown" align="center">17</td>
+ <td class="grey-mbreakdown" align="center">18</td>
+ <td class="grey-mbreakdown" align="center">19</td>
+ <td class="grey-mbreakdown" align="center">20</td>
+ <td class="grey-mbreakdown" align="center">21</td>
+ <td class="grey-mbreakdown" align="center">22</td>
+ <td class="grey-mbreakdown" align="center">23</td>
+ <td class="grey-mbreakdown" align="center" width="10"></td>
+ <td class="grey-mbreakdown" align="center">M</td>
+ <td class="grey-mbreakdown" align="center">T</td>
+ <td class="grey-mbreakdown" align="center">W</td>
+ <td class="grey-mbreakdown" align="center">T</td>
+ <td class="grey-mbreakdown" align="center">F</td>
+ <td class="grey-mbreakdown" align="center">S</td>
+ <td class="grey-mbreakdown" align="center">S</td>
+ <td class="grey-mbreakdown" align="center" width="10"></td>
+ <td class="grey-mbreakdown" align="center">J</td>
+ <td class="grey-mbreakdown" align="center">F</td>
+ <td class="grey-mbreakdown" align="center">M</td>
+ <td class="grey-mbreakdown" align="center">A</td>
+ <td class="grey-mbreakdown" align="center">M</td>
+ <td class="grey-mbreakdown" align="center">J</td>
+ <td class="grey-mbreakdown" align="center">J</td>
+ <td class="grey-mbreakdown" align="center">A</td>
+ <td class="grey-mbreakdown" align="center">S</td>
+ <td class="grey-mbreakdown" align="center">O</td>
+ <td class="grey-mbreakdown" align="center">N</td>
+ <td class="grey-mbreakdown" align="center">D</td>
+ <td class="grey-mbreakdown" align="center" width="15"></td>
</tr>
</tbody></table>
</tr>
@@ -178,17 +187,17 @@ $no_countries = 20; // Check if there are more countries then $no_countries; if so, we can have a "others" column
if ( count($gb_country) < $no_countries ){
- $max_cntry = count($gb_country);
- $collspan = $max_cntry + 2;
- $others = false;
+ $max_cntry = count($gb_country);
+ $collspan = $max_cntry + 2;
+ $others = false;
} else {
- $max_cntry = $no_countries;
- $collspan = $max_cntry + 3;
- $others = true;
+ $max_cntry = $no_countries;
+ $collspan = $max_cntry + 3;
+ $others = true;
}
echo'
-<table class = "box" border="0" cellpadding="0" cellspacing="2">
+<table class = "box" border="0" cellpadding="0" cellspacing="0">
<tbody>
<tr><td><table border="0" cellpadding="0" cellspacing="0">
<tbody>
@@ -199,39 +208,45 @@ echo' <td class="dark" align="center" colspan="' . $collspan . '" height="10"></td>
</tr>
<tr>
- <td class="dark" align="center" width="15"></td>';
+ <td class="dark" align="center" width="15"></td>';
// Countries
$x = 0;
for ($i = 0; $i < $max_cntry; $i++) {
- if (!isset($gb_hour[$i])) $gb_hour[$i] = 0;
- $country = explode(";",$gb_country[$i]);
- $title = $a_countries[$country[0]] .': ' . $country[1] . ' ('. get_dp($country[1] / $country_sum * 100) .' %)';
- echo '<td class="dark" align="center" valign="bottom" width="20"><img border="0" src="images/bars/v_bar'. ($i % 16 + 1) .'.png" width="20" height="'.(int)($country[1] / $country_max * $max_height).'" alt="'. $title .'" title="'. $title .'"></td>';
- $x += $country[1];
+ if (!isset($gb_hour[$i])) $gb_hour[$i] = 0;
+ $country = explode(";",$gb_country[$i]);
+ $title = $a_countries[$country[0]] .': ' . $country[1] . ' ('. get_dp($country[1] / $country_sum * 100) .' %)';
+ echo '<td class="dark-mbreakdown" align="center" valign="bottom" width="20"><img border="0" src="images/bars/v_bar'. ($i % 16 + 1) .'.png" width="20" height="'.(int)($country[1] / $country_max * $max_height).'" alt="'. $title .'" title="'. $title .'"></td>';
+ $x += $country[1];
}
+
if($others){
- $countries_left = $country_sum - $x;
- $title = 'Other Countries: ' . $countries_left . ' ('. get_dp($countries_left / $country_sum * 100) .' %)';
- echo '<td class="dark" align="center" valign="bottom" width="20"><img border="0" src="images/bars/v_bar'. ($max_cntry % 16 + 1) .'.png" width="20" height="'.(int)($countries_left / $country_max * $max_height).'" alt="'. $title .'" title="'. $title .'"></td>';
+ $countries_left = $country_sum - $x;
+ $title = 'Other Countries: ' . $countries_left . ' ('. get_dp($countries_left / $country_sum * 100) .' %)';
+ echo '<td class="dark-mbreakdown" align="center" valign="bottom" width="20"><img border="0" src="images/bars/v_bar'. ($max_cntry % 16 + 1) .'.png" width="20" height="'.(int)($countries_left / $country_max * $max_height).'" alt="'. $title .'" title="'. $title .'"></td>';
};
echo '<td class="dark" align="center" valign="bottom" width="18"></td>';
-echo'</tr><tr>
- <td class="grey" align="center" width="18"></td>';
- for ($i = 0; $i < $max_cntry; $i++) {
- $country = explode(";",$gb_country[$i]);
- $country = strtoupper($country[0]);
- echo '<td class="grey" align="center">' . $country . '</td>';
+echo'</tr>
+ <tr>
+ <td class="grey" align="center" width="18"></td>';
+
+ for ($i = 0; $i < $max_cntry; $i++) {
+ $country = explode(";",$gb_country[$i]);
+ $country = strtoupper($country[0]);
+ echo '<td class="grey-mbreakdown" align="center">' . $country . '</td>';
+ }
+
+ if($others){
+ echo '<td class="grey" align="center">--</td>';
}
-if($others){
- echo '<td class="grey" align="center">--</td>';
-}
-echo'<td class="grey" align="center" width="15"></td>
+
+ echo '<td class="grey" align="center" width="15"></td>
</tr>
</tbody></table>
</tr>
</tbody>
</table>
<br>';
+
?>
diff --git a/html/pages/graph_pbreakdown.php b/html/pages/graph_pbreakdown.php index 808c7cb..8395b30 100755..100644 --- a/html/pages/graph_pbreakdown.php +++ b/html/pages/graph_pbreakdown.php @@ -41,7 +41,7 @@ while ($r_gmonths = mysql_fetch_array($q_gmonths)) { echo'
-<table class = "box" border="0" cellpadding="0" cellspacing="2">
+<table class = "box" border="0" cellpadding="0" cellspacing="0">
<tbody>
<tr><td>
<table border="0" cellpadding="0" cellspacing="0">
diff --git a/html/pages/help.php b/html/pages/help.php index 2e595aa..c156eae 100755 --- a/html/pages/help.php +++ b/html/pages/help.php @@ -1,189 +1,296 @@ -<div class="text" align="left">
-<p><span class="txttitle">Help</span></p>
-<p>
- For help and documentation please visit
- <a href="https://github.com/sn3p/utstats" target="_blank">https://github.com/sn3p/utstats</a>.<br>
- Please report issues and feature requests in the
- <a href="https://github.com/sn3p/utstats/issues" target="_blank">issue tracker</a>.
-</p>
-<br>
-
-<p><span class="txttitle">Frequently Asked Questions</span></p>
-
-<ol>
- <li><a href="#servers">Stat Tracking Servers</a></li>
- <li><a href="#enable">Enabling your personal stats tracking</a></li>
- <li><a href="#info">Information about how the stats work</a></li>
- <li><a href="#types">What are the 'official' Unreal Tournament gametypes?</a></li>
- <li><a href="#rank">How does ranking work?</a></li>
- <li><a href="#score">Scoring - Individual player points awarded?</a></li>
- <li><a href="#tscore">Team Scores?</a></li>
- <li><a href="#glossary">Glossary - Terms and abbreviations.</a></li>
- <li><a href="#statserver">Enabling Stats on a Server</a></li>
-</ol>
-
-<p><a name="servers"></a><b>Stat Tracking Servers</b></p>
-<blockquote><p>UTStats only does stats tracking for servers that have UTStats
- installed.<br>
- To download and get the latest information, please click the forum link to
- the left.</p></blockquote>
-
-<p><a name="enable"></a><b>Enabling your personal stats tracking</b></p>
-<blockquote><p>Currently this is not possible, for now you need to use the same
- nick for this group of servers.<br>
- If the server runs UTGL your stats nick always will be the one you registered
- with so there are no stats tracking issues on UTGL servers.</p></blockquote>
-
-<p><a name="info"></a><b>Information about how the stats work</b></p>
-<blockquote><p>A server with stat tracking enabled will send information to the
-stats server about the game - each frag, score, etc. Once the game is
-completed the match is processed and posted on the stats pages. The best
-way to look up a recent match you played is either by your stats ID or the
-server ID. You can search for your user ID or the server ID by name.
-The user names used on the stats pages are based on the last player name you
-used in a match - your stats user name you entered in the networking settings is
-not displayed.</p>
-<p>Bots are not logged, nor are any kills against them.</p>
-</blockquote>
-
-<p><a name="types"></a><b>What are the 'official' Unreal Tournament gametypes?</b></p>
-<blockquote><p>Out of the box Unreal Tournament features the gametypes
-Deathmatch, Team Deathmatch, Capture the Flag, Assault and Domination.<br>
-There are separate rankings for each of the official game types.</p></blockquote>
-
-<p><a name="rank"></a><b>How does ranking work?</b></p>
-<blockquote><p>Ranking points are based on what you do in a game.<br>
-Points are awarded for fragging and events (eg. flag captures).<br>
-Points are deducted for deaths, suicides and teamkills<br><br>
-Player ranking points are reduced until they have completed 300 minutes of games.</p></blockquote>
-
-<p><a name="score"></a><b>Scoring - Individual player points award:</b></p>
-<blockquote><p>These depend on the game type you are playing. There are
-individual player scores awarded for special achievements, such as captures,
-assists, etc. <br>
-See the Score tables on the Players or Matches subpages to find
-out how many points are actually awarded for each score type.</p></blockquote>
-
-<p><a name="tscore"></a><b>Team Scores?</b></p>
-<blockquote><p>Aside from the individual player scoring in team based gametypes
-(CTF, AS, DOM), there are also Team Scores, that are awarded to
-your team as a whole, for fulfilling a gametype specific objective:<br>
-</p><ul>
- <li>Capture the Flag - capturing, covering, killing and returning the flag.</li>
- <li>Assault - achieving an objective.</li>
- <li>Domination - 'holding' domination points.</li>
-</ul>
-Note: A team based game is won by the Team Score; the individual player score
-sums do not matter!<p></p></blockquote>
-
-<p><br><a name="glossary"></a><span class="txttitle">Glossary</span></p>
-<blockquote>
-
-<p><a name="fAbb"></a><b>Abbreviations</b></p>
-<blockquote><p>Common abbreviations in UTStats.<br>
-- K = Kills, S = Suicides, F = Frags, D = Deaths<br>
-- E = Events, TK = Team Kills, TD = Team Deaths<br>
-- DM = Deathmatch, TDM = Team Deathmatch, CTF = Capture the Flag,<br>
-- AS = Assault, DOM = Domination<br>
-- FPH = Frags per Hour, SPH = Score per Hour<br>
-- [d] = Time in days, [h] = Time in hours,<br>
-- [m],[min] = Time in minutes, [s],[sec] = Time in seconds</p></blockquote>
-
-<p><a name="fDeaths"></a><b>Deaths</b></p>
-<blockquote><p>Number of times a player gets killed by another player.<br>
-- This does not include environment induced deaths, like trap doors. These and
-self kills are counted separately, as suicides.<br>
-- Team based deaths are counted as team deaths.<br>
-- In tables with weapon specific information, deaths are the number of times a
-player died holding that weapon.</p></blockquote>
-
-<p><a name="fDodging"></a><b>Dodging</b></p>
-<blockquote><p>Special move in Unreal Tournament, that can be activated by
-tapping any movement key twice. Used by many good players to improve their
-maneuverability.</p></blockquote>
-
-<p><a name="fEff"></a><b>Efficiency</b></p>
-<blockquote><p>A ratio that denotes the player's kill skill by comparing it with
-his overall performance. A perfect efficiency is equal to 1 (100%),
-anything less than 0.5 (50%) is below average.<br>
-Formula: Kills / (Kills + Deaths + Suicides [+Team Kills])</p></blockquote>
+<table class="box" border="0" cellpadding="0" cellspacing="0" width="900">
+ <tbody>
+ <tr>
+ <td class="heading" align="center">Help</td>
+ </tr>
+ <tr>
+ <td class="credits" align="left">
+ <blockquote>
+ <p>
+ For help and documentation please visit
+ <a href="https://github.com/sn3p/utstats" target="_blank">https://github.com/sn3p/utstats</a>.
+ <br>
+ Please report issues and feature requests in the
+ <a href="https://github.com/sn3p/utstats/issues" target="_blank">issue tracker</a>.
+ </p>
+ </blockquote>
+ </td>
+ </tr>
+</table>
-<p><a name="fEvents"></a><b>Events</b></p>
-<blockquote><p>Anything not related to frags, deaths, suicides or kills is
-hereby defined as an event. Typical events would be a flag capture (score
-related) or a flag drop (not score related). Events are mostly used to track all
-the other things going on in a game, that are not frag-related.</p></blockquote>
-
-<p><a name="fFB"></a><b>First Blood</b></p>
-<blockquote><p>Special event awarded to the player who gets the first kill in a
-newly started match.</p></blockquote>
-
-<p><a name="fFrags"></a><b>Frags</b></p>
-<blockquote><p>A player's frag count is equal to their kills minus
-suicides. In team games team kills (not team suicides) are also subtracted
-from the player's kills.</p></blockquote>
-
-<p><a name="fFPH"></a><b>Frags Per Hour</b></p>
-<blockquote><p>A ratio between the number of frags a player scores per one
-hour. 30 frags in 5 minutes will give you 360 FPH.<br>
-Formula: Frags / (Time played in hours)</p></blockquote>
-
-<p><a name="fKills"></a><b>Kills</b></p>
-<blockquote><p>Number of times a player kills another player.<br>
-Note: UTStats only tracks human vs. human kills. Bot kills and other bot
-related events are tracked at the <i>admins discretion</i>.</p></blockquote>
-
-<p><a name="fMK"></a><b>Multi Kills</b></p>
-<blockquote><p>Special event awarded to the player for killing other players in
-a certain time frame. Every time a player scores a kill he has up to 3
-seconds to make another kill. So 2 kills in 3 seconds gets you a Double
-Kill, 3 kills within 3 seconds apart from another a Multi Kill and so on:<br>
-- Double Kill = 2 kills<br>
-- Multi Kill = 3 kills<br>
-- Ultra Kill = 5 kills<br>
-- Monster Kill = 6 kills</p></blockquote>
-
-<p><a name="fPing"></a><b>Ping</b></p>
-<blockquote><p>Measure of your connection quality. Ping is the round trip
-delay in milliseconds that your computer has to the game server. Low
-values are not important for a fun game, but it sure helps.</p></blockquote>
-
-<p><a name="fSpree"></a><b>Killing Sprees</b></p>
-<blockquote><p>Special event: If you manage to kill 5 or more opponents without
-dying yourself, you will be on a killing spree. If you kill more than 10
-opponents, you are on a rampage, etc.:<br>
-- Killing Spree! 5 kills<br>
-- Rampage! 10 kills<br>
-- Dominating! 15 kills<br>
-- Unstoppable! 20 kills<br>
-- God Like! 25 kills</blockquote>
-
-<p><a name="fSuicides"></a><b>Suicides</b></p>
-<blockquote><p>Number of times a player dies due to action of their own cause.
-Suicides can be environment induced (drowning, getting crushed, falling) or
-weapon related (fatal splash damage from their own weapon).</p></blockquote>
-
-<p><a name="fTD"></a><b>Team Deaths</b></p>
-<blockquote><p>Number of times a player in a team based game is killed by
-someone on their own team.</p></blockquote>
-
-<p><a name="fTK"></a><b>Team Kills</b></p>
-<blockquote><p>Number of times a player in a team based game kills someone on
-their own team.<br>
-Note: Team kills subtract from a player's personal frags and thus the team frags
-as a whole.</p></blockquote>
-
-<p><a name="fTTL"></a><b>TTL</b></p>
-<blockquote><p>TTL is Time to Live.<br>
-Its the length of time you are in a game in seconds divided by how many times you die,
-thus giving an average time of how long you will live.</p></blockquote>
-
-</blockquote>
+<br>
-<p><a name="statserver"></a><b>Enabling Stats on a Server</b></p>
-<blockquote><p>Download and get the latest information on UTStats by clicking
- the forum link to the left.</p></blockquote>
+<table class="box" border="0" cellpadding="0" cellspacing="0" width="900">
+ <tbody>
+ <tr>
+ <td class="heading" align="center">Frequently Asked Questions</td>
+ </tr>
+ <tr>
+ <td class="credits" align="left">
+ <blockquote>
+ <p>1.
+ <a href="#servers">Stat Tracking Servers</a>
+ <br />2.
+ <a href="#enable">Enabling your personal stats tracking</a>
+ <br />3.
+ <a href="#info">Information about how the stats work</a>
+ <br />4.
+ <a href="#types">What are the \'official\' Unreal Tournament gametypes?</a>
+ <br />5.
+ <a href="#rank">How does ranking work?</a>
+ <br />6.
+ <a href="#score">Scoring - Individual player points awarded?</a>
+ <br />7.
+ <a href="#tscore">Team Scores?</a>
+ <br />8.
+ <a href="#glossary">Glossary - Terms and abbreviations.</a>
+ <br />9.
+ <a href="#statserver">Enabling Stats on a Server</a>
+ <br /></p>
+ </blockquote>
+ <p>
+ <h2><a name="servers"></a>
+ Stat Tracking Servers
+ </p></h2>
+ <blockquote>
+ <p>UTStats only does stats tracking for servers that have UTStats installed.
+ <br />To download and get the latest information, please click the forum link to the left.</p>
+ </blockquote>
+ <h2><p>
+ <a name="enable"></a>
+ Enabling your personal stats tracking
+ </p></h2>
+ <blockquote>
+ <p>Currently this is not possible, for now you need to use the same nick for this group of servers.
+ <br />If the server runs UTGL your stats nick always will be the one you registered with so there are no stats
+ tracking issues on UTGL servers.</p>
+ </blockquote>
+ <p>
+ <h2><a name="info"></a>
+ Information about how the stats work
+ </p></h2>
+ <blockquote>
+ <p>A server with stat tracking enabled will send information to the stats server about the game - each frag, score,
+ etc. Once the game is completed the match is processed and posted on the stats pages. The best way to look up a
+ recent match you played is either by your stats ID or the server ID. You can search for your user ID or the server ID
+ by name. The user names used on the stats pages are based on the last player name you used in a match - your stats
+ user name you entered in the networking settings is not displayed.</p>
+ <p>Bots are not logged, nor are any kills against them.</p>
+ </blockquote>
+ <p>
+ <h2><a name="types"></a>
+ What are the 'official' Unreal Tournament gametypes?
+ </p></h2>
+ <blockquote>
+ <p>Out of the box Unreal Tournament features the gametypes Deathmatch, Team Deathmatch, Capture the Flag, Assault and
+ Domination.
+ <br />There are separate rankings for each of the official game types.</p>
+ </blockquote>
+ <p>
+ <h2><a name="rank"></a>
+ How does ranking work?
+ </p></h2>
+ <blockquote>
+ <p>Ranking points are based on what you do in a game.
+ <br />Points are awarded for fragging and events (eg. flag captures).
+ <br />Points are deducted for deaths, suicides and teamkills
+ <br />
+ <br />Player ranking points are reduced until they have completed 300 minutes of games.</p>
+ </blockquote>
+ <p>
+ <h2><a name="score"></a>
+ Scoring - Individual player points award:
+ </p></h2>
+ <blockquote>
+ <p>These depend on the game type you are playing. There are individual player scores awarded for special
+ achievements, such as captures, assists, etc.
+ <br />See the Score tables on the Players or Matches subpages to find out how many points are actually awarded for
+ each score type.</p>
+ </blockquote>
+ <p><h2>
+ <a name="tscore"></a>
+ Team Scores?
+ </p></h2>
+ <blockquote>
+ <p>Aside from the individual player scoring in team based gametypes (CTF, AS, DOM), there are also Team Scores, that
+ are awarded to your team as a whole, for fulfilling a gametype specific objective:
+ <br /></p>
+ <p>Capture the Flag - capturing, covering, killing and returning the flag.
+ <br />Assault - achieving an objective.
+ <br />Domination - 'holding' domination points.
+ <br />
+ <br />Note: A team based game is won by the Team Score; the individual player score sums do not matter!</p>
+ </blockquote>
+ <p>
+ <h2><a name="statserver"></a>
+ Enabling Stats on a Server
+ </p></h2>
+ <blockquote>
+ <p>Download and get the latest information on UTStats by clicking the forum link to the left.</p>
+ </blockquote>
+ </td>
+ </tr>
+</table>
<br>
-<a href="#Top">Back to Top</a>
-</div>
+
+<table width="900" class="box" cellpadding=0 cellspacing=0>
+ <tr>
+ <td class="heading" align="center">Glossary</td>
+ </tr>
+ <tr>
+ <td class="dark" align="left">
+ <p>
+ <h2><a name="fAbb"></a>
+ Abbreviations
+ </p></h2>
+ <blockquote>
+ <p>Common abbreviations in UTStats.
+ <br />- K = Kills, S = Suicides, F = Frags, D = Deaths
+ <br />- E = Events, TK = Team Kills, TD = Team Deaths
+ <br />- DM = Deathmatch, TDM = Team Deathmatch, CTF = Capture the Flag,
+ <br />- AS = Assault, DOM = Domination
+ <br />- FPH = Frags per Hour, SPH = Score per Hour
+ <br />- [d] = Time in days, [h] = Time in hours,
+ <br />- [m],[min] = Time in minutes, [s],[sec] = Time in seconds</p>
+ </blockquote>
+ <p><h2>
+ <a name="fDeaths"></a>
+ Deaths
+ </p></h2>
+ <blockquote>
+ <p>Number of times a player gets killed by another player.
+ <br />- This does not include environment induced deaths, like trap doors. These and self kills are counted
+ separately, as suicides.
+ <br />- Team based deaths are counted as team deaths.
+ <br />- In tables with weapon specific information, deaths are the number of times a player died holding that
+ weapon.</p>
+ </blockquote>
+ <p>
+ <h2><a name="fDodging"></a>
+ Dodging
+ </p></h2>
+ <blockquote>
+ <p>Special move in Unreal Tournament, that can be activated by tapping any movement key twice. Used by many good
+ players to improve their maneuverability.</p>
+ </blockquote>
+ <p>
+ <h2><a name="fEff"></a>
+ Efficiency
+ </p></h2>
+ <blockquote>
+ <p>A ratio that denotes the player\'s kill skill by comparing it with his overall performance. A perfect
+ efficiency is equal to 1 (100%), anything less than 0.5 (50%) is below average.
+ <br />Formula: Kills / (Kills + Deaths + Suicides [+Team Kills])</p>
+ </blockquote>
+ <p>
+ <h2> <a name="fEvents"></a>
+ Events
+ </p></h2>
+ <blockquote>
+ <p>Anything not related to frags, deaths, suicides or kills is hereby defined as an event. Typical events would be a
+ flag capture (score related) or a flag drop (not score related). Events are mostly used to track all the other things
+ going on in a game, that are not frag-related.</p>
+ </blockquote>
+ <p>
+ <h2> <a name="fFB"></a>
+ First Blood
+ </p></h2>
+ <blockquote>
+ <p>Special event awarded to the player who gets the first kill in a newly started match.</p>
+ </blockquote>
+ <p>
+ <h2><a name="fFrags"></a>
+ Frags
+ </p></h2>
+ <blockquote>
+ <p>A player\'s frag count is equal to their kills minus suicides. In team games team kills (not team suicides)
+ are also subtracted from the player\'s kills.</p>
+ </blockquote>
+ <p>
+ <h2><a name="fFPH"></a>
+ Frags Per Hour
+ </p></h2>
+ <blockquote>
+ <p>A ratio between the number of frags a player scores per one hour. 30 frags in 5 minutes will give you 360 FPH.
+ <br />Formula: Frags / (Time played in hours)</p>
+ </blockquote>
+ <p>
+ <h2><a name="fKills"></a>
+ Kills
+ </p></h2>
+ <blockquote>
+ <p>Number of times a player kills another player.
+ <br />Note: UTStats only tracks human vs. human kills. Bot kills and other bot related events are tracked at the
+ <i>admins discretion</i>.</p>
+ </blockquote>
+ <p>
+ <h2><a name="fMK"></a>
+ Multi Kills
+ </p></h2>
+ <blockquote>
+ <p>Special event awarded to the player for killing other players in a certain time frame. Every time a player scores
+ a kill he has up to 3 seconds to make another kill. So 2 kills in 3 seconds gets you a Double Kill, 3 kills within 3
+ seconds apart from another a Multi Kill and so on:
+ <br />- Double Kill = 2 kills
+ <br />- Multi Kill = 3 kills
+ <br />- Ultra Kill = 5 kills
+ <br />- Monster Kill = 6 kills</p>
+ </blockquote>
+ <p>
+ <h2><a name="fPing"></a>
+ Ping
+ </p></h2>
+ <blockquote>
+ <p>Measure of your connection quality. Ping is the round trip delay in milliseconds that your computer has to the
+ game server. Low values are not important for a fun game, but it sure helps.</p>
+ </blockquote>
+ <p>
+ <h2> <a name="fSpree"></a>
+ Killing Sprees
+ </p></h2>
+ <blockquote>
+ <p>Special event: If you manage to kill 5 or more opponents without dying yourself, you will be on a killing spree.
+ If you kill more than 10 opponents, you are on a rampage, etc.:
+ <br />- Killing Spree! 5 kills
+ <br />- Rampage! 10 kills
+ <br />- Dominating! 15 kills
+ <br />- Unstoppable! 20 kills
+ <br />- God Like! 25 kills</p>
+ </blockquote>
+ <p>
+ <h2><a name="fSuicides"></a>
+ Suicides
+ </p></h2>
+ <blockquote>
+ <p>Number of times a player dies due to action of their own cause. Suicides can be environment induced (drowning,
+ getting crushed, falling) or weapon related (fatal splash damage from their own weapon).</p>
+ </blockquote>
+ <h2><p>
+ <a name="fTD"></a>
+ Team Deaths
+ </p></h2>
+ <blockquote>
+ <p>Number of times a player in a team based game is killed by someone on their own team.</p>
+ </blockquote>
+ <p>
+ <h2><a name="fTK"></a>
+ Team Kills
+ </p></h2>
+ <blockquote>
+ <p>Number of times a player in a team based game kills someone on their own team.
+ <br />Note: Team kills subtract from a player's personal frags and thus the team frags as a whole.</p>
+ </blockquote>
+ <p>
+ <h2><a name="fTTL"></a>
+ TTL
+ </p></h2>
+ <blockquote>
+ <p>TTL is Time to Live.
+ <br />Its the length of time you are in a game in seconds divided by how many times you die, thus giving an average
+ time of how long you will live.</p>
+ </blockquote>
+ </td>
+ </tr>
+ </tbody>
+</table>
diff --git a/html/pages/home.php b/html/pages/home.php index be75b66..535c15b 100755 --- a/html/pages/home.php +++ b/html/pages/home.php @@ -1,17 +1,154 @@ <?php
-echo'
-<table class="box" border="0" cellpadding="1" cellspacing="1" width="450">
- <tbody><tr>
- <td class="heading" colspan="5" align="center">UTStats Summary</td>
+
+include_once("analytics.php");
+
+// Get last map, time, scores
+$qlastMaps = small_query("SELECT id, mapfile, time, t0score, t1score, t2score, t3score FROM uts_match WHERE time = (SELECT MAX(time) FROM uts_match)");
+$lastMapId = $qlastMaps['id'];
+$lastMapFile = $qlastMaps['mapfile'];
+$lastMapFileName = rtrim($lastMapFile, ".unr");
+
+$lastMapTime = $qlastMaps['time'];
+$lastMapScore0 = $qlastMaps['t0score'];
+$lastMapScore1 = $qlastMaps['t1score'];
+$lastMapScore2 = $qlastMaps['t2score'];
+$lastMapScore3 = $qlastMaps['t3score'];
+$moreThan2Teams = ($lastMapScore2!=0);
+
+$mappic = getMapImageName($lastMapFileName);
+
+// quick hack to show empty one at front page if no map
+if (!file_exists($mappic) || $mappic == "images/maps/blank_large.jpg") {
+ $mappic = "images/maps/emptyfront.jpg";
+}
+
+echo '
+<center>
+<table width="900"><tr><th class="heading"><center>Last Map Updated</center></th></tr></table>
+
+<div class="recentheader" style="background-image: url(\''.$mappic.'\');background-size: 100% 100%;">
+ <div class="carousel-caption">
+
+ <table style="width:100%; padding-top: 25px;">
+ <tr>
+ <td colspan=3><p class="carousel-header">'.$lastMapFileName.'</p></td>
+ </tr>
+ <tr>
+ <td class="carousel-red';
+ if ($moreThan2Teams) {
+ echo '-small';
+ }
+ echo '">'.$lastMapScore0.'</td>
+ <td ';
+ if ($moreThan2Teams) {
+ echo 'rowspan=2 ';
+ }
+ echo '
+ class="carousel-text" style="width:30%;">'.mdate($lastMapTime).' </td>
+ <td class="carousel-blue';
+ if ($moreThan2Teams) {
+ echo '-small';
+ }
+ echo '">'.$lastMapScore1.'</td>
+ </tr>';
+
+ if ($moreThan2Teams) {
+ echo '
+ <tr>
+ <td class="carousel-green-small">'.$lastMapScore2.'</td>
+ <td class="carousel-gold-small">'.$lastMapScore3.'</td>
+ </tr>';
+ }
+
+ echo '</table>
+ <br><br>
+ <center><a class="navCTA" href="?p=match&mid='.$lastMapId.'" role="button">View stats</a></center>
+ </div>
+</div>
+<br>
+
+<table width="900" class="box zebra" border="0" cellpadding="0" cellspacing="0">
+<tbody>
+ <tr>
+ <th class="heading" colspan="7" align="center">Last 10 Matches</th>
</tr>
<tr>
- <td class="smheading" align="center">Players</td>
- <td class="smheading" align="center">Servers</td>
- <td class="smheading" align="center">Maps</td>
- <td class="smheading" align="center">Matches Logged</td>
- <td class="smheading" align="center">Player Hours</td>
+ <th class="smheading" align="center" width="40">ID</th>
+ <th class="smheading" align="center" width="220">Date/Time</th>
+ <th class="smheading" align="center" width="140">Match Type</th>
+ <th class="smheading" align="center">Map</th>
+ <th class="smheading" align="center" width="200">Scores</th>
</tr>';
+$sql_recent = "SELECT m.id, m.time, g.name AS gamename, m.mapfile, m.gametime, t0score, t1score, t2score, t3score, (SELECT count(p.id) FROM uts_player AS p WHERE m.id = p.matchid) as players FROM uts_match AS m, uts_games AS g WHERE g.id = m.gid $where ORDER BY m.time DESC LIMIT 10";
+$q_recent = mysql_query($sql_recent) or die(mysql_error());
+
+while ($r_recent = mysql_fetch_array($q_recent)) {
+ $r_time = mdate($r_recent[time]);
+ $r_mapfile = un_ut($r_recent[mapfile]);
+ $r_gametime = GetMinutes($r_recent[gametime]);
+ $winner = max($r_recent[t0score], $r_recent[t1score], $r_recent[t2score], $r_recent[t3score]);
+
+ if ($winner == $r_recent[t0score]) {
+ $winnercolor = "red";
+ $winmsg = "Red is the winner!";
+ }
+ elseif ($winner == $r_recent[t1score]) {
+ $winnercolor = "blue";
+ $winmsg = "Blue is the winner!";
+ }
+ elseif ($winner == $r_recent[t2score]) {
+ $winnercolor = "green";
+ $winmsg = "Green is the winner!";
+ }
+ else {
+ $winnercolor = "gold";
+ $winmsg = "Gold is the winner!";
+ };
+
+ echo'
+ <tr class="clickableRow" href="./?p=match&mid='.$r_recent[id].'">
+ <td align="center">'.$r_recent[id].'</td>
+ <td nowrap align="center"><a href="./?p=match&mid='.$r_recent[id].'">'.$r_time.'</a></td>
+ <td nowrap align="center">'.$r_recent[gamename].'</td>
+ <td align="center">'.$r_mapfile.'</td>
+ <td class="tooltip" title="'.$winmsg.'" align="center">
+ <span class="redbox">'.$r_recent[t0score].'</span><span class="bluebox">'.$r_recent[t1score].'</span>';
+
+ if ($moreThan2Teams) {
+ echo '<span class="greenbox">'.$r_recent[t2score].' </span> <span class="goldbox">'.$r_recent[t3score].'</span>';
+ }
+
+ echo '</td>
+ </tr>';
+}
+
+echo '</tbody>
+<tbody>
+ <tr>
+ <td colspan="6" class="totals" >
+ <a href="?p=recent">Show all games</a>
+ </td>
+ </tr>
+</tbody>
+</table>
+<br>';
+
+echo'
+<table class="box zebra" border="0" cellpadding="1" cellspacing="1" width="900">
+ <thead>
+ <tr>
+ <th class="heading" colspan="5" align="center">UTStats Summary</th>
+ </tr>
+ <tr>
+ <th class="smheading" align="center">Players</th>
+ <th class="smheading" align="center">Servers</th>
+ <th class="smheading" align="center">Maps</th>
+ <th class="smheading" align="center">Matches Logged</th>
+ <th class="smheading" align="center">Player Hours</th>
+ </tr>
+ <thead>';
+
// Get Summary Info
$r_playercount = small_query("SELECT COUNT(*) AS result FROM uts_pinfo");
$playercount = $r_playercount['result'];
@@ -20,47 +157,42 @@ $mapcount = small_count("SELECT COUNT(mapfile) AS result FROM uts_match GROUP BY $r_matchcount = small_query("SELECT COUNT(*) AS result FROM uts_match");
$matchcount= $r_matchcount['result'];
$hourscount = small_query("SELECT SUM(gametime) AS result FROM uts_player");
-
$gametime = sec2hour($hourscount[result]);
-echo'
+echo '<tbody>
<tr>
- <td class="lggrey" align="center">'.$playercount.'</td>
- <td class="lggrey" align="center">'.$servercount.'</td>
- <td class="lggrey" align="center">'.$mapcount.'</td>
- <td class="lggrey" align="center">'.$matchcount.'</td>
- <td class="lggrey" align="center">'.$gametime.'</td>
+ <td align="center">'.$playercount.'</td>
+ <td align="center">'.$servercount.'</td>
+ <td align="center">'.$mapcount.'</td>
+ <td align="center">'.$matchcount.'</td>
+ <td align="center">'.$gametime.'</td>
</tr>
-</tbody></table>
-
-<table border="0" width="600">
- <tbody><tr>
- <td align="center">
- <div class="titlemsg">
- <p>Welcome to UTStats.<br>
- Here you can look up information on UT matches and players.<br>
- Select a category from the column on the left.<br></p>
- </div>
-
- <table class="box" border="0" cellpadding="1" cellspacing="2">
- <tbody><tr>
- <td class="heading" colspan="8" align="center">Game Summary</td>
- </tr>
- <tr>
- <td class="smheading" align="center" width="150">Match Type</td>
- <td class="smheading" align="center" width="52">Frags</td>
- <td class="smheading" align="center" width="52">Kills</td>
- <td class="smheading" align="center" width="52">Suicides</td>
- <td class="smheading" align="center" width="40">Team Kills</td>
- <td class="smheading" align="center" width="52">Matches</td>
- <td class="smheading" align="center" width="52">Game Hours</td>
- </tr>';
+</tbody>
+</table>
+<br>
+
+<table class="box zebra" border="0" cellpadding="1" cellspacing="1" width="900">
+<thead>
+ <tr>
+ <th class="heading" colspan="8" align="center">Game Summary</th>
+ </tr>
+ <tr>
+ <th class="smheading" align="center" width="150">Match Type</th>
+ <th class="smheading" align="center" width="52">Frags</th>
+ <th class="smheading" align="center" width="52">Kills</th>
+ <th class="smheading" align="center" width="52">Suicides</th>
+ <th class="smheading" align="center" width="40">Team Kills</th>
+ <th class="smheading" align="center" width="52">Matches</th>
+ <th class="smheading" align="center" width="52">Game Hours</th>
+ </tr>
+<thead>
+<tbody>';
$sql_gamesummary = "SELECT g.id AS gid, g.name AS gamename, SUM(p.frags) AS frags, SUM(p.kills) AS kills, SUM(p.suicides) AS suicides, SUM(p.teamkills) AS teamkills, COUNT(DISTINCT p.matchid) AS matchcount
-FROM uts_player AS p, uts_games AS g
-WHERE p.gid = g.id
-GROUP BY gamename, gid
-ORDER BY gamename ASC";
+ FROM uts_player AS p, uts_games AS g
+ WHERE p.gid = g.id
+ GROUP BY gamename, gid
+ ORDER BY gamename ASC";
$q_gamesummary = mysql_query($sql_gamesummary) or die(mysql_error());
@@ -70,36 +202,42 @@ while ($r_gamesummary = mysql_fetch_array($q_gamesummary)) { $q_gametime = small_query("SELECT SUM(gametime) AS gametime FROM uts_match WHERE gid = '$gid'");
$gametime = sec2hour($q_gametime[gametime]);
- echo'<tr><td class="dark" align="center">'.$r_gamesummary[gamename].'</td>
- <td class="grey" align="center">'.$r_gamesummary[frags].'</td>
- <td class="grey" align="center">'.$r_gamesummary[kills].'</td>
- <td class="grey" align="center">'.$r_gamesummary[suicides].'</td>
- <td class="grey" align="center">'.$r_gamesummary[teamkills].'</td>
- <td class="grey" align="center">'.$r_gamesummary[matchcount].'</td>
- <td class="grey" align="center">'.$gametime.'</td>';
+ echo '
+ <tr>
+ <td align="center">'.$r_gamesummary[gamename].'</td>
+ <td align="center">'.$r_gamesummary[frags].'</td>
+ <td align="center">'.$r_gamesummary[kills].'</td>
+ <td align="center">'.$r_gamesummary[suicides].'</td>
+ <td align="center">'.$r_gamesummary[teamkills].'</td>
+ <td align="center">'.$r_gamesummary[matchcount].'</td>
+ <td align="center">'.$gametime.'</td>
+ </tr>';
}
$totalsummary = small_query("SELECT SUM(p.frags) AS frags, SUM(p.kills) AS kills, SUM(p.suicides) AS suicides, SUM(p.teamkills) AS teamkills, COUNT(DISTINCT p.matchid) AS matchcount, SUM(p.gametime) AS gametime
-FROM uts_player AS p, uts_games AS g
-WHERE p.gid = g.id");
+ FROM uts_player AS p, uts_games AS g
+ WHERE p.gid = g.id");
$q_gametime = small_query("SELECT SUM(gametime) AS gametime FROM uts_match");
$gametime = sec2hour($q_gametime[gametime]);
-echo' <tr>
- <td class="dark" align="center"><b>Totals for All Players</b></td>
- <td class="darkgrey" align="center">'.$totalsummary[frags].'</td>
- <td class="darkgrey" align="center">'.$totalsummary[kills].'</td>
- <td class="darkgrey" align="center">'.$totalsummary[suicides].'</td>
- <td class="darkgrey" align="center">'.$totalsummary[teamkills].'</td>
- <td class="darkgrey" align="center">'.$totalsummary[matchcount].'</td>
- <td class="darkgrey" align="center">'.$gametime.'</td>
- </tr>
- </tbody></table>
-</tbody></table><br>';
+echo '
+ <tr>
+ <td class="totals" align="center"><b>Totals for All Players</b></td>
+ <td class="totals" align="center">'.$totalsummary[frags].'</td>
+ <td class="totals" align="center">'.$totalsummary[kills].'</td>
+ <td class="totals" align="center">'.$totalsummary[suicides].'</td>
+ <td class="totals" align="center">'.$totalsummary[teamkills].'</td>
+ <td class="totals" align="center">'.$totalsummary[matchcount].'</td>
+ <td class="totals" align="center">'.$gametime.'</td>
+ </tr>
+</tbody>
+</table>
+<br>';
// Do graph stuff
$gtitle = "Across All Servers";
$bgwhere = "id >= 0";
include("pages/graph_mbreakdown.php");
+
?>
diff --git a/html/pages/maps.php b/html/pages/maps.php index 409398c..9d30179 100755..100644 --- a/html/pages/maps.php +++ b/html/pages/maps.php @@ -9,7 +9,7 @@ function SortPic($curr_field, $filter, $sort) { if ($curr_field != $filter) return;
$fname = 'images/s_'. strtolower($sort) .'.png';
if (!file_exists($fname)) return;
- return(' <img src="'. $fname .'" border="0" width="11" height="9" alt="" title="('.strtolower($sort).'ending)">');
+ return(' <img src="'. $fname .'" border="0" width="11" height="9" alt="" class="tooltip" title="('.strtolower($sort).'ending)">');
}
@@ -84,13 +84,13 @@ IF ($cpage == "$lpage") { $lpageurl = "[Last]"; } echo'
<form NAME="mapfilter" METHOD="get" ACTION="">
-<div class="pages"><b>Page ['.$tfpage.'/'.$tlpage.'] Selection: '.$fpageurl.' / '.$ppageurl.' / '.$npageurl.' / '.$lpageurl.'</b></div>
-<table class="box" border="0" cellpadding="1" cellspacing="1">
+<div class="pages">Page ['.$tfpage.'/'.$tlpage.'] Selection: '.$fpageurl.' / '.$ppageurl.' / '.$npageurl.' / '.$lpageurl.'</div>
+<table class="zebra box" border="0" cellpadding="0" cellspacing="0">
<tbody><tr>
- <td class="heading" colspan="5" align="center">Unreal Tournament Maps List</td>
+ <th class="heading" colspan="5" align="center">Unreal Tournament Maps List</th>
</tr>
<tr>
- <td class="smheading" align="center" width="100%" colspan="5">
+ <th class="smheading" align="center" width="100%" colspan="5">
<input type = "hidden" name = "p" value = "maps">
<input type = "hidden" name = "sort" value = "'.$sort.'">
<input type = "hidden" name = "filter" value = "'.$filter.'">
@@ -104,17 +104,19 @@ while ($r_game = mysql_fetch_array($q_game)) { echo '<option '.$selected.' value="'.$r_game['gid'].'">'. $r_game['name'] .'</option>';
}
echo '</select> ';
-echo ' Search: <input type = "text" name="q" size="16"'.(empty($q) ? '' : ' value="'.htmlentities($q).'"').'>';
-echo ' <input class="searchform" type="Submit" value="Apply">';
+
+echo '<div class="darksearch">
+ <span><input type="text" class="search square" placeholder="Search maps..." name="q" value="'.htmlentities($q).'"><input class="searchbutton" type="submit" value="Search"></span></div>';
+
echo '
- </td>
+ </th>
</tr>
<tr>
- <td class="smheading" align="center" width="250"><a class="smheading" href="./?p=maps&filter=mapfile&sort='.InvertSort('mapfile', $filter, $sort).$url_condition.'">Map Name</a>'.SortPic('mapfile', $filter, $sort).'</td>
- <td class="smheading" align="center" width="150"><a class="smheading" href="./?p=maps&filter=matchcount&sort='.InvertSort('matchcount', $filter, $sort).$url_condition.'">Matches</a>'.SortPic('matchcount', $filter, $sort).'</td>
- <td class="smheading" align="center"><a class="smheading" href="./?p=maps&filter=frags&sort='.InvertSort('frags', $filter, $sort).$url_condition.'">Avg. Frags</a>'.SortPic('frags', $filter, $sort).'</td>
- <td class="smheading" align="center" width="100"><a class="smheading" href="./?p=maps&filter=matchscore&sort='.InvertSort('matchscore', $filter, $sort).$url_condition.'">Avg. Score</a>'.SortPic('matchscore', $filter, $sort).'</td>
- <td class="smheading" align="center" width="100"><a class="smheading" href="./?p=maps&filter=gametime&sort='.InvertSort('gametime', $filter, $sort).$url_condition.'">Time</a>'.SortPic('gametime', $filter, $sort).'</td>
+ <th class="smheading" align="center" width="250"><a class="smheading" href="./?p=maps&filter=mapfile&sort='.InvertSort('mapfile', $filter, $sort).$url_condition.'">Map Name</a>'.SortPic('mapfile', $filter, $sort).'</th>
+ <th class="smheading" align="center" width="150"><a class="smheading" href="./?p=maps&filter=matchcount&sort='.InvertSort('matchcount', $filter, $sort).$url_condition.'">Matches</a>'.SortPic('matchcount', $filter, $sort).'</th>
+ <th class="smheading" align="center"><a class="smheading" href="./?p=maps&filter=frags&sort='.InvertSort('frags', $filter, $sort).$url_condition.'">Avg. Frags</a>'.SortPic('frags', $filter, $sort).'</th>
+ <th class="smheading" align="center" width="100"><a class="smheading" href="./?p=maps&filter=matchscore&sort='.InvertSort('matchscore', $filter, $sort).$url_condition.'">Avg. Score</a>'.SortPic('matchscore', $filter, $sort).'</th>
+ <th class="smheading" align="center" width="100"><a class="smheading" href="./?p=maps&filter=gametime&sort='.InvertSort('gametime', $filter, $sort).$url_condition.'">Time</a>'.SortPic('gametime', $filter, $sort).'</th>
</tr>';
$sql_maps = "SELECT IF(RIGHT(mapfile,4) LIKE '.unr', mapfile, CONCAT(mapfile, '.unr')) as mapfile, COUNT(id) AS matchcount, AVG(frags) AS frags, AVG(t0score+t1score+t2score+t3score) AS matchscore, SUM(gametime) AS gametime
@@ -127,17 +129,17 @@ while ($r_maps = mysql_fetch_array($q_maps)) { $r_gametime = GetMinutes($r_maps[gametime]);
echo'
- <tr>
- <td class="dark" align="center"><a class="darkhuman" href="./?p=minfo&map='.$myurl.'">'.$r_mapfile.'</a></td>
- <td class="grey" align="center">'.$r_maps[matchcount].'</td>
- <td class="grey" align="center">'.get_dp($r_maps[frags]).'</td>
- <td class="grey" align="center">'.get_dp($r_maps[matchscore]).'</td>
- <td class="grey" align="center">'.$r_gametime.'</td>
+ <tr class="clickableRow" href="./?p=minfo&map='.$myurl.'">
+ <td align="center"><a href="./?p=minfo&map='.$myurl.'">'.$r_mapfile.'</a></td>
+ <td align="center">'.$r_maps[matchcount].'</td>
+ <td align="center">'.get_dp($r_maps[frags]).'</td>
+ <td align="center">'.get_dp($r_maps[matchscore]).'</td>
+ <td align="center">'.$r_gametime.'</td>
</tr>';
}
echo'
</tbody></table>
-<div class="pages"><b>Page ['.$tfpage.'/'.$tlpage.'] Selection: '.$fpageurl.' / '.$ppageurl.' / '.$npageurl.' / '.$lpageurl.'</b></div>
+<div class="pages">Page ['.$tfpage.'/'.$tlpage.'] Selection: '.$fpageurl.' / '.$ppageurl.' / '.$npageurl.' / '.$lpageurl.'</div>
</form>';
?>
\ No newline at end of file diff --git a/html/pages/maps_info.php b/html/pages/maps_info.php index 329fcce..a7c355e 100755..100644 --- a/html/pages/maps_info.php +++ b/html/pages/maps_info.php @@ -1,6 +1,6 @@ <?php
-$map = my_addslashes($_GET[map]);
-$bugmap = my_addslashes($_GET[map]);
+$map = mysql_real_escape_string($_GET[map]);
+$bugmap = mysql_real_escape_string($_GET[map]);
$realmap = $bugmap.".unr";
$map_matches = small_query("SELECT COUNT(id) as matchcount, SUM(t0score+t1score+t2score+t3score) AS gamescore,
@@ -10,170 +10,167 @@ $map_last = small_query("SELECT time FROM uts_match WHERE mapfile = '$realmap' O $map_tottime = GetMinutes($map_matches[gametime]);
$map_lastmatch = mdate($map_last[time]);
-// Map pic code
-$mappic = strtolower("images/maps/".$map.".jpg");
+if($map_matches[gametime]<= 0) {
+
+ echo "map not found";
-if (file_exists($mappic)) {
} else {
- $mappic = ("images/maps/blank.jpg");
-}
-echo'
-<table class = "box" border="0" cellpadding="1" cellspacing="2" width="100%">
- <tbody><tr>
- <td class="heading" align="center" colspan="4">Statistics for '.htmlentities($map).'</td>
- </tr>
- <tr>
- <td class="dark" align="center">Matches</td>
- <td class="grey" align="center">'.$map_matches[matchcount].'</td>
- <td class="grey" align="center" rowspan="9"><img border="0" alt="'.htmlentities($map).'" title="'.htmlentities($map).'" src="'.$mappic.'"></td>
- </tr>
- <tr>
- <td class="dark" align="center">Total Time</td>
- <td class="grey" align="center">'.$map_tottime.' minutes</td>
- </tr>';
-// Show some gametype specific stuff
-if ((strtolower(substr($map, 0, 7)) == "ctf-bt-") or (strtolower(substr($map, 0, 3)) == "bt-")) {
- // Bunny Track
- $record = small_query("SELECT pi.id, pi.name AS name, pi.country, e.col3 AS time, e.col4 AS date FROM uts_events AS e, uts_pinfo AS pi, uts_player AS p, uts_match AS m WHERE m.id = e.matchid AND m.id = p.matchid AND p.playerid = e.playerid AND pi.id = p.pid AND (m.mapfile = '$realmap' OR m.mapfile = '$bugmap') AND e.col1 = 'btcap' GROUP BY pi.id ORDER BY (0 + e.col3) ASC, e.col4 ASC LIMIT 0,1");
- if (!empty($record['time'])) {
+ // Map pic code
+ $mappic = getMapImageName($map);
+
+ echo'
+ <table class = "zebra box" border="0" cellpadding="0" cellspacing="0" width="700">
+ <tbody><tr>
+ <th class="heading" align="center" colspan="4">Statistics for '.htmlentities($map).'</th>
+ </tr><tr>
+ <th colspan="4" class="mapheader"><img border="0" alt="'.$mapname.'" class="tooltip" title="'.$mapname.'" src="'.$mappic.'" width=698></th></tr>
+ <tr>
+ <th align="center">Matches</th>
+ <td align="center">'.$map_matches[matchcount].'</td>
+ </tr>
+ <tr>
+ <th align="center">Total Time</th>
+ <td align="center">'.$map_tottime.' minutes</td>
+ </tr>';
+ // Show some gametype specific stuff
+ if ((strtolower(substr($map, 0, 7)) == "ctf-bt-") or (strtolower(substr($map, 0, 3)) == "bt-")) {
+ // Bunny Track
+ $record = small_query("SELECT pi.id, pi.name AS name, pi.country, e.col3 AS time, e.col4 AS date FROM uts_events AS e, uts_pinfo AS pi, uts_player AS p, uts_match AS m WHERE m.id = e.matchid AND m.id = p.matchid AND p.playerid = e.playerid AND pi.id = p.pid AND (m.mapfile = '$realmap' OR m.mapfile = '$bugmap') AND e.col1 = 'btcap' GROUP BY pi.id ORDER BY (0 + e.col3) ASC, e.col4 ASC LIMIT 0,1");
+ if (!empty($record['time'])) {
+ echo '
+ <tr>
+ <th align="center">Fastest Capture</th>
+ <td align="center"><a href="?p=pinfo&pid='.$record[id].'">'.FormatPlayerName($record['country'], $record['id'], $record['name']).'</a><br>' . btcaptime($record['time']) . ' minutes<BR>'.gmdate('d-m-Y h:i a', $record['date']).'</td>
+ </tr>';
+ }
+ else {
+ echo '
+ <tr>
+ <th align="center">Fastest Capture</th>
+ <td align="center">No record set!</td>
+ </tr>';
+ }
echo '
- <tr>
- <td class="dark" align="center">Fastest Capture</td>
- <td class="grey" align="center"><a href="?p=pinfo&pid='.$record[id].'">'.FormatPlayerName($record['country'], $record['id'], $record['name']).'</a><br>' . btcaptime($record['time']) . ' minutes<BR>'.gmdate('d-m-Y h:i a', $record['date']).'</td>
- </tr>';
+ <tr>
+ <th align="center">Total Flags Captured</th>
+ <td align="center">'.$map_matches[gamescore].'</td>
+ </tr>
+ <tr>
+ <th align="center">Total Suicides</th>
+ <td align="center">'.$map_matches[suicides].'</td>
+ </tr>';
+ }
+ else if (strtolower(substr($map, 0, 4)) == "ctf-") {
+ // Capture the Flag
+ $totals = small_query("SELECT SUM(p.flag_taken) as flag_taken, SUM(p.flag_return) AS flag_return, SUM(p.flag_cover) AS flag_cover FROM uts_player AS p, uts_match AS m WHERE m.id = p.matchid AND (m.mapfile = '$realmap' OR m.mapfile = '$bugmap')");
+ echo '
+ <tr>
+ <th align="center">Total Flags Captured</th>
+ <td align="center">'.$map_matches[gamescore].'</td>
+ </tr>
+ <tr>
+ <th align="center">Total Flags Taken</th>
+ <td align="center">'.$totals['flag_taken'].'</td>
+ </tr>
+ <tr>
+ <th align="center">Total Covers</th>
+ <td align="center">'.$totals['flag_cover'].'</td>
+ </tr>
+ <tr>
+ <th align="center">Total Flags Returned</th>
+ <td align="center">'.$totals['flag_return'].'</td>
+ </tr>
+ <tr>
+ <th align="center">Total Kills</th>
+ <td align="center">'.$map_matches[kills].'</td>
+ </tr>
+ <tr>
+ <th align="center">Total Suicides</th>
+ <td align="center">'.$map_matches[suicides].'</td>
+ </tr>';
+ }
+ else if (strtolower(substr($map, 0, 3)) == "as-") {
+ // Assault
+ $totals = small_query("SELECT SUM(p.ass_obj) as ass_obj FROM uts_player AS p, uts_match AS m WHERE m.id = p.matchid AND (m.mapfile = '$realmap' OR m.mapfile = '$bugmap')");
+ echo '
+ <tr>
+ <th align="center">Total Objectives Achieved</th>
+ <td align="center">'.$totals[ass_obj].'</td>
+ </tr>
+ <tr>
+ <th align="center">Total Kills</th>
+ <td align="center">'.$map_matches[kills].'</td>
+ </tr>
+ <tr>
+ <th align="center">Total Suicides</th>
+ <td align="center">'.$map_matches[suicides].'</td>
+ </tr>';
+ }
+ else if (strtolower(substr($map, 0, 3)) == "jb-") {
+ // Assault
+ $totals = small_query("SELECT SUM(p.ass_obj) as ass_obj FROM uts_player AS p, uts_match AS m WHERE m.id = p.matchid AND (m.mapfile = '$realmap' OR m.mapfile = '$bugmap')");
+ echo '
+ <tr>
+ <th align="center">Team Releases</th>
+ <td align="center">'.$totals[ass_obj].'</td>
+ </tr>
+ <tr>
+ <th align="center">Total Kills</th>
+ <td align="center">'.$map_matches[kills].'</td>
+ </tr>
+ <tr>
+ <th align="center">Total Suicides</th>
+ <td align="center">'.$map_matches[suicides].'</td>
+ </tr>';
+ }
+ else if (strtolower(substr($map, 0, 4)) == "dom-") {
+ // Assault
+ $totals = small_query("SELECT SUM(p.dom_cp) as dom_cp FROM uts_player AS p, uts_match AS m WHERE m.id = p.matchid AND (m.mapfile = '$realmap' OR m.mapfile = '$bugmap')");
+ echo '
+ <tr>
+ <th align="center">Total Control Points Captured</th>
+ <td align="center">'.$totals['dom_cp'].'</td>
+ </tr>
+ <tr>
+ <th align="center">Total Kills</th>
+ <td align="center">'.$map_matches[kills].'</td>
+ </tr>
+ <tr>
+ <th align="center">Total Suicides</th>
+ <td align="center">'.$map_matches[suicides].'</td>
+ </tr>';
}
else {
echo '
- <tr>
- <td class="dark" align="center">Fastest Capture</td>
- <td class="grey" align="center">No record set!</td>
- </tr>';
+ <tr>
+ <th align="center">Total Score</th>
+ <td align="center">'.$map_matches[gamescore].'</td>
+ </tr>
+ <tr>
+ <th align="center">Total Kills</th>
+ <td align="center">'.$map_matches[kills].'</td>
+ </tr>
+ <tr>
+ <th align="center">Total Teamkills</th>
+ <td align="center">'.$map_matches[teamkills].'</td>
+ </tr>
+ <tr>
+ <th align="center">Total Suicides</th>
+ <td align="center">'.$map_matches[suicides].'</td>
+ </tr>';
}
echo '
- <tr>
- <td class="dark" align="center">Total Flags Captured</td>
- <td class="grey" align="center">'.$map_matches[gamescore].'</td>
- </tr>
- <tr>
- <td class="dark" align="center">Total Suicides</td>
- <td class="grey" align="center">'.$map_matches[suicides].'</td>
- </tr>';
-}
-else if (strtolower(substr($map, 0, 4)) == "ctf-") {
- // Capture the Flag
- $totals = small_query("SELECT SUM(p.flag_taken) as flag_taken, SUM(p.flag_return) AS flag_return, SUM(p.flag_cover) AS flag_cover FROM uts_player AS p, uts_match AS m WHERE m.id = p.matchid AND (m.mapfile = '$realmap' OR m.mapfile = '$bugmap')");
- echo '
- <tr>
- <td class="dark" align="center">Total Flags Captured</td>
- <td class="grey" align="center">'.$map_matches[gamescore].'</td>
- </tr>
- <tr>
- <td class="dark" align="center">Total Flags Taken</td>
- <td class="grey" align="center">'.$totals['flag_taken'].'</td>
- </tr>
- <tr>
- <td class="dark" align="center">Total Covers</td>
- <td class="grey" align="center">'.$totals['flag_cover'].'</td>
- </tr>
- <tr>
- <td class="dark" align="center">Total Flags Returned</td>
- <td class="grey" align="center">'.$totals['flag_return'].'</td>
- </tr>
- <tr>
- <td class="dark" align="center">Total Kills</td>
- <td class="grey" align="center">'.$map_matches[kills].'</td>
- </tr>
- <tr>
- <td class="dark" align="center">Total Suicides</td>
- <td class="grey" align="center">'.$map_matches[suicides].'</td>
- </tr>';
-}
-else if (strtolower(substr($map, 0, 3)) == "as-") {
- // Assault
- $totals = small_query("SELECT SUM(p.ass_obj) as ass_obj FROM uts_player AS p, uts_match AS m WHERE m.id = p.matchid AND (m.mapfile = '$realmap' OR m.mapfile = '$bugmap')");
- echo '
- <tr>
- <td class="dark" align="center">Total Objectives Achieved</td>
- <td class="grey" align="center">'.$totals[ass_obj].'</td>
- </tr>
- <tr>
- <td class="dark" align="center">Total Kills</td>
- <td class="grey" align="center">'.$map_matches[kills].'</td>
- </tr>
- <tr>
- <td class="dark" align="center">Total Suicides</td>
- <td class="grey" align="center">'.$map_matches[suicides].'</td>
- </tr>';
-}
-else if (strtolower(substr($map, 0, 3)) == "jb-") {
- // Assault
- $totals = small_query("SELECT SUM(p.ass_obj) as ass_obj FROM uts_player AS p, uts_match AS m WHERE m.id = p.matchid AND (m.mapfile = '$realmap' OR m.mapfile = '$bugmap')");
- echo '
- <tr>
- <td class="dark" align="center">Team Releases</td>
- <td class="grey" align="center">'.$totals[ass_obj].'</td>
- </tr>
- <tr>
- <td class="dark" align="center">Total Kills</td>
- <td class="grey" align="center">'.$map_matches[kills].'</td>
- </tr>
- <tr>
- <td class="dark" align="center">Total Suicides</td>
- <td class="grey" align="center">'.$map_matches[suicides].'</td>
- </tr>';
-}
-else if (strtolower(substr($map, 0, 4)) == "dom-") {
- // Assault
- $totals = small_query("SELECT SUM(p.dom_cp) as dom_cp FROM uts_player AS p, uts_match AS m WHERE m.id = p.matchid AND (m.mapfile = '$realmap' OR m.mapfile = '$bugmap')");
- echo '
- <tr>
- <td class="dark" align="center">Total Control Points Captured</td>
- <td class="grey" align="center">'.$totals['dom_cp'].'</td>
- </tr>
- <tr>
- <td class="dark" align="center">Total Kills</td>
- <td class="grey" align="center">'.$map_matches[kills].'</td>
- </tr>
- <tr>
- <td class="dark" align="center">Total Suicides</td>
- <td class="grey" align="center">'.$map_matches[suicides].'</td>
- </tr>';
-}
-else {
- echo '
- <tr>
- <td class="dark" align="center">Total Score</td>
- <td class="grey" align="center">'.$map_matches[gamescore].'</td>
- </tr>
- <tr>
- <td class="dark" align="center">Total Kills</td>
- <td class="grey" align="center">'.$map_matches[kills].'</td>
- </tr>
- <tr>
- <td class="dark" align="center">Total Teamkills</td>
- <td class="grey" align="center">'.$map_matches[teamkills].'</td>
- </tr>
- <tr>
- <td class="dark" align="center">Total Suicides</td>
- <td class="grey" align="center">'.$map_matches[suicides].'</td>
- </tr>';
-}
-echo '
- <tr>
- <td class="dark" align="center">Last Match</td>
- <td class="grey" align="center">'.$map_lastmatch.'</td>
- </tr>
-</tbody></table>
-<br>';
-
-// Do graph stuff
-$bgwhere = "(mapfile = '$realmap' or mapfile = '$bugmap')";
-include("pages/graph_mbreakdown.php");
-
-// Show a list of BT records
-if ((strtolower(substr($map, 0, 7)) == "ctf-bt-") or (strtolower(substr($map, 0, 3)) == "bt-")) {
- $mcount = small_count("SELECT pi.id FROM uts_events AS e, uts_pinfo AS pi, uts_player AS p, uts_match AS m WHERE m.id = e.matchid AND m.id = p.matchid AND p.playerid = e.playerid AND pi.id = p.pid AND (m.mapfile = '$realmap' OR m.mapfile = '$bugmap') GROUP BY pi.id");
+ <tr>
+ <th align="center">Last Match</th>
+ <td align="center">'.$map_lastmatch.'</td>
+ </tr>
+ </tbody></table>
+ <br>';
+
+
+ // Show a list of recent matches
+ $mcount = small_count("SELECT id FROM uts_match WHERE mapfile = '$realmap' OR mapfile = '$bugmap' GROUP BY id");
$ecount = $mcount/25;
$ecount2 = number_format($ecount, 0, '.', '');
@@ -186,7 +183,7 @@ if ((strtolower(substr($map, 0, 7)) == "ctf-bt-") or (strtolower(substr($map, 0, IF($ecount < 1) { $lpage = 0; }
else { $lpage = $ecount2-1; }
- $cpage = preg_replace('/\D/', '', $_GET["rpage"]);
+ $cpage = preg_replace('/\D/', '', $_GET["page"]);
$qpage = $cpage*25;
IF ($cpage == "") { $cpage = "0"; }
@@ -195,127 +192,133 @@ if ((strtolower(substr($map, 0, 7)) == "ctf-bt-") or (strtolower(substr($map, 0, $tlpage = $lpage+1;
$ppage = $cpage-1;
- $ppageurl = "<a class=\"pages\" href=\"./?p=minfo&map=".htmlentities($map)."&rpage=$ppage\">[Previous]</a>";
+ $ppageurl = "<a class=\"pages\" href=\"./?p=minfo&map=".htmlentities($map)."&page=$ppage\">[Previous]</a>";
IF ($ppage < "0") { $ppageurl = "[Previous]"; }
$npage = $cpage+1;
- $npageurl = "<a class=\"pages\" href=\"./?p=minfo&map=".htmlentities($map)."&rpage=$npage\">[Next]</a>";
+ $npageurl = "<a class=\"pages\" href=\"./?p=minfo&map=".htmlentities($map)."&page=$npage\">[Next]</a>";
IF ($npage >= "$ecount") { $npageurl = "[Next]"; }
- $fpageurl = "<a class=\"pages\" href=\"./?p=minfo&map=".htmlentities($map)."&rpage=$fpage\">[First]</a>";
+ $fpageurl = "<a class=\"pages\" href=\"./?p=minfo&map=".htmlentities($map)."&page=$fpage\">[First]</a>";
IF ($cpage == "0") { $fpageurl = "[First]"; }
- $lpageurl = "<a class=\"pages\" href=\"./?p=minfo&map=".htmlentities($map)."&rpage=$lpage\">[Last]</a>";
+ $lpageurl = "<a class=\"pages\" href=\"./?p=minfo&map=".htmlentities($map)."&page=$lpage\">[Last]</a>";
IF ($cpage == "$lpage") { $lpageurl = "[Last]"; }
- $sql_btrecords = "SELECT pi.id, pi.name AS name, pi.country, e.col3 AS time, e.col4 AS date FROM uts_events AS e, uts_pinfo AS pi, uts_player AS p, uts_match AS m WHERE m.id = e.matchid AND m.id = p.matchid AND p.playerid = e.playerid AND pi.id = p.pid AND (m.mapfile = '$realmap' OR m.mapfile = '$bugmap') AND e.col1 = 'btcap' GROUP BY pi.id ORDER BY (0 + e.col3) ASC, e.col4 ASC LIMIT $qpage,25";
- $q_btrecords = mysql_query($sql_btrecords) or die (mysql_error());
- if (mysql_num_rows($q_btrecords) > 0) {
- echo '
- <div class="pages"><b>Page ['.$tfpage.'/'.$tlpage.'] Selection: '.$fpageurl.' / '.$ppageurl.' / '.$npageurl.' / '.$lpageurl.'</b></div>
- <table class = "box" border="0" cellpadding="0" cellspacing="2" width="480">
- <tbody>
- <tr>
- <td class="heading" colspan="4" align="center">Fastest captures</td>
- </tr>
- <tr>
- <td class="smheading" align="center" width="40">N°</td>
- <td class="smheading" align="center" width="200">Name</td>
- <td class="smheading" align="center" width="60">Time</td>
- <td class="smheading" align="center" width="180">Date</td>
- </tr>';
- $i = $qpage;
- $lasttime = -1;
- while ($r_btrecords = mysql_fetch_array($q_btrecords)) {
- $i++;
- $class = ($i%2) ? 'grey' : 'grey2';
- echo '
- <tr><td class = "'.$class.'" align = "right">'.($lasttime == $r_btrecords['time'] ? '' : $i).' </td>
- <td class = "'.$class.'" align = "center"><a href="?p=pinfo&pid='.$r_btrecords[id].'">', FormatPlayerName($r_btrecords['country'], $r_btrecords['id'], $r_btrecords['name']), '</a></td>
- <td class = "'.$class.'" align = "center">', btcaptime($r_btrecords['time']), '</td>
- <td class = "'.$class.'" align = "center">', gmdate('d-m-Y h:i a', $r_btrecords['date']), '</td></tr>';
- $lasttime = $r_btrecords['time'];
- }
- echo '
- </tbody>
- </table>
- <div class="pages"><b>Page ['.$tfpage.'/'.$tlpage.'] Selection: '.$fpageurl.' / '.$ppageurl.' / '.$npageurl.' / '.$lpageurl.'</b></div><br>';
- }
-}
+ // list recent matches
+ echo'
+ <div class="pages">Page ['.$tfpage.'/'.$tlpage.'] Selection: '.$fpageurl.' / '.$ppageurl.' / '.$npageurl.' / '.$lpageurl.'</div>
+ <table class="zebra box" border="0" cellpadding="0" cellspacing="0" width=700>
+ <tbody><tr>
+ <th class="heading" colspan="5" align="center">Recent Matches</th>
+ </tr>
+ <tr>
+ <th class="smheading" align="center" width="250">Date</th>
+ <th class="smheading" align="center" width="100">Match Type</th>
+ <th class="smheading" align="center">Player Count</th>
+ <th class="smheading" align="center" width="100">Time</th>
+ </tr>';
+ $sql_maps = "SELECT m.id, m.time, g.name AS gamename, m.gametime
+ FROM uts_match AS m, uts_games AS g WHERE (m.mapfile = '$realmap' OR m.mapfile = '$bugmap') AND m.gid = g.id ORDER BY time DESC LIMIT $qpage,25";
+ $q_maps = mysql_query($sql_maps) or die(mysql_error());
+ while ($r_maps = mysql_fetch_array($q_maps)) {
+ $r_mapfile = un_ut($r_maps[mapfile]);
+ $r_matchtime = mdate($r_maps[time]);
+ $r_gametime = GetMinutes($r_maps[gametime]);
-// Show a list of recent matches
-$mcount = small_count("SELECT id FROM uts_match WHERE mapfile = '$realmap' OR mapfile = '$bugmap' GROUP BY id");
+ $map_pcount = small_count("SELECT id FROM uts_player WHERE matchid = $r_maps[id]");
-$ecount = $mcount/25;
-$ecount2 = number_format($ecount, 0, '.', '');
+ echo'
+ <tr class="clickableRow" href="./?p=match&mid='.$r_maps[id].'">
+ <td align="center"><a href="./?p=match&mid='.$r_maps[id].'">'.$r_matchtime.'</a></td>
+ <td align="center">'.$r_maps[gamename].'</td>
+ <td align="center">'.$map_pcount.'</td>
+ <td align="center">'.$r_gametime.'</td>
+ </tr>';
+ }
-IF($ecount > $ecount2) {
- $ecount2 = $ecount2+1;
-}
+ echo'
+ </tbody></table>
+ <div class="pages">Page ['.$tfpage.'/'.$tlpage.'] Selection: '.$fpageurl.' / '.$ppageurl.' / '.$npageurl.' / '.$lpageurl.'</div>';
+
+ // Do graph stuff
+ $bgwhere = "(mapfile = '$realmap' or mapfile = '$bugmap')";
+ include("pages/graph_mbreakdown.php");
-$fpage = 0;
-IF($ecount < 1) { $lpage = 0; }
-else { $lpage = $ecount2-1; }
+ // Show a list of BT records
+ if ((strtolower(substr($map, 0, 7)) == "ctf-bt-") or (strtolower(substr($map, 0, 3)) == "bt-")) {
+ $mcount = small_count("SELECT pi.id FROM uts_events AS e, uts_pinfo AS pi, uts_player AS p, uts_match AS m WHERE m.id = e.matchid AND m.id = p.matchid AND p.playerid = e.playerid AND pi.id = p.pid AND (m.mapfile = '$realmap' OR m.mapfile = '$bugmap') GROUP BY pi.id");
-$cpage = preg_replace('/\D/', '', $_GET["page"]);
-$qpage = $cpage*25;
+ $ecount = $mcount/25;
+ $ecount2 = number_format($ecount, 0, '.', '');
-IF ($cpage == "") { $cpage = "0"; }
+ IF($ecount > $ecount2) {
+ $ecount2 = $ecount2+1;
+ }
-$tfpage = $cpage+1;
-$tlpage = $lpage+1;
+ $fpage = 0;
+ IF($ecount < 1) { $lpage = 0; }
+ else { $lpage = $ecount2-1; }
-$ppage = $cpage-1;
-$ppageurl = "<a class=\"pages\" href=\"./?p=minfo&map=".htmlentities($map)."&page=$ppage\">[Previous]</a>";
-IF ($ppage < "0") { $ppageurl = "[Previous]"; }
+ $cpage = preg_replace('/\D/', '', $_GET["rpage"]);
+ $qpage = $cpage*25;
-$npage = $cpage+1;
-$npageurl = "<a class=\"pages\" href=\"./?p=minfo&map=".htmlentities($map)."&page=$npage\">[Next]</a>";
-IF ($npage >= "$ecount") { $npageurl = "[Next]"; }
+ IF ($cpage == "") { $cpage = "0"; }
-$fpageurl = "<a class=\"pages\" href=\"./?p=minfo&map=".htmlentities($map)."&page=$fpage\">[First]</a>";
-IF ($cpage == "0") { $fpageurl = "[First]"; }
+ $tfpage = $cpage+1;
+ $tlpage = $lpage+1;
-$lpageurl = "<a class=\"pages\" href=\"./?p=minfo&map=".htmlentities($map)."&page=$lpage\">[Last]</a>";
-IF ($cpage == "$lpage") { $lpageurl = "[Last]"; }
+ $ppage = $cpage-1;
+ $ppageurl = "<a class=\"pages\" href=\"./?p=minfo&map=".htmlentities($map)."&rpage=$ppage\">[Previous]</a>";
+ IF ($ppage < "0") { $ppageurl = "[Previous]"; }
-// list recent matches
-echo'
-<div class="pages"><b>Page ['.$tfpage.'/'.$tlpage.'] Selection: '.$fpageurl.' / '.$ppageurl.' / '.$npageurl.' / '.$lpageurl.'</b></div>
-<table class="box" border="0" cellpadding="1" cellspacing="1">
- <tbody><tr>
- <td class="heading" colspan="5" align="center">Recent Matches</td>
- </tr>
- <tr>
- <td class="smheading" align="center" width="250">Date</td>
- <td class="smheading" align="center" width="100">Match Type</td>
- <td class="smheading" align="center">Player Count</td>
- <td class="smheading" align="center" width="100">Time</td>
- </tr>';
+ $npage = $cpage+1;
+ $npageurl = "<a class=\"pages\" href=\"./?p=minfo&map=".htmlentities($map)."&rpage=$npage\">[Next]</a>";
+ IF ($npage >= "$ecount") { $npageurl = "[Next]"; }
-$sql_maps = "SELECT m.id, m.time, g.name AS gamename, m.gametime
-FROM uts_match AS m, uts_games AS g WHERE (m.mapfile = '$realmap' OR m.mapfile = '$bugmap') AND m.gid = g.id ORDER BY time DESC LIMIT $qpage,25";
-$q_maps = mysql_query($sql_maps) or die(mysql_error());
-while ($r_maps = mysql_fetch_array($q_maps)) {
+ $fpageurl = "<a class=\"pages\" href=\"./?p=minfo&map=".htmlentities($map)."&rpage=$fpage\">[First]</a>";
+ IF ($cpage == "0") { $fpageurl = "[First]"; }
- $r_mapfile = un_ut($r_maps[mapfile]);
- $r_matchtime = mdate($r_maps[time]);
- $r_gametime = GetMinutes($r_maps[gametime]);
+ $lpageurl = "<a class=\"pages\" href=\"./?p=minfo&map=".htmlentities($map)."&rpage=$lpage\">[Last]</a>";
+ IF ($cpage == "$lpage") { $lpageurl = "[Last]"; }
- $map_pcount = small_count("SELECT id FROM uts_player WHERE matchid = $r_maps[id]");
+ $sql_btrecords = "SELECT pi.id, pi.name AS name, pi.country, e.col3 AS time, e.col4 AS date FROM uts_events AS e, uts_pinfo AS pi, uts_player AS p, uts_match AS m WHERE m.id = e.matchid AND m.id = p.matchid AND p.playerid = e.playerid AND pi.id = p.pid AND (m.mapfile = '$realmap' OR m.mapfile = '$bugmap') AND e.col1 = 'btcap' GROUP BY pi.id ORDER BY (0 + e.col3) ASC, e.col4 ASC LIMIT $qpage,25";
+ $q_btrecords = mysql_query($sql_btrecords) or die (mysql_error());
+ if (mysql_num_rows($q_btrecords) > 0) {
+ echo '
+ <div class="pages">Page ['.$tfpage.'/'.$tlpage.'] Selection: '.$fpageurl.' / '.$ppageurl.' / '.$npageurl.' / '.$lpageurl.'</div>
+ <table class = "zebra box" border="0" cellpadding="0" cellspacing="0" width="700">
+ <tbody>
+ <tr>
+ <th class="heading" colspan="4" align="center">Fastest captures</th>
+ </tr>
+ <tr>
+ <th class="smheading" align="center" width="40">N°</th>
+ <th class="smheading" align="center" width="200">Name</th>
+ <th class="smheading" align="center" width="60">Time</th>
+ <th class="smheading" align="center" width="180">Date</th>
+ </tr>';
+ $i = $qpage;
+ $lasttime = -1;
+ while ($r_btrecords = mysql_fetch_array($q_btrecords)) {
+ $i++;
+ $class = ($i%2) ? 'grey' : 'grey2';
+ echo '
+ <tr><td class = "'.$class.'" align = "right">'.($lasttime == $r_btrecords['time'] ? '' : $i).' </td>
+ <td class = "'.$class.'" align = "center"><a href="?p=pinfo&pid='.$r_btrecords[id].'">', FormatPlayerName($r_btrecords['country'], $r_btrecords['id'], $r_btrecords['name']), '</a></td>
+ <td class = "'.$class.'" align = "center">', btcaptime($r_btrecords['time']), '</td>
+ <td class = "'.$class.'" align = "center">', gmdate('d-m-Y h:i a', $r_btrecords['date']), '</td></tr>';
+ $lasttime = $r_btrecords['time'];
+ }
+ echo '
+ </tbody>
+ </table>
+ <div class="pages">Page ['.$tfpage.'/'.$tlpage.'] Selection: '.$fpageurl.' / '.$ppageurl.' / '.$npageurl.' / '.$lpageurl.'</div><br>';
+ }
+ }
- echo'
- <tr>
- <td class="dark" align="center"><a class="darkhuman" href="./?p=match&mid='.$r_maps[id].'">'.$r_matchtime.'</a></td>
- <td class="grey" align="center">'.$r_maps[gamename].'</td>
- <td class="grey" align="center">'.$map_pcount.'</td>
- <td class="grey" align="center">'.$r_gametime.'</td>
- </tr>';
}
-echo'
-</tbody></table>
-<div class="pages"><b>Page ['.$tfpage.'/'.$tlpage.'] Selection: '.$fpageurl.' / '.$ppageurl.' / '.$npageurl.' / '.$lpageurl.'</b></div>';
?>
diff --git a/html/pages/match_info.php b/html/pages/match_info.php index 8d77186..aea8bc2 100755 --- a/html/pages/match_info.php +++ b/html/pages/match_info.php @@ -12,79 +12,78 @@ $_GLOBALS['gamename'] = $gamename; include("includes/teamstats.php");
include("pages/match_info_charts.php");
-echo "<h1>WOOOt<h1>";
switch($real_gamename) {
- case "Assault":
- case "Assault (insta)":
- include("pages/match_info_ass.php");
- break;
+ case "Assault":
+ case "Assault (insta)":
+ include("pages/match_info_ass.php");
+ break;
- case "Capture the Flag":
- case "Capture the Flag (insta)":
- case "5v5 iCTF":
- case "1v1 iCTF":
- case "2v2 iCTF":
- case "3v3 iCTF":
- case "5v5 teleCTF":
- case "5v5 saCTF":
- case "5v5 nwCTF":
- case "3v3 nwCTF":
- include("pages/match_info_ctf.php");
- teamstats($mid, 'Match Summary');
- break;
+ case "Capture the Flag":
+ case "Capture the Flag (insta)":
+ case "5v5 iCTF":
+ case "1v1 iCTF":
+ case "2v2 iCTF":
+ case "3v3 iCTF":
+ case "5v5 teleCTF":
+ case "5v5 saCTF":
+ case "5v5 nwCTF":
+ case "3v3 nwCTF":
+ include("pages/match_info_ctf.php");
+ teamstats($mid, 'Match Summary');
+ break;
- case "Domination":
- case "Domination (insta)":
- case "4v4 iDOM":
- case "4v4 sDOM":
- case "4v4 nwDOM":
- teamstats($mid, 'Match Summary', 'dom_cp', 'Dom Pts');
- break;
+ case "Domination":
+ case "Domination (insta)":
+ case "4v4 iDOM":
+ case "4v4 sDOM":
+ case "4v4 nwDOM":
+ teamstats($mid, 'Match Summary', 'dom_cp', 'Dom Pts');
+ break;
- case "JailBreak":
- case "JailBreak (insta)":
- teamstats($mid, 'Match Summary', 'ass_obj', 'Team Releases');
- break;
+ case "JailBreak":
+ case "JailBreak (insta)":
+ teamstats($mid, 'Match Summary', 'ass_obj', 'Team Releases');
+ break;
- case "Bunny Track":
- include("pages/match_info_bt.php");
- break;
+ case "Bunny Track":
+ include("pages/match_info_bt.php");
+ break;
- case "Tournament DeathMatch":
- case "Tournament Team Game":
- case "Tournament DeathMatch (insta)":
- case "Tournament Team Game (insta)":
- case "FFA iDM":
- case "2v2v2v2 iTDM":
- teamstats($mid, 'Match Summary');
- break;
+ case "Tournament DeathMatch":
+ case "Tournament Team Game":
+ case "Tournament DeathMatch (insta)":
+ case "Tournament Team Game (insta)":
+ case "FFA iDM":
+ case "2v2v2v2 iTDM":
+ teamstats($mid, 'Match Summary');
+ break;
- case "Extended Last Man Standing":
- case "Extended Last Man Standing (insta)":
- case "Last Man Standing":
- case "Last Man Standing (insta)":
- case "Last Man Standing +":
- case "Last Man Standing + (insta)":
- case "Last Man Standing++":
- case "Last Man Standing++ (insta)":
- include("pages/match_info_lms.php");
- break;
+ case "Extended Last Man Standing":
+ case "Extended Last Man Standing (insta)":
+ case "Last Man Standing":
+ case "Last Man Standing (insta)":
+ case "Last Man Standing +":
+ case "Last Man Standing + (insta)":
+ case "Last Man Standing++":
+ case "Last Man Standing++ (insta)":
+ include("pages/match_info_lms.php");
+ break;
- default:
- if ($teamgame) {
- teamstats($mid, 'Match Summary');
- } else {
- teamstats($mid, 'Player Summary');
- }
+ default:
+ if ($teamgame) {
+ teamstats($mid, 'Match Summary');
+ } else {
+ teamstats($mid, 'Player Summary');
+ }
}
if ($real_gamename == "Assault" or $real_gamename == "Assault (insta)") {
- include("pages/match_info_other2.php");
+ include("pages/match_info_other2.php");
}
else if ($real_gamename != "Bunny Track") {
- include("pages/match_info_other.php");
+ include("pages/match_info_other.php");
}
if ($real_gamename == "Capture the Flag" or $real_gamename == "Capture the Flag (insta)") {
diff --git a/html/pages/match_info_ass.php b/html/pages/match_info_ass.php index df968ec..b5ecbb9 100755..100644 --- a/html/pages/match_info_ass.php +++ b/html/pages/match_info_ass.php @@ -41,9 +41,9 @@ $gametime2 = sec2min($gametime2); teamstats($mid, 'Match Summary - '.$ass_att.' Team Attacking', 'ass_obj', 'Ass Obj');
echo'
-<table class = "box" border="0" cellpadding="0" cellspacing="2" width="720">
+<table class = "zebra box" border="0" cellpadding="0" cellspacing="0" width="700">
<tbody><tr>
- <td class="hlheading" colspan="15" align="center">'.$asswin.'</td>
+ <th class="smheading" colspan="15" align="center">'.$asswin.'</th>
</tr>
</tbody></table>
<br>';
@@ -54,9 +54,9 @@ IF($mid2 != NULL) { teamstats($mid2, 'Match Summary - '.$ass_att2.' Team Attacking', 'ass_obj', 'Ass Obj');
echo'
- <table class = "box" border="0" cellpadding="0" cellspacing="2" width="720">
+ <table class = "zebra box" border="0" cellpadding="0" cellspacing="0" width="720">
<tbody><tr>
- <td class="hlheading" colspan="15" align="center">'.$asswin2.'</td>
+ <th class="smheading" colspan="15" align="center">'.$asswin2.'</th>
</tr>
</tbody></table>
<br>';
diff --git a/html/pages/match_info_bt.php b/html/pages/match_info_bt.php index ed14e3d..16bee03 100755..100644 --- a/html/pages/match_info_bt.php +++ b/html/pages/match_info_bt.php @@ -8,7 +8,7 @@ while ($r_caprecords = mysql_fetch_array($q_caprecords)) { } */
echo'
-<table class = "box" border="0" cellpadding="0" cellspacing="2" width="720">
+<table class = "box" border="0" cellpadding="0" cellspacing="0" width="720">
<tbody><tr>
<td class="heading" colspan="12" align="center">Game Summary</td>
</tr>
diff --git a/html/pages/match_info_ctf.php b/html/pages/match_info_ctf.php index 7426a4e..378b831 100755..100644 --- a/html/pages/match_info_ctf.php +++ b/html/pages/match_info_ctf.php @@ -1,362 +1,362 @@ <?php
echo'
-<table class = "box" border="0" cellpadding="0" cellspacing="2" width="720">
+<table class = "box zebra" border="0" cellpadding="0" cellspacing="0" width="700">
<tbody><tr>
- <td class="heading" colspan="12" align="center">Flag Event Summary</td>
+ <th class="heading" colspan="12" align="center">Flag Event Summary</th>
</tr>
<tr>
- <td class="hlheading" colspan="12" align="center">Team: Red</td>
+ <td class="red" colspan="12" align="center">Team: Red</td>
</tr>
<tr>
- <td class="smheading" rowspan="2" align="center">Player</td>
- <td class="smheading" colspan="2" align="center" width="90">Score</td>
- <td class="smheading" rowspan="2" align="center" width="50">Flag Taken</td>
- <td class="smheading" rowspan="2" align="center" width="50">Flag Pickup</td>
- <td class="smheading" rowspan="2" align="center" width="50">Flag Drop</td>
- <td class="smheading" rowspan="2" align="center" width="60">Flag Assist</td>
- <td class="smheading" rowspan="2" align="center" width="50">Flag Cover</td>
- <td class="smheading" rowspan="2" align="center" width="50">Flag Seal</td>
- <td class="smheading" rowspan="2" align="center" width="60">Flag Capture</td>
- <td class="smheading" rowspan="2" align="center" width="60">Flag Kill</td>
- <td class="smheading" rowspan="2" align="center" width="50">Flag Return</td>
+ <th class="smheading" rowspan="2" align="center">Player</td>
+ <th class="smheading" colspan="2" align="center" width="90">Score</th>
+ <th class="smheading" rowspan="2" align="center" width="50">Flag Taken</th>
+ <th class="smheading" rowspan="2" align="center" width="50">Flag Pickup</th>
+ <th class="smheading" rowspan="2" align="center" width="50">Flag Drop</th>
+ <th class="smheading" rowspan="2" align="center" width="50">Flag Assist</td>
+ <th class="smheading" rowspan="2" align="center" width="50">Flag Cover</th>
+ <th class="smheading" rowspan="2" align="center" width="50">Flag Seal</th>
+ <th class="smheading" rowspan="2" align="center" width="50">Flag Caps</th>
+ <th class="smheading" rowspan="2" align="center" width="50">Flag Kill</th>
+ <th class="smheading" rowspan="2" align="center" width="50">Flag Return</th>
</tr>
<tr>
- <td class="smheading" align="center">Team</td>
- <td class="smheading" align="center">Player</td>
+ <th class="smheading" align="center">Team</th>
+ <th class="smheading" align="center">Player</th>
</tr>';
$sql_msred = "SELECT p.playerid, pi.name, pi.banned, p.country, p.pid, p.gamescore, p.flag_taken, p.flag_pickedup, p.flag_dropped, p.flag_assist, p.flag_cover, p.flag_seal, p.flag_capture, p.flag_kill, p.flag_return, p.rank
-FROM uts_player AS p, uts_pinfo AS pi WHERE p.pid = pi.id AND matchid = $mid AND team = 0 ORDER BY gamescore DESC";
+ FROM uts_player AS p, uts_pinfo AS pi WHERE p.pid = pi.id AND matchid = $mid AND team = 0 ORDER BY gamescore DESC";
+
$q_msred = mysql_query($sql_msred) or die(mysql_error());
$i = 0;
+
while ($r_msred = zero_out(mysql_fetch_array($q_msred))) {
- $i++;
- $class = ($i % 2) ? 'grey' : 'grey2';
-
- $redpname = $r_msred[name];
- $myurl = urlencode($r_msred[name]);
-
-
-
- echo'<tr>';
- if ($r_msred['banned'] != 'Y') {
- echo '<td nowrap class="darkhuman" align="left"><a class="darkhuman" href="./?p=matchp&mid='.$mid.'&pid='.$r_msred['pid'].'">'.FormatPlayerName($r_msred[country], $r_msred['pid'], $redpname, $gid, $gamename, true, $r_msred['rank']).'</a></td>';
- } else {
- $r_msred ['gamescore'] = '-';
- $r_msred ['flag_taken'] = '-';
- $r_msred ['flag_pickedup'] = '-';
- $r_msred ['flag_dropped'] = '-';
- $r_msred ['flag_assist'] = '-';
- $r_msred ['flag_cover'] = '-';
- $r_msred ['flag_seal'] = '-';
- $r_msred ['flag_capture'] = '-';
- $r_msred ['flag_kill'] = '-';
- $r_msred ['flag_return'] = '-';
- echo '<td nowrap class="darkhuman" align="left"><span style="text-decoration: line-through;">'.FormatPlayerName($r_msred[country], $r_msred['pid'], $redpname, $gid, $gamename, true, $r_msred['rank']).'</span></td>';
- }
-
- echo '
- <td class="'.$class.'" align="center"></td>
- <td class="'.$class.'" align="center">'.$r_msred[gamescore].'</td>
- <td class="'.$class.'" align="center">'.$r_msred[flag_taken].'</td>
- <td class="'.$class.'" align="center">'.$r_msred[flag_pickedup].'</td>
- <td class="'.$class.'" align="center">'.$r_msred[flag_dropped].'</td>
- <td class="'.$class.'" align="center">'.$r_msred[flag_assist].'</td>
- <td class="'.$class.'" align="center">'.$r_msred[flag_cover].'</td>
- <td class="'.$class.'" align="center">'.$r_msred[flag_seal].'</td>
- <td class="'.$class.'" align="center">'.$r_msred[flag_capture].'</td>
- <td class="'.$class.'" align="center">'.$r_msred[flag_kill].'</td>
- <td class="'.$class.'" align="center">'.$r_msred[flag_return].'</td>
- </tr>';
+ $i++;
+ $class = ($i % 2) ? 'grey' : 'grey2';
+
+ $redpname = $r_msred[name];
+ $myurl = urlencode($r_msred[name]);
+
+ echo'<tr class="clickableRow" href="./?p=matchp&mid='.$mid.'&pid='.$r_msred['pid'].'">';
+
+ if ($r_msred['banned'] != 'Y') {
+ echo '<td nowrap align="left"><a href="./?p=matchp&mid='.$mid.'&pid='.$r_msred['pid'].'">'.FormatPlayerName($r_msred[country], $r_msred['pid'], $redpname, $gid, $gamename, true, $r_msred['rank']).'</a></td>';
+ } else {
+ $r_msred ['gamescore'] = '-';
+ $r_msred ['flag_taken'] = '-';
+ $r_msred ['flag_pickedup'] = '-';
+ $r_msred ['flag_dropped'] = '-';
+ $r_msred ['flag_assist'] = '-';
+ $r_msred ['flag_cover'] = '-';
+ $r_msred ['flag_seal'] = '-';
+ $r_msred ['flag_capture'] = '-';
+ $r_msred ['flag_kill'] = '-';
+ $r_msred ['flag_return'] = '-';
+ echo '<td nowrap align="left"><span style="text-decoration: line-through;">'.FormatPlayerName($r_msred[country], $r_msred['pid'], $redpname, $gid, $gamename, true, $r_msred['rank']).'</span></td>';
+ }
+
+ echo '
+ <td align="center"></td>
+ <td align="center">'.$r_msred[gamescore].'</td>
+ <td align="center">'.$r_msred[flag_taken].'</td>
+ <td align="center">'.$r_msred[flag_pickedup].'</td>
+ <td align="center">'.$r_msred[flag_dropped].'</td>
+ <td align="center">'.$r_msred[flag_assist].'</td>
+ <td align="center">'.$r_msred[flag_cover].'</td>
+ <td align="center">'.$r_msred[flag_seal].'</td>
+ <td align="center">'.$r_msred[flag_capture].'</td>
+ <td align="center">'.$r_msred[flag_kill].'</td>
+ <td align="center">'.$r_msred[flag_return].'</td>
+ </tr>';
}
$teamscore = small_query("SELECT t0score AS teamscore FROM uts_match WHERE id = $mid");
$msredtot = small_query("SELECT SUM(gamescore) AS gamescore, SUM(flag_taken) AS flag_taken, SUM(flag_pickedup) AS flag_pickedup, SUM(flag_dropped) AS flag_dropped, SUM(flag_assist) AS flag_assist, SUM(flag_cover) AS flag_cover, SUM(flag_seal) AS flag_seal, SUM(flag_capture) AS flag_capture, SUM(flag_kill)as flag_kill, SUM(flag_return) AS flag_return
-FROM uts_player WHERE matchid = $mid AND team = 0 ORDER BY gamescore DESC");
-
+ FROM uts_player WHERE matchid = $mid AND team = 0 ORDER BY gamescore DESC");
echo'
+<tr>
+ <td class="totals" align="center">Totals</td>
+ <td class="totals" align="center">'.$teamscore[teamscore].'</td>
+ <td class="totals" align="center">'.$msredtot[gamescore].'</td>
+ <td class="totals" align="center">'.$msredtot[flag_taken].'</td>
+ <td class="totals" align="center">'.$msredtot[flag_pickedup].'</td>
+ <td class="totals" align="center">'.$msredtot[flag_dropped].'</td>
+ <td class="totals" align="center">'.$msredtot[flag_assist].'</td>
+ <td class="totals" align="center">'.$msredtot[flag_cover].'</td>
+ <td class="totals" align="center">'.$msredtot[flag_seal].'</td>
+ <td class="totals" align="center">'.$msredtot[flag_capture].'</td>
+ <td class="totals" align="center">'.$msredtot[flag_kill].'</td>
+ <td class="totals" align="center">'.$msredtot[flag_return].'</td>
+</tr>
+<tr>
+ <td class="blue" colspan="12" align="center">Team: Blue</td>
+</tr>
<tr>
- <td class="dark" align="center">Totals</td>
- <td class="darkgrey" align="center">'.$teamscore[teamscore].'</td>
- <td class="darkgrey" align="center">'.$msredtot[gamescore].'</td>
- <td class="darkgrey" align="center">'.$msredtot[flag_taken].'</td>
- <td class="darkgrey" align="center">'.$msredtot[flag_pickedup].'</td>
- <td class="darkgrey" align="center">'.$msredtot[flag_dropped].'</td>
- <td class="darkgrey" align="center">'.$msredtot[flag_assist].'</td>
- <td class="darkgrey" align="center">'.$msredtot[flag_cover].'</td>
- <td class="darkgrey" align="center">'.$msredtot[flag_seal].'</td>
- <td class="darkgrey" align="center">'.$msredtot[flag_capture].'</td>
- <td class="darkgrey" align="center">'.$msredtot[flag_kill].'</td>
- <td class="darkgrey" align="center">'.$msredtot[flag_return].'</td>
- </tr>
-
-
- <tr>
- <td class="hlheading" colspan="12" align="center">Team: Blue</td>
- </tr>
- <tr>
- <td class="smheading" rowspan="2" align="center">Player</td>
- <td class="smheading" colspan="2" align="center" width="90">Score</td>
- <td class="smheading" rowspan="2" align="center" width="50">Flag Taken</td>
- <td class="smheading" rowspan="2" align="center" width="50">Flag Pickup</td>
- <td class="smheading" rowspan="2" align="center" width="50">Flag Drop</td>
- <td class="smheading" rowspan="2" align="center" width="60">Flag Assist</td>
- <td class="smheading" rowspan="2" align="center" width="50">Flag Cover</td>
- <td class="smheading" rowspan="2" align="center" width="50">Flag Seal</td>
- <td class="smheading" rowspan="2" align="center" width="60">Flag Capture</td>
- <td class="smheading" rowspan="2" align="center" width="60">Flag Kill</td>
- <td class="smheading" rowspan="2" align="center" width="50">Flag Return</td>
- </tr>
- <tr>
- <td class="smheading" align="center">Team</td>
- <td class="smheading" align="center">Player</td>
- </tr>';
+ <th class="smheading" rowspan="2" align="center">Player</th>
+ <th class="smheading" colspan="2" align="center" width="90">Score</th>
+ <th class="smheading" rowspan="2" align="center" width="50">Flag Taken</th>
+ <th class="smheading" rowspan="2" align="center" width="50">Flag Pickup</th>
+ <th class="smheading" rowspan="2" align="center" width="50">Flag Drop</th>
+ <th class="smheading" rowspan="2" align="center" width="50">Flag Assist</th>
+ <th class="smheading" rowspan="2" align="center" width="50">Flag Cover</th>
+ <th class="smheading" rowspan="2" align="center" width="50">Flag Seal</th>
+ <th class="smheading" rowspan="2" align="center" width="50">Flag Caps</th>
+ <th class="smheading" rowspan="2" align="center" width="50">Flag Kill</th>
+ <th class="smheading" rowspan="2" align="center" width="50">Flag Return</th>
+</tr>
+<tr>
+ <th class="smheading" align="center">Team</th>
+ <th class="smheading" align="center">Player</th>
+</tr>';
$sql_msblue = "SELECT p.playerid, pi.name, pi.banned, p.country, p.pid, p.gamescore, p.flag_taken, p.flag_pickedup, p.flag_dropped, p.flag_assist, p.flag_cover, p.flag_seal, p.flag_capture, p.flag_kill, p.flag_return, p.rank
-FROM uts_player AS p, uts_pinfo AS pi WHERE p.pid = pi.id AND matchid = $mid AND team = 1 ORDER BY gamescore DESC";
+ FROM uts_player AS p, uts_pinfo AS pi WHERE p.pid = pi.id AND matchid = $mid AND team = 1 ORDER BY gamescore DESC";
+
$q_msblue = mysql_query($sql_msblue) or die(mysql_error());
$i = 0;
+
while ($r_msblue = zero_out(mysql_fetch_array($q_msblue))) {
- $i++;
- $class = ($i % 2) ? 'grey' : 'grey2';
-
- $bluepname = $r_msblue[name];
- $myurl = urlencode($r_msblue[name]);
-
- echo'<tr>';
- if ($r_msblue['banned'] != 'Y') {
- echo '<td nowrap class="darkhuman" align="left"><a class="darkhuman" href="./?p=matchp&mid='.$mid.'&pid='.$r_msblue['pid'].'">'.FormatPlayerName($r_msblue[country], $r_msblue['pid'], $bluepname, $gid, $gamename, true, $r_msblue['rank']).'</a></td>';
- } else {
- $r_msblue ['gamescore'] = '-';
- $r_msblue ['flag_taken'] = '-';
- $r_msblue ['flag_pickedup'] = '-';
- $r_msblue ['flag_dropped'] = '-';
- $r_msblue ['flag_assist'] = '-';
- $r_msblue ['flag_cover'] = '-';
- $r_msblue ['flag_seal'] = '-';
- $r_msblue ['flag_capture'] = '-';
- $r_msblue ['flag_kill'] = '-';
- $r_msblue ['flag_return'] = '-';
- echo '<td nowrap class="darkhuman" align="left"><span style="text-decoration: line-through;">'.FormatPlayerName($r_msblue[country], $r_msblue['pid'], $bluepname, $gid, $gamename, true, $r_msblue['rank']).'</span></td>';
- }
-
- echo '
- <td class="'.$class.'" align="center"></td>
- <td class="'.$class.'" align="center">'.$r_msblue[gamescore].'</td>
- <td class="'.$class.'" align="center">'.$r_msblue[flag_taken].'</td>
- <td class="'.$class.'" align="center">'.$r_msblue[flag_pickedup].'</td>
- <td class="'.$class.'" align="center">'.$r_msblue[flag_dropped].'</td>
- <td class="'.$class.'" align="center">'.$r_msblue[flag_assist].'</td>
- <td class="'.$class.'" align="center">'.$r_msblue[flag_cover].'</td>
- <td class="'.$class.'" align="center">'.$r_msblue[flag_seal].'</td>
- <td class="'.$class.'" align="center">'.$r_msblue[flag_capture].'</td>
- <td class="'.$class.'" align="center">'.$r_msblue[flag_kill].'</td>
- <td class="'.$class.'" align="center">'.$r_msblue[flag_return].'</td>
- </tr>';
+ $i++;
+ $class = ($i % 2) ? 'grey' : 'grey2';
+
+ $bluepname = $r_msblue[name];
+ $myurl = urlencode($r_msblue[name]);
+
+ echo'<tr class="clickableRow" href="./?p=matchp&mid='.$mid.'&pid='.$r_msblue['pid'].'">';
+ if ($r_msblue['banned'] != 'Y') {
+ echo '<td nowrap align="left"><a href="./?p=matchp&mid='.$mid.'&pid='.$r_msblue['pid'].'">'.FormatPlayerName($r_msblue[country], $r_msblue['pid'], $bluepname, $gid, $gamename, true, $r_msblue['rank']).'</a></td>';
+ } else {
+ $r_msblue ['gamescore'] = '-';
+ $r_msblue ['flag_taken'] = '-';
+ $r_msblue ['flag_pickedup'] = '-';
+ $r_msblue ['flag_dropped'] = '-';
+ $r_msblue ['flag_assist'] = '-';
+ $r_msblue ['flag_cover'] = '-';
+ $r_msblue ['flag_seal'] = '-';
+ $r_msblue ['flag_capture'] = '-';
+ $r_msblue ['flag_kill'] = '-';
+ $r_msblue ['flag_return'] = '-';
+ echo '<td nowrap align="left"><span style="text-decoration: line-through;">'.FormatPlayerName($r_msblue[country], $r_msblue['pid'], $bluepname, $gid, $gamename, true, $r_msblue['rank']).'</span></td>';
+ }
+
+ echo '
+ <td align="center"></td>
+ <td align="center">'.$r_msblue[gamescore].'</td>
+ <td align="center">'.$r_msblue[flag_taken].'</td>
+ <td align="center">'.$r_msblue[flag_pickedup].'</td>
+ <td align="center">'.$r_msblue[flag_dropped].'</td>
+ <td align="center">'.$r_msblue[flag_assist].'</td>
+ <td align="center">'.$r_msblue[flag_cover].'</td>
+ <td align="center">'.$r_msblue[flag_seal].'</td>
+ <td align="center">'.$r_msblue[flag_capture].'</td>
+ <td align="center">'.$r_msblue[flag_kill].'</td>
+ <td align="center">'.$r_msblue[flag_return].'</td>
+ </tr>';
}
$teamscore = small_query("SELECT t1score AS teamscore FROM uts_match WHERE id = $mid");
$msbluetot = small_query("SELECT SUM(gamescore) AS gamescore, SUM(flag_taken) AS flag_taken, SUM(flag_pickedup) AS flag_pickedup, SUM(flag_dropped) AS flag_dropped, SUM(flag_assist) AS flag_assist, SUM(flag_cover) AS flag_cover, SUM(flag_seal) AS flag_seal, SUM(flag_capture) AS flag_capture, SUM(flag_kill)as flag_kill, SUM(flag_return) AS flag_return
-FROM uts_player WHERE matchid = $mid AND team = 1 ORDER BY gamescore DESC");
+ FROM uts_player WHERE matchid = $mid AND team = 1 ORDER BY gamescore DESC");
echo'
- <tr>
- <td class="dark" align="center">Totals</td>
- <td class="darkgrey" align="center">'.$teamscore[teamscore].'</td>
- <td class="darkgrey" align="center">'.$msbluetot[gamescore].'</td>
- <td class="darkgrey" align="center">'.$msbluetot[flag_taken].'</td>
- <td class="darkgrey" align="center">'.$msbluetot[flag_pickedup].'</td>
- <td class="darkgrey" align="center">'.$msbluetot[flag_dropped].'</td>
- <td class="darkgrey" align="center">'.$msbluetot[flag_assist].'</td>
- <td class="darkgrey" align="center">'.$msbluetot[flag_cover].'</td>
- <td class="darkgrey" align="center">'.$msbluetot[flag_seal].'</td>
- <td class="darkgrey" align="center">'.$msbluetot[flag_capture].'</td>
- <td class="darkgrey" align="center">'.$msbluetot[flag_kill].'</td>
- <td class="darkgrey" align="center">'.$msbluetot[flag_return].'</td>
- </tr>';
+<tr class="clickableRow" href="./?p=matchp&mid='.$mid.'&pid='.$r_msgreen['pid'].'">
+ <td class="totals" align="center">Totals</td>
+ <td class="totals" align="center">'.$teamscore[teamscore].'</td>
+ <td class="totals" align="center">'.$msbluetot[gamescore].'</td>
+ <td class="totals" align="center">'.$msbluetot[flag_taken].'</td>
+ <td class="totals" align="center">'.$msbluetot[flag_pickedup].'</td>
+ <td class="totals" align="center">'.$msbluetot[flag_dropped].'</td>
+ <td class="totals" align="center">'.$msbluetot[flag_assist].'</td>
+ <td class="totals" align="center">'.$msbluetot[flag_cover].'</td>
+ <td class="totals" align="center">'.$msbluetot[flag_seal].'</td>
+ <td class="totals" align="center">'.$msbluetot[flag_capture].'</td>
+ <td class="totals" align="center">'.$msbluetot[flag_kill].'</td>
+ <td class="totals" align="center">'.$msbluetot[flag_return].'</td>
+</tr>';
// Check If Green Team Were Used (CTF4 Compatibility)
-
$greencheck = small_count("SELECT * FROM uts_player WHERE matchid = $mid AND team = 2");
-IF ($greencheck > 0) {
-
- echo'<tr>
- <td class="hlheading" colspan="12" align="center">Team: Green</td>
- </tr>
- <tr>
- <td class="smheading" rowspan="2" align="center">Player</td>
- <td class="smheading" colspan="2" align="center" width="90">Score</td>
- <td class="smheading" rowspan="2" align="center" width="50">Flag Taken</td>
- <td class="smheading" rowspan="2" align="center" width="50">Flag Pickup</td>
- <td class="smheading" rowspan="2" align="center" width="50">Flag Drop</td>
- <td class="smheading" rowspan="2" align="center" width="60">Flag Assist</td>
- <td class="smheading" rowspan="2" align="center" width="50">Flag Cover</td>
- <td class="smheading" rowspan="2" align="center" width="50">Flag Seal</td>
- <td class="smheading" rowspan="2" align="center" width="60">Flag Capture</td>
- <td class="smheading" rowspan="2" align="center" width="60">Flag Kill</td>
- <td class="smheading" rowspan="2" align="center" width="50">Flag Return</td>
- </tr>
- <tr>
- <td class="smheading" align="center">Team</td>
- <td class="smheading" align="center">Player</td>
- </tr>';
-
- $sql_msgreen = "SELECT p.playerid, pi.name, pi.banned, p.country, p.pid, p.gamescore, p.flag_taken, p.flag_pickedup, p.flag_dropped, p.flag_assist, p.flag_cover, p.flag_seal, p.flag_capture, p.flag_kill, p.flag_return, p.rank
- FROM uts_player AS p, uts_pinfo AS pi WHERE p.pid = pi.id AND matchid = $mid AND team = 2 ORDER BY gamescore DESC";
- $q_msgreen = mysql_query($sql_msgreen) or die(mysql_error());
- $i = 0;
- while ($r_msgreen = zero_out(mysql_fetch_array($q_msgreen))) {
- $i++;
- $class = ($i % 2) ? 'grey' : 'grey2';
-
- $greenpname = $r_msgreen[name];
- $myurl = urlencode($r_msgreen[name]);
-
- echo'<tr>';
- if ($r_msgreen['banned'] != 'Y') {
- echo '<td nowrap class="darkhuman" align="left"><a class="darkhuman" href="./?p=matchp&mid='.$mid.'&pid='.$r_msgreen['pid'].'">'.FormatPlayerName($r_msgreen[country], $r_msgreen['pid'], $greenpname, $gid, $gamename, true, $r_msgreen['rank']).'</a></td>';
- } else {
- $r_msgreen ['gamescore'] = '-';
- $r_msgreen ['flag_taken'] = '-';
- $r_msgreen ['flag_pickedup'] = '-';
- $r_msgreen ['flag_dropped'] = '-';
- $r_msgreen ['flag_assist'] = '-';
- $r_msgreen ['flag_cover'] = '-';
- $r_msgreen ['flag_seal'] = '-';
- $r_msgreen ['flag_capture'] = '-';
- $r_msgreen ['flag_kill'] = '-';
- $r_msgreen ['flag_return'] = '-';
- echo '<td nowrap class="darkhuman" align="left"><span style="text-decoration: line-through;">'.FormatPlayerName($r_msgreen[country], $r_msgreen['pid'], $greenpname, $gid, $gamename, true, $r_msgreen['rank']).'</span></td>';
- }
-
- echo '
- <td class="'.$class.'" align="center"></td>
- <td class="'.$class.'" align="center">'.$r_msgreen[gamescore].'</td>
- <td class="'.$class.'" align="center">'.$r_msgreen[flag_taken].'</td>
- <td class="'.$class.'" align="center">'.$r_msgreen[flag_pickedup].'</td>
- <td class="'.$class.'" align="center">'.$r_msgreen[flag_dropped].'</td>
- <td class="'.$class.'" align="center">'.$r_msgreen[flag_assist].'</td>
- <td class="'.$class.'" align="center">'.$r_msgreen[flag_cover].'</td>
- <td class="'.$class.'" align="center">'.$r_msgreen[flag_seal].'</td>
- <td class="'.$class.'" align="center">'.$r_msgreen[flag_capture].'</td>
- <td class="'.$class.'" align="center">'.$r_msgreen[flag_kill].'</td>
- <td class="'.$class.'" align="center">'.$r_msgreen[flag_return].'</td>
- </tr>';
- }
-
- $teamscore = small_query("SELECT t1score AS teamscore FROM uts_match WHERE id = $mid");
- $msgreentot = small_query("SELECT SUM(gamescore) AS gamescore, SUM(flag_taken) AS flag_taken, SUM(flag_pickedup) AS flag_pickedup, SUM(flag_dropped) AS flag_dropped, SUM(flag_assist) AS flag_assist, SUM(flag_cover) AS flag_cover, SUM(flag_seal) AS flag_seal, SUM(flag_capture) AS flag_capture, SUM(flag_kill)as flag_kill, SUM(flag_return) AS flag_return
- FROM uts_player WHERE matchid = $mid AND team = 2 ORDER BY gamescore DESC");
-
- echo'
- <tr>
- <td class="dark" align="center">Totals</td>
- <td class="darkgrey" align="center">'.$teamscore[teamscore].'</td>
- <td class="darkgrey" align="center">'.$msgreentot[gamescore].'</td>
- <td class="darkgrey" align="center">'.$msgreentot[flag_taken].'</td>
- <td class="darkgrey" align="center">'.$msgreentot[flag_pickedup].'</td>
- <td class="darkgrey" align="center">'.$msgreentot[flag_dropped].'</td>
- <td class="darkgrey" align="center">'.$msgreentot[flag_assist].'</td>
- <td class="darkgrey" align="center">'.$msgreentot[flag_cover].'</td>
- <td class="darkgrey" align="center">'.$msgreentot[flag_seal].'</td>
- <td class="darkgrey" align="center">'.$msgreentot[flag_capture].'</td>
- <td class="darkgrey" align="center">'.$msgreentot[flag_kill].'</td>
- <td class="darkgrey" align="center">'.$msgreentot[flag_return].'</td>
- </tr>';
+if ($greencheck > 0) {
+ echo'
+ <tr>
+ <th class="hlheading" colspan="12" align="center">Team: Green</th>
+ </tr>
+ <tr>
+ <th class="smheading" rowspan="2" align="center">Player</th>
+ <th class="smheading" colspan="2" align="center" width="90">Score</th>
+ <th class="smheading" rowspan="2" align="center" width="50">Flag Taken</th>
+ <th class="smheading" rowspan="2" align="center" width="50">Flag Pickup</th>
+ <th class="smheading" rowspan="2" align="center" width="50">Flag Drop</th>
+ <th class="smheading" rowspan="2" align="center" width="60">Flag Assist</th>
+ <th class="smheading" rowspan="2" align="center" width="50">Flag Cover</th>
+ <th class="smheading" rowspan="2" align="center" width="50">Flag Seal</th>
+ <th class="smheading" rowspan="2" align="center" width="60">Flag Capture</th>
+ <th class="smheading" rowspan="2" align="center" width="60">Flag Kill</th>
+ <th class="smheading" rowspan="2" align="center" width="50">Flag Return</th>
+ <tr>
+ <th class="smheading" align="center">Team</th>
+ <th class="smheading" align="center">Player</th>
+ </tr>';
+
+ $sql_msgreen = "SELECT p.playerid, pi.name, pi.banned, p.country, p.pid, p.gamescore, p.flag_taken, p.flag_pickedup, p.flag_dropped, p.flag_assist, p.flag_cover, p.flag_seal, p.flag_capture, p.flag_kill, p.flag_return, p.rank
+ FROM uts_player AS p, uts_pinfo AS pi WHERE p.pid = pi.id AND matchid = $mid AND team = 2 ORDER BY gamescore DESC";
+
+ $q_msgreen = mysql_query($sql_msgreen) or die(mysql_error());
+ $i = 0;
+
+ while ($r_msgreen = zero_out(mysql_fetch_array($q_msgreen))) {
+ $i++;
+ $class = ($i % 2) ? 'grey' : 'grey2';
+
+ $greenpname = $r_msgreen[name];
+ $myurl = urlencode($r_msgreen[name]);
+
+ echo'<tr class="clickableRow" href="./?p=matchp&mid='.$mid.'&pid='.$r_msgreen['pid'].'">';
+ if ($r_msgreen['banned'] != 'Y') {
+ echo '<td nowrap align="left"><a href="./?p=matchp&mid='.$mid.'&pid='.$r_msgreen['pid'].'">'.FormatPlayerName($r_msgreen[country], $r_msgreen['pid'], $greenpname, $gid, $gamename, true, $r_msgreen['rank']).'</a></td>';
+ } else {
+ $r_msgreen ['gamescore'] = '-';
+ $r_msgreen ['flag_taken'] = '-';
+ $r_msgreen ['flag_pickedup'] = '-';
+ $r_msgreen ['flag_dropped'] = '-';
+ $r_msgreen ['flag_assist'] = '-';
+ $r_msgreen ['flag_cover'] = '-';
+ $r_msgreen ['flag_seal'] = '-';
+ $r_msgreen ['flag_capture'] = '-';
+ $r_msgreen ['flag_kill'] = '-';
+ $r_msgreen ['flag_return'] = '-';
+ echo '<td nowrap align="left"><span style="text-decoration: line-through;">'.FormatPlayerName($r_msgreen[country], $r_msgreen['pid'], $greenpname, $gid, $gamename, true, $r_msgreen['rank']).'</span></td>';
+ }
+
+ echo '
+ <td class="'.$class.'" align="center"></td>
+ <td class="'.$class.'" align="center">'.$r_msgreen[gamescore].'</td>
+ <td class="'.$class.'" align="center">'.$r_msgreen[flag_taken].'</td>
+ <td class="'.$class.'" align="center">'.$r_msgreen[flag_pickedup].'</td>
+ <td class="'.$class.'" align="center">'.$r_msgreen[flag_dropped].'</td>
+ <td class="'.$class.'" align="center">'.$r_msgreen[flag_assist].'</td>
+ <td class="'.$class.'" align="center">'.$r_msgreen[flag_cover].'</td>
+ <td class="'.$class.'" align="center">'.$r_msgreen[flag_seal].'</td>
+ <td class="'.$class.'" align="center">'.$r_msgreen[flag_capture].'</td>
+ <td class="'.$class.'" align="center">'.$r_msgreen[flag_kill].'</td>
+ <td class="'.$class.'" align="center">'.$r_msgreen[flag_return].'</td>
+ </tr>';
+ }
+
+ $teamscore = small_query("SELECT t1score AS teamscore FROM uts_match WHERE id = $mid");
+ $msgreentot = small_query("SELECT SUM(gamescore) AS gamescore, SUM(flag_taken) AS flag_taken, SUM(flag_pickedup) AS flag_pickedup, SUM(flag_dropped) AS flag_dropped, SUM(flag_assist) AS flag_assist, SUM(flag_cover) AS flag_cover, SUM(flag_seal) AS flag_seal, SUM(flag_capture) AS flag_capture, SUM(flag_kill)as flag_kill, SUM(flag_return) AS flag_return
+ FROM uts_player WHERE matchid = $mid AND team = 2 ORDER BY gamescore DESC");
+
+ echo '
+ <tr>
+ <td class="totals" align="center">Totals</td>
+ <td class="totals" align="center">'.$teamscore[teamscore].'</td>
+ <td class="totals" align="center">'.$msgreentot[gamescore].'</td>
+ <td class="totals" align="center">'.$msgreentot[flag_taken].'</td>
+ <td class="totals" align="center">'.$msgreentot[flag_pickedup].'</td>
+ <td class="totals" align="center">'.$msgreentot[flag_dropped].'</td>
+ <td class="totals" align="center">'.$msgreentot[flag_assist].'</td>
+ <td class="totals" align="center">'.$msgreentot[flag_cover].'</td>
+ <td class="totals" align="center">'.$msgreentot[flag_seal].'</td>
+ <td class="totals" align="center">'.$msgreentot[flag_capture].'</td>
+ <td class="totals" align="center">'.$msgreentot[flag_kill].'</td>
+ <td class="totals" align="center">'.$msgreentot[flag_return].'</td>
+ </tr>';
}
// Check If Gold Team Were Used (CTF4 Compatibility)
-
$goldcheck = small_count("SELECT * FROM uts_player WHERE matchid = $mid AND team = 3");
-IF ($goldcheck > 0) {
-
- echo'<tr>
- <td class="hlheading" colspan="12" align="center">Team: Gold</td>
- </tr>
- <tr>
- <td class="smheading" rowspan="2" align="center">Player</td>
- <td class="smheading" colspan="2" align="center" width="90">Score</td>
- <td class="smheading" rowspan="2" align="center" width="50">Flag Taken</td>
- <td class="smheading" rowspan="2" align="center" width="50">Flag Pickup</td>
- <td class="smheading" rowspan="2" align="center" width="50">Flag Drop</td>
- <td class="smheading" rowspan="2" align="center" width="60">Flag Assist</td>
- <td class="smheading" rowspan="2" align="center" width="50">Flag Cover</td>
- <td class="smheading" rowspan="2" align="center" width="50">Flag Seal</td>
- <td class="smheading" rowspan="2" align="center" width="60">Flag Capture</td>
- <td class="smheading" rowspan="2" align="center" width="60">Flag Kill</td>
- <td class="smheading" rowspan="2" align="center" width="50">Flag Return</td>
- </tr>
- <tr>
- <td class="smheading" align="center">Team</td>
- <td class="smheading" align="center">Player</td>
- </tr>';
-
- $sql_msgold = "SELECT p.playerid, pi.name, pi.banned, p.country, p.pid, p.gamescore, p.flag_taken, p.flag_pickedup, p.flag_dropped, p.flag_assist, p.flag_cover, p.flag_seal, p.flag_capture, p.flag_kill, p.flag_return, p.rank
- FROM uts_player AS p, uts_pinfo AS pi WHERE p.pid = pi.id AND matchid = $mid AND team = 3 ORDER BY gamescore DESC";
- $q_msgold = mysql_query($sql_msgold) or die(mysql_error());
- $i = 0;
- while ($r_msgold = zero_out(mysql_fetch_array($q_msgold))) {
- $i++;
- $class = ($i % 2) ? 'grey' : 'grey2';
-
- $goldpname = $r_msgold[name];
- $myurl = urlencode($r_msgold[name]);
-
- echo'<tr>';
- if ($r_msgold['banned'] != 'Y') {
- echo '<td nowrap class="darkhuman" align="left"><a class="darkhuman" href="./?p=matchp&mid='.$mid.'&pid='.$r_msgold['pid'].'">'.FormatPlayerName($r_msgold[country], $r_msgold['pid'], $goldpname, $gid, $gamename, true, $r_msgold['rank']).'</a></td>';
- } else {
- $r_msgold ['gamescore'] = '-';
- $r_msgold ['flag_taken'] = '-';
- $r_msgold ['flag_pickedup'] = '-';
- $r_msgold ['flag_dropped'] = '-';
- $r_msgold ['flag_assist'] = '-';
- $r_msgold ['flag_cover'] = '-';
- $r_msgold ['flag_seal'] = '-';
- $r_msgold ['flag_capture'] = '-';
- $r_msgold ['flag_kill'] = '-';
- $r_msgold ['flag_return'] = '-';
- echo '<td nowrap class="darkhuman" align="left"><span style="text-decoration: line-through;">'.FormatPlayerName($r_msgold[country], $r_msgold['pid'], $goldpname, $gid, $gamename, true, $r_msgold['rank']).'</span></td>';
- }
-
- echo '
- <td class="'.$class.'" align="center"></td>
- <td class="'.$class.'" align="center">'.$r_msgold[gamescore].'</td>
- <td class="'.$class.'" align="center">'.$r_msgold[flag_taken].'</td>
- <td class="'.$class.'" align="center">'.$r_msgold[flag_pickedup].'</td>
- <td class="'.$class.'" align="center">'.$r_msgold[flag_dropped].'</td>
- <td class="'.$class.'" align="center">'.$r_msgold[flag_assist].'</td>
- <td class="'.$class.'" align="center">'.$r_msgold[flag_cover].'</td>
- <td class="'.$class.'" align="center">'.$r_msgold[flag_seal].'</td>
- <td class="'.$class.'" align="center">'.$r_msgold[flag_capture].'</td>
- <td class="'.$class.'" align="center">'.$r_msgold[flag_kill].'</td>
- <td class="'.$class.'" align="center">'.$r_msgold[flag_return].'</td>
- </tr>';
- }
-
- $teamscore = small_query("SELECT t1score AS teamscore FROM uts_match WHERE id = $mid");
- $msgoldtot = small_query("SELECT SUM(gamescore) AS gamescore, SUM(flag_taken) AS flag_taken, SUM(flag_pickedup) AS flag_pickedup, SUM(flag_dropped) AS flag_dropped, SUM(flag_assist) AS flag_assist, SUM(flag_cover) AS flag_cover, SUM(flag_seal) AS flag_seal, SUM(flag_capture) AS flag_capture, SUM(flag_kill)as flag_kill, SUM(flag_return) AS flag_return
- FROM uts_player WHERE matchid = $mid AND team = 3 ORDER BY gamescore DESC");
-
- echo'
- <tr>
- <td class="dark" align="center">Totals</td>
- <td class="darkgrey" align="center">'.$teamscore[teamscore].'</td>
- <td class="darkgrey" align="center">'.$msgoldtot[gamescore].'</td>
- <td class="darkgrey" align="center">'.$msgoldtot[flag_taken].'</td>
- <td class="darkgrey" align="center">'.$msgoldtot[flag_pickedup].'</td>
- <td class="darkgrey" align="center">'.$msgoldtot[flag_dropped].'</td>
- <td class="darkgrey" align="center">'.$msgoldtot[flag_assist].'</td>
- <td class="darkgrey" align="center">'.$msgoldtot[flag_cover].'</td>
- <td class="darkgrey" align="center">'.$msgoldtot[flag_seal].'</td>
- <td class="darkgrey" align="center">'.$msgoldtot[flag_capture].'</td>
- <td class="darkgrey" align="center">'.$msgoldtot[flag_kill].'</td>
- <td class="darkgrey" align="center">'.$msgoldtot[flag_return].'</td>
- </tr>';
+if ($goldcheck > 0) {
+ echo '
+ <tr>
+ <th class="hlheading" colspan="12" align="center">Team: Gold</th>
+ </tr>
+ <tr>
+ <th class="smheading" rowspan="2" align="center">Player</th>
+ <th class="smheading" colspan="2" align="center" width="90">Score</th>
+ <th class="smheading" rowspan="2" align="center" width="50">Flag Taken</th>
+ <th class="smheading" rowspan="2" align="center" width="50">Flag Pickup</th>
+ <th class="smheading" rowspan="2" align="center" width="50">Flag Drop</th>
+ <th class="smheading" rowspan="2" align="center" width="60">Flag Assist</th>
+ <th class="smheading" rowspan="2" align="center" width="50">Flag Cover</th>
+ <th class="smheading" rowspan="2" align="center" width="50">Flag Seal</th>
+ <th class="smheading" rowspan="2" align="center" width="60">Flag Capture</th>
+ <th class="smheading" rowspan="2" align="center" width="60">Flag Kill</th>
+ <th class="smheading" rowspan="2" align="center" width="50">Flag Return</th>
+ </tr>
+ <tr>
+ <th class="smheading" align="center">Team</th>
+ <th class="smheading" align="center">Player</th>
+ </tr>';
+
+ $sql_msgold = "SELECT p.playerid, pi.name, pi.banned, p.country, p.pid, p.gamescore, p.flag_taken, p.flag_pickedup, p.flag_dropped, p.flag_assist, p.flag_cover, p.flag_seal, p.flag_capture, p.flag_kill, p.flag_return, p.rank
+ FROM uts_player AS p, uts_pinfo AS pi WHERE p.pid = pi.id AND matchid = $mid AND team = 3 ORDER BY gamescore DESC";
+ $q_msgold = mysql_query($sql_msgold) or die(mysql_error());
+ $i = 0;
+
+ while ($r_msgold = zero_out(mysql_fetch_array($q_msgold))) {
+ $i++;
+ $class = ($i % 2) ? 'grey' : 'grey2';
+
+ $goldpname = $r_msgold[name];
+ $myurl = urlencode($r_msgold[name]);
+
+ echo'<tr class="clickableRow" href="./?p=matchp&mid='.$mid.'&pid='.$r_msgreen['pid'].'">';
+ if ($r_msgold['banned'] != 'Y') {
+ echo '<td nowrap class="darkhuman" align="left"><a class="darkhuman" href="./?p=matchp&mid='.$mid.'&pid='.$r_msgold['pid'].'">'.FormatPlayerName($r_msgold[country], $r_msgold['pid'], $goldpname, $gid, $gamename, true, $r_msgold['rank']).'</a></td>';
+ } else {
+ $r_msgold ['gamescore'] = '-';
+ $r_msgold ['flag_taken'] = '-';
+ $r_msgold ['flag_pickedup'] = '-';
+ $r_msgold ['flag_dropped'] = '-';
+ $r_msgold ['flag_assist'] = '-';
+ $r_msgold ['flag_cover'] = '-';
+ $r_msgold ['flag_seal'] = '-';
+ $r_msgold ['flag_capture'] = '-';
+ $r_msgold ['flag_kill'] = '-';
+ $r_msgold ['flag_return'] = '-';
+ echo '<td nowrap class="darkhuman" align="left"><span style="text-decoration: line-through;">'.FormatPlayerName($r_msgold[country], $r_msgold['pid'], $goldpname, $gid, $gamename, true, $r_msgold['rank']).'</span></td>';
+ }
+
+ echo '
+ <td class="'.$class.'" align="center"></td>
+ <td class="'.$class.'" align="center">'.$r_msgold[gamescore].'</td>
+ <td class="'.$class.'" align="center">'.$r_msgold[flag_taken].'</td>
+ <td class="'.$class.'" align="center">'.$r_msgold[flag_pickedup].'</td>
+ <td class="'.$class.'" align="center">'.$r_msgold[flag_dropped].'</td>
+ <td class="'.$class.'" align="center">'.$r_msgold[flag_assist].'</td>
+ <td class="'.$class.'" align="center">'.$r_msgold[flag_cover].'</td>
+ <td class="'.$class.'" align="center">'.$r_msgold[flag_seal].'</td>
+ <td class="'.$class.'" align="center">'.$r_msgold[flag_capture].'</td>
+ <td class="'.$class.'" align="center">'.$r_msgold[flag_kill].'</td>
+ <td class="'.$class.'" align="center">'.$r_msgold[flag_return].'</td>
+ </tr>';
+ }
+
+ $teamscore = small_query("SELECT t1score AS teamscore FROM uts_match WHERE id = $mid");
+ $msgoldtot = small_query("SELECT SUM(gamescore) AS gamescore, SUM(flag_taken) AS flag_taken, SUM(flag_pickedup) AS flag_pickedup, SUM(flag_dropped) AS flag_dropped, SUM(flag_assist) AS flag_assist, SUM(flag_cover) AS flag_cover, SUM(flag_seal) AS flag_seal, SUM(flag_capture) AS flag_capture, SUM(flag_kill)as flag_kill, SUM(flag_return) AS flag_return
+ FROM uts_player WHERE matchid = $mid AND team = 3 ORDER BY gamescore DESC");
+
+ echo '
+ <tr>
+ <td class="totals" align="center">Totals</td>
+ <td class="totals" align="center">'.$teamscore[teamscore].'</td>
+ <td class="totals" align="center">'.$msgoldtot[gamescore].'</td>
+ <td class="totals" align="center">'.$msgoldtot[flag_taken].'</td>
+ <td class="totals" align="center">'.$msgoldtot[flag_pickedup].'</td>
+ <td class="totals" align="center">'.$msgoldtot[flag_dropped].'</td>
+ <td class="totals" align="center">'.$msgoldtot[flag_assist].'</td>
+ <td class="totals" align="center">'.$msgoldtot[flag_cover].'</td>
+ <td class="totals" align="center">'.$msgoldtot[flag_seal].'</td>
+ <td class="totals" align="center">'.$msgoldtot[flag_capture].'</td>
+ <td class="totals" align="center">'.$msgoldtot[flag_kill].'</td>
+ <td class="totals" align="center">'.$msgoldtot[flag_return].'</td>
+ </tr>';
}
-echo'</tbody></table>
+echo '</tbody></table>
<br>';
?>
diff --git a/html/pages/match_info_killsmatrix.php b/html/pages/match_info_killsmatrix.php index be16905..3b425e5 100755..100644 --- a/html/pages/match_info_killsmatrix.php +++ b/html/pages/match_info_killsmatrix.php @@ -55,13 +55,15 @@ while ($r_players = mysql_fetch_array($q_players)) { // Table header
$extra = $teamgame ? 3 : 2;
-echo '<table class = "box" border="0" cellpadding="1" cellspacing="2">
+echo '
+
+<table class="zebra" border="0" cellpadding="0" cellspacing="0" width="700">
+
<tbody><tr>
- <td class="heading" colspan="'. (count($players) + $extra) .'" align="center">Kills Match Up</td>
+ <th class="heading" colspan="'. (count($players) + $extra) .'" align="center">Kills Match Up</th>
</tr>
<tr>
- <td class="dark" colspan="'.$extra.'" rowspan="'.$extra.'" align="center"> </td>
- <td class="dark" colspan="'. count($players).'" align="center"><strong>Victim</strong></td>
+ <th class="smheading" colspan="'.$extra.'" rowspan="'.$extra.'" align="center"><center><img src="images/arrow.png"></th>
</tr>
<tr>';
@@ -69,11 +71,15 @@ echo '<table class = "box" border="0" cellpadding="1" cellspacing="2"> foreach($players as $player) {
- echo '<td class="darkhuman" align="center" onmouseover="overlib(\''.
- str_replace('"', '\\\'', QuoteHintText(FormatPlayerName($player['country'], $player['pid'], $player['name'], $gid, $gamename))) .'\');" onmouseout="nd();">
- <a class="darkhuman" href="?p=matchp&mid='. $mid .'&pid='. urlencode($player['pid']). '">'.
- PrintVertical($player['name']) .
- '</a></td>';
+
+ echo '<th align="center" class="tooltip" title="'.($player['name']).'" href="?p=matchp&mid='. $mid .'&pid='. urlencode($player['pid']). '">
+ <div class="vertical">';
+ if (strlen($player['name']) > 10) {
+echo substr($player['name'],0,10);
+} else {
+echo $player['name'] ;
+};
+'</div></th>';
}
echo '</tr><tr>';
@@ -81,13 +87,13 @@ echo '</tr><tr>'; if ($teamgame) {
foreach($players as $player) {
switch($player['team']) {
- case 0: $teamcolor = 'redteam'; break;
- case 1: $teamcolor = 'blueteam'; break;
- case 2: $teamcolor = 'greenteam'; break;
- case 3: $teamcolor = 'goldteam'; break;
+ case 0: $teamcolor = 'redteamb'; break;
+ case 1: $teamcolor = 'blueteamb'; break;
+ case 2: $teamcolor = 'greenteamb'; break;
+ case 3: $teamcolor = 'goldteamb'; break;
}
- echo '<td class="'. $teamcolor .'" align="center" width="20">
- </td>';
+ echo '<td class="'. $teamcolor .'" align="center" width="25" height="25">
+ <img src="images/victim.png" height="15"></td>';
}
echo '</tr>';
}
@@ -98,24 +104,24 @@ $i = 0; foreach($players as $kid => $killer) {
if ($killer['banned'] == 'Y') continue;
$i++;
- echo '<tr>';
- if ($first) echo'<td class="dark" rowspan="'. count($players) .'" align="center" width="20"><strong>K<br>i<br>l<br>l<br>e<br>r</strong></td>';
- echo '<td nowrap class="darkhuman" align="left" style="width: 150px;">';
- echo '<a class="darkhuman" href="?p=matchp&mid='. $mid .'&pid='. urlencode($killer['pid']). '">'.
+ echo '<tr class="clickableRow" href="?p=matchp&mid='. $mid .'&pid='. urlencode($killer['pid']). '">';
+ if ($first) echo'<td class="smheading" rowspan="'. count($players) .'" align="center" width="20"> <img src="images/xhair.png"> </td>';
+ echo '<td nowrap align="left" style="width: 220px;">';
+ echo '<a href="?p=matchp&mid='. $mid .'&pid='. urlencode($killer['pid']). '">'.
FormatPlayerName($killer['country'], $killer['pid'], $killer['name'], $gid, $gamename) .' </a></td>';
if ($teamgame) {
switch($killer['team']) {
- case 0: $teamcolor = 'redteam'; break;
- case 1: $teamcolor = 'blueteam'; break;
- case 2: $teamcolor = 'greenteam'; break;
- case 3: $teamcolor = 'goldteam'; break;
+ case 0: $teamcolor = 'redteamb'; break;
+ case 1: $teamcolor = 'blueteamb'; break;
+ case 2: $teamcolor = 'greenteamb'; break;
+ case 3: $teamcolor = 'goldteamb'; break;
}
- echo '<td class="'. $teamcolor .'" align="center" width="20"> </td>';
+ echo '<td class="'. $teamcolor .'" align="center" width="30" height="25"><img src="images/xhair.png" height="15"></td>';
}
foreach($players as $vid => $victim) {
- $class = ($kid == $vid) ? 'darkgrey' : 'grey';
+ $class = ($kid == $vid) ? 'suicide' : 'killCell';
//if ($i % 2) $class .= '2';
- echo '<td class="'. $class .'" align="center" width="20">';
+ echo '<td class="'.$class.' tooltip" title="'.($victim['name']).'" href="?p=matchp&mid='. $mid .'&pid='. urlencode($player['pid']). '" align="center" width="20">';
if ($kid == $vid) {
$val = ($killer['suicides'] != 0) ? $killer['suicides'] : ' ';
} else {
diff --git a/html/pages/match_info_lms.php b/html/pages/match_info_lms.php index 1c6aa05..3caffaa 100755..100644 --- a/html/pages/match_info_lms.php +++ b/html/pages/match_info_lms.php @@ -16,7 +16,7 @@ echo'
- <table class = "box" border="0" cellpadding="0" cellspacing="2" width="600">
+ <table class = "box" border="0" cellpadding="0" cellspacing="0" width="700">
<tbody><tr>
<td class="heading" colspan="'.$cols.'" align="center">Player Summary</td>
</tr>';
@@ -50,19 +50,20 @@ $header = false;
echo '
<tr>
- <td class="smheading" align="center">Player</td>
- <td class="smheading" align="center" width="50">Time</td>
- <td class="smheading" align="center" width="50">Score</td>
- <td class="smheading" align="center" width="50">Out</td>
- <td class="smheading" align="center" width="40" '.OverlibPrintHint('F').'>F</td>
- <td class="smheading" align="center" width="40" '.OverlibPrintHint('K').'>K</td>
- <td class="smheading" align="center" width="40" '.OverlibPrintHint('D').'>D</td>
- <td class="smheading" align="center" width="40" '.OverlibPrintHint('S').'>S</td>';
- if ($teams) echo '<td class="smheading" align="center" width="40" '.OverlibPrintHint('TK').'>TK</td>';
+ <th class="smheading " align="center">Player</th>
+ <th class="smheading " align="center" width="50">Time</th>
+ <th class="smheading " align="center" width="50">Score</th>';
+ if ($extra) echo' <th class="smheading " align="center" width="50">'.htmlentities($extratitle).'</th>';
+ echo'
+ <th class="smheading tooltip" align="center" width="40" title="Frags: A player\'s frag count is equal to their kills minus suicides. In team games team kills (not team suicides) are also subtracted from the player\'s kills.">F</th>
+ <th class="smheading tooltip" align="center" width="40" title="Number of times a player kills another player.">K</th>
+ <th class="smheading tooltip" align="center" width="40" title="Kills: Number of times a player gets killed by another player.">D</th>
+ <th class="smheading tooltip" align="center" width="40" title="Suicides: Number of times a player dies due to action of their own cause. Suicides can be environment induced (drowning, getting crushed, falling) or weapon related (fatal splash damage from their own weapon).">S</th>';
+ if ($teams) echo '<th class="smheading tooltip" align="center" width="40" title="Team Kills: Number of times a player in a team based game kills someone on their own team.">TK</th>';
echo '
- <td class="smheading" align="center" width="55" '.OverlibPrintHint('EFF').'>Eff.</td>
- <td class="smheading" align="center" width="55" '.OverlibPrintHint('ACC').'>Acc.</td>
- <td class="smheading" align="center" width="50" '.OverlibPrintHint('TTL').'>Avg TTL</td>
+ <th class="smheading tooltip" align="center" width="55" title="Efficiency: A ratio that denotes the player\'s kill skill by comparing it with his overall performance. A perfect efficiency is equal to 1 (100%), anything less than 0.5 (50%) is below average. Formula: Kills / (Kills + Deaths + Suicides [+Team Kills])">Eff.</th>
+ <th class="smheading tooltip" align="center" width="55" title="Accuracy: Overall accuracy when using all weapons. Most accurate in insta but also very accurate in normal weapons.">Acc.</th>
+ <th class="smheading tooltip" align="center" width="50" title="Average Time to Live: The length of time a player is in a game in seconds divided by how many times he/she dies, thus giving an average time of how long he/she will live.">Avg TTL</th>
</tr>';
}
diff --git a/html/pages/match_info_other.php b/html/pages/match_info_other.php index 21dfca4..7f9cf18 100755 --- a/html/pages/match_info_other.php +++ b/html/pages/match_info_other.php @@ -1,124 +1,138 @@ <?php
include('pages/match_info_killsmatrix.php');
-
+include('includes/hints.php');
include('includes/weaponstats.php');
weaponstats($mid, NULL);
-echo'<br>
-<table class = "box" border="0" cellpadding="0" cellspacing="2" width="600">
- <tbody><tr>
- <td class="heading" colspan="11" align="center">Special Events</td>
- </tr>
+echo '<br>
+<table class = "zebra box" border="0" cellpadding="0" cellspacing="0" width="700">
+<tbody>
<tr>
- <td class="smheading" align="center" rowspan="2" width="">Player</td>
- <td class="smheading" align="center" rowspan="2" width="60">First Blood</td>
- <td class="smheading" align="center" colspan="4" width="160" '.OverlibPrintHint('Multis').'>Multis</td>
- <td class="smheading" align="center" colspan="5" width="200" '.OverlibPrintHint('Sprees').'>Sprees</td>
+ <th class="heading" colspan="11" align="center">Special Events</th>
+ </tr>
+ <tr>
+ <th class="smheading" align="center" rowspan="2" width="220"><img src="images/player.jpg"></th>
+ <th class="smheading" align="center" rowspan="2" width="60">First Blood</th>
+ <th class="smheading tooltip" align="center" colspan="4" width="160" title="If you manage to kill more 2 than people within a short space of time you get a Double Kill, 3 is a Multi Kill etc">Multis</th>
+ <th class="smheading tooltip" align="center" colspan="5" width="200" title="Special event: If you manage to kill 5 or more opponents without dying yourself, you will be on a killing spree. If you kill more than 10 opponents, you are on a rampage, etc.">Sprees</th>
</tr>
<tr>
- <td class="smheading" align="center" width="40" '.OverlibPrintHint('DK').'>Dbl</td>
- <td class="smheading" align="center" width="40" '.OverlibPrintHint('MK').'>Multi</td>
- <td class="smheading" align="center" width="40" '.OverlibPrintHint('UK').'>Ultra</td>
- <td class="smheading" align="center" width="40" '.OverlibPrintHint('MOK').'>Mons</td>
- <td class="smheading" align="center" width="40" '.OverlibPrintHint('KS').'>Kill</td>
- <td class="smheading" align="center" width="40" '.OverlibPrintHint('RA').'>Ram</td>
- <td class="smheading" align="center" width="40" '.OverlibPrintHint('DO').'>Dom</td>
- <td class="smheading" align="center" width="40" '.OverlibPrintHint('US').'>Uns</td>
- <td class="smheading" align="center" width="40" '.OverlibPrintHint('GL').'>God</td>
+ <th class="smheading tooltip" align="center" width="40" title="Killed 2 people in a short space of time without dying himself/herself">Dbl</th>
+ <th class="smheading tooltip" align="center" width="40" title="Killed 3 people in a short space of time without dying himself/herself">Multi</th>
+ <th class="smheading tooltip" align="center" width="40" title="Killed 4 people in a short space of time without dying himself/herself">Ultra</th>
+ <th class="smheading tooltip" align="center" width="40" title="Killed 5 people in a short space of time without dying himself/herself">Mons</th>
+ <th class="smheading tooltip" align="center" width="40" title="Killed 5 people in a row without dying himself/herself">Kill</th>
+ <th class="smheading tooltip" align="center" width="40" title="Killed 10 people in a row without dying himself/herself">Ram</th>
+ <th class="smheading tooltip" align="center" width="40" title="Killed 15 people in a row without dying himself/herself">Dom</th>
+ <th class="smheading tooltip" align="center" width="40" title="Killed 20 people in a row without dying himself/herself">Uns</th>
+ <th class="smheading tooltip" align="center" width="40" title="Killed 25 people in a row without dying himself/herself">God</th>
</tr>';
$sql_firstblood = small_query("SELECT firstblood FROM uts_match WHERE id = $mid");
$sql_multis = "SELECT p.pid, pi.name, p.country, SUM(spree_double) AS spree_double, SUM(spree_multi) AS spree_multi,
-SUM(spree_ultra) AS spree_ultra, SUM(spree_monster) AS spree_monster,
-SUM(spree_kill) AS spree_kill, SUM(spree_rampage) AS spree_rampage, SUM(spree_dom) AS spree_dom,
-SUM(spree_uns) AS spree_uns, SUM(spree_god) AS spree_god
-FROM uts_player as p, uts_pinfo AS pi
-WHERE p.pid = pi.id AND pi.banned <> 'Y' AND matchid = $mid
-GROUP BY pid, p.country
-ORDER BY name ASC";
+ SUM(spree_ultra) AS spree_ultra, SUM(spree_monster) AS spree_monster,
+ SUM(spree_kill) AS spree_kill, SUM(spree_rampage) AS spree_rampage, SUM(spree_dom) AS spree_dom,
+ SUM(spree_uns) AS spree_uns, SUM(spree_god) AS spree_god
+ FROM uts_player as p, uts_pinfo AS pi
+ WHERE p.pid = pi.id AND pi.banned <> 'Y' AND matchid = $mid
+ GROUP BY pid, p.country
+ ORDER BY name ASC";
$q_multis = mysql_query($sql_multis) or die(mysql_error());
$i = 0;
+
while ($r_multis = zero_out(mysql_fetch_array($q_multis))) {
- $i++;
- $class = ($i % 2) ? 'grey' : 'grey2';
- $r_pname = $r_multis[name];
- $myurl = urlencode($r_pname);
+ $i++;
+ $class = ($i % 2) ? 'grey' : 'grey2';
+ $r_pname = $r_multis[name];
+ $myurl = urlencode($r_pname);
echo'
- <tr>
- <td nowrap class="darkhuman" align="left"><a class="darkhuman" href="./?p=matchp&mid='.$mid.'&pid='.$r_multis['pid'].'">'.FormatPlayerName($r_multis[country], $r_multis[pid], $r_pname, $gid, $gamename).'</a></td>
- <td class="'.$class.'" align="center">', ($sql_firstblood['firstblood'] == $r_multis['pid'] ? "Yes": ""), '</td>
- <td class="'.$class.'" align="center">'.$r_multis[spree_double].'</td>
- <td class="'.$class.'" align="center">'.$r_multis[spree_multi].'</td>
- <td class="'.$class.'" align="center">'.$r_multis[spree_ultra].'</td>
- <td class="'.$class.'" align="center">'.$r_multis[spree_monster].'</td>
- <td class="'.$class.'" align="center">'.$r_multis[spree_kill].'</td>
- <td class="'.$class.'" align="center">'.$r_multis[spree_rampage].'</td>
- <td class="'.$class.'" align="center">'.$r_multis[spree_dom].'</td>
- <td class="'.$class.'" align="center">'.$r_multis[spree_uns].'</td>
- <td class="'.$class.'" align="center">'.$r_multis[spree_god].'</td>
+ <tr class="clickableRow" href="./?p=matchp&mid='.$mid.'&pid='.$r_multis['pid'].'">
+ <td nowrap align="left"><a href="./?p=matchp&mid='.$mid.'&pid='.$r_multis['pid'].'">'.FormatPlayerName($r_multis[country], $r_multis[pid], $r_pname, $gid, $gamename).'</a></td>
+ <td align="center">', ($sql_firstblood['firstblood'] == $r_multis['pid'] ? "Yes": ""), '</td>
+ <td align="center">'.$r_multis[spree_double].'</td>
+ <td align="center">'.$r_multis[spree_multi].'</td>
+ <td align="center">'.$r_multis[spree_ultra].'</td>
+ <td align="center">'.$r_multis[spree_monster].'</td>
+ <td align="center">'.$r_multis[spree_kill].'</td>
+ <td align="center">'.$r_multis[spree_rampage].'</td>
+ <td align="center">'.$r_multis[spree_dom].'</td>
+ <td align="center">'.$r_multis[spree_uns].'</td>
+ <td align="center">'.$r_multis[spree_god].'</td>
</tr>';
}
// No items in insta matches or lms
-if ((strpos($gamename, '(insta)') === false) && (strpos($gamename, "Last Man Standing") === false)) {
- echo'</tbody></table><br>
- <table class = "box" border="0" cellpadding="0" cellspacing="2" width="600">
- <tbody><tr>
- <td class="heading" colspan="7" align="center">Pickups Summary</td>
- </tr>
- <tr>
- <td class="smheading" align="center">Player</td>
- <td class="smheading" align="center" width="71">Pads</td>
- <td class="smheading" align="center" width="71">Armour</td>
- <td class="smheading" align="center" width="71">Keg</td>
- <td class="smheading" align="center" width="71">Invisibility</td>
- <td class="smheading" align="center" width="71">Shield<br>Belt</td>
- <td class="smheading" align="center" width="71">Damage Amp</td>
- </tr>';
-
- $sql_pickups = "SELECT p.pid, pi.name, p.country, SUM(p.pu_pads) AS pu_pads, SUM(p.pu_armour) AS pu_armour, SUM(p.pu_keg) AS pu_keg,
- SUM(p.pu_invis) AS pu_invis, SUM(p.pu_belt) AS pu_belt, SUM(p.pu_amp) AS pu_amp
- FROM uts_player as p, uts_pinfo AS pi
- WHERE p.pid = pi.id AND pi.banned <> 'Y' AND matchid = $mid
- GROUP BY pid, p.country
- ORDER BY name ASC";
+if ((strpos($gamename, '(insta)') === false) && (strpos($gamename, "Last Man Standing") === false) && (strpos($gamename, "iCTF") === false) && (strpos($gamename, "iTDM") === false) && (strpos($gamename, "iDM") === false) && (strpos($gamename, "iDOM") === false)) {
+
+ $anyPickups = false;
+ $contentTable = "";
+
+ $sql_pickups = "SELECT p.pid, pi.name, p.country, SUM(p.pu_pads) AS pu_pads, SUM(p.pu_armour) AS pu_armour, SUM(p.pu_keg) AS pu_keg,
+ SUM(p.pu_invis) AS pu_invis, SUM(p.pu_belt) AS pu_belt, SUM(p.pu_amp) AS pu_amp, SUM(p.pu_boots) AS pu_boots
+ FROM uts_player as p, uts_pinfo AS pi
+ WHERE p.pid = pi.id AND pi.banned <> 'Y' AND matchid = $mid
+ GROUP BY pid, p.country
+ ORDER BY name ASC";
+
+ $q_pickups = mysql_query($sql_pickups) or die(mysql_error());
+ $i = 0;
- $q_pickups = mysql_query($sql_pickups) or die(mysql_error());
- $i = 0;
- while ($r_pickups = zero_out(mysql_fetch_array($q_pickups))) {
- $i++;
- $class = ($i % 2) ? 'grey' : 'grey2';
- $r_pname = $r_pickups[name];
- $myurl = urlencode($r_pname);
-
- echo'
- <tr>
- <td nowrap class="darkhuman" align="left"><a class="darkhuman" href="./?p=matchp&mid='.$mid.'&pid='.$r_pickups['pid'].'">'.FormatPlayerName($r_pickups[country], $r_pickups[pid], $r_pname, $gid, $gamename).'</a></td>
- <td class="'.$class.'" align="center">'.$r_pickups[pu_pads].'</td>
- <td class="'.$class.'" align="center">'.$r_pickups[pu_armour].'</td>
- <td class="'.$class.'" align="center">'.$r_pickups[pu_keg].'</td>
- <td class="'.$class.'" align="center">'.$r_pickups[pu_invis].'</td>
- <td class="'.$class.'" align="center">'.$r_pickups[pu_belt].'</td>
- <td class="'.$class.'" align="center">'.$r_pickups[pu_amp].'</td>
- </tr>';
- }
+ while ($r_pickups = zero_out(mysql_fetch_array($q_pickups))) {
+ $i++;
+ $class = ($i % 2) ? 'grey' : 'grey2';
+ $r_pname = $r_pickups[name];
+ $myurl = urlencode($r_pname);
+
+ if(!$anyPickups && ($r_pickups[pu_pads] > 0 || $r_pickups[pu_armour] > 0 || $r_pickups[pu_keg] > 0 || $r_pickups[pu_invis] > 0 || $r_pickups[pu_belt] > 0 || $r_pickups[pu_amp] > 0 || $r_pickups[pu_boots] > 0))
+ $anyPickups = true;
+
+ $contentTable .= '
+ <tr class="clickableRow" href="./?p=matchp&mid='.$mid.'&pid='.$r_pickups['pid'].'">
+ <td nowrap align="left"><a href="./?p=matchp&mid='.$mid.'&pid='.$r_pickups['pid'].'">'.FormatPlayerName($r_pickups[country], $r_pickups[pid], $r_pname, $gid, $gamename).'</a></td>
+ <td align="center">'.$r_pickups[pu_pads].'</td>
+ <td align="center">'.$r_pickups[pu_armour].'</td>
+ <td align="center">'.$r_pickups[pu_keg].'</td>
+ <td align="center">'.$r_pickups[pu_invis].'</td>
+ <td align="center">'.$r_pickups[pu_belt].'</td>
+ <td align="center">'.$r_pickups[pu_amp].'</td>
+ <td align="center">'.$r_pickups[pu_boots].'</td>
+ </tr>';
+ }
+
+ if ($anyPickups) {
+ echo '</tbody></table><br>
+ <table class = "zebra box" border="0" cellpadding="0" cellspacing="0" width="700">
+ <tbody><tr>
+ <th class="heading" colspan="8" align="center">Pickups Summary</th>
+ </tr>
+ <tr>
+ <th class="smheading" align="center" width="220"><img src="images/player.jpg"></th>
+ <th class="smheading" align="center" width="71">Pads</th>
+ <th class="smheading" align="center" width="71">Armour</th>
+ <th class="smheading" align="center" width="71">Keg</th>
+ <th class="smheading" align="center" width="71">Invisibility</th>
+ <th class="smheading" align="center" width="71">Shield<br>Belt</th>
+ <th class="smheading" align="center" width="71">Damage Amp</th>
+ <th class="smheading" align="center" width="71">Antigrav Boots</th>
+ </tr>';
+
+ echo $contentTable;
+ }
}
+
echo'</tbody></table>';
-/* $sql_firstblood = small_query("SELECT pi.name, pi.country, m.firstblood FROM uts_match AS m, uts_pinfo AS pi WHERE m.firstblood = pi.id AND m.id = $mid");
-if (!$sql_firstblood) $sql_firstblood = array('country' => '', 'name' => '(unknown)', 'firstblood' => NULL);
+/*
+// To add when forum widget is available
+
+echo '
+<br><table class = "zebra box" border="0" cellpadding="0" cellspacing="0" width="700">
+ <tbody><tr>
+ <td class="share" colspan="4"><center>Share this match:<br> <div class="darksearch">
+ <span><input type="text" class="owshare square" value="[stats]'.$mid.'[/stats]" name="name" value="'.htmlentities($playername).'"></span></div>
+</td></tr></tbody></table>';
+*/
-echo'
-<br>
-<table border="0" cellpadding="1" cellspacing="2" width="200">
- <tbody>
- <tr>
- <td class="heading" colspan="2" align="center">First Blood</td>
- </tr>
- <tr>
- <td class="grey2" align="center" width="150">'.FormatPlayerName($sql_firstblood[country], $sql_firstblood[firstblood], $sql_firstblood[name], $gid, $gamename).'</td>
- </tr>
-</tbody></table>'; */
?>
diff --git a/html/pages/match_info_other2.php b/html/pages/match_info_other2.php index 1f72fdd..e25d426 100755..100644 --- a/html/pages/match_info_other2.php +++ b/html/pages/match_info_other2.php @@ -11,7 +11,7 @@ IF($mid2 != NULL) { echo'
<br>
-<table class = "box" border="0" cellpadding="0" cellspacing="2" width="720">
+<table class = "box" border="0" cellpadding="0" cellspacing="0" width="720">
<tbody><tr>
<td class="heading" colspan="7" align="center">Pickups Summary - '.$ass_att.' Attacking</td>
</tr>
@@ -53,7 +53,7 @@ IF($mid2 == NULL) { } else {
echo'</tbody></table>
<br>
- <table class = "box" border="0" cellpadding="0" cellspacing="2" width="720">
+ <table class = "zebra box" border="0" cellpadding="0" cellspacing="0" width="720">
<tbody><tr>
<td class="heading" colspan="7" align="center">Pickups Summary - '.$ass_att2.' Attacking</td>
</tr>
@@ -81,7 +81,7 @@ IF($mid2 == NULL) { echo'
<tr>
- <td nowrap class="darkhuman" align="left"><a class="darkhuman" href="./?p=matchp&mid='.$mid.'&pid='.$r_pickups[pid].'">'.FormatPlayerName($r_pickups[country], $r_pickups[pid], $r_pname, $gid, $gamename).'</a></td>
+ <td nowrap align="left"><a href="./?p=matchp&mid='.$mid.'&pid='.$r_pickups[pid].'">'.FormatPlayerName($r_pickups[country], $r_pickups[pid], $r_pname, $gid, $gamename).'</a></td>
<td class="'.$class.'" align="center">'.$r_pickups[pu_pads].'</td>
<td class="'.$class.'" align="center">'.$r_pickups[pu_armour].'</td>
<td class="'.$class.'" align="center">'.$r_pickups[pu_keg].'</td>
@@ -104,32 +104,32 @@ $sql_multis2 = small_query("SELECT SUM(spree_double) AS spree_double, SUM(spree_ }
echo'</tbody></table>
<br>
-<table class = "box" border="0" cellpadding="1" cellspacing="2" width="720">
+<table class = "zebra box" border="0" cellpadding="0" cellspacing="0" width="720">
<tbody><tr>
- <td class="heading" colspan="2" align="center">Special Events - '.$ass_att.' Attacking</td>
- <td class="heading" colspan="2" align="center">Special Events - '.$ass_att2.' Attacking</td>
+ <th class="heading" colspan="2" align="center">Special Events - '.$ass_att.' Attacking</th>
+ <th class="heading" colspan="2" align="center">Special Events - '.$ass_att2.' Attacking</th>
</tr>
<tr>
- <td class="dark" align="center" width="150">First Blood</td>
- <td class="grey" align="center" width="150">'.FormatPlayerName($sql_firstblood[country], $sql_firstblood[firstblood], $sql_firstblood[name], $gid, $gamename).'</td>
- <td class="dark" align="center" width="150">First Blood</td>
- <td class="grey" align="center" width="150">'.FormatPlayerName($sql_firstblood2[country], $sql_firstblood[firstblood], $sql_firstblood2[name], $gid, $gamename).'</td>
+ <th align="center" width="150">First Blood</th>
+ <th align="center" width="150">'.FormatPlayerName($sql_firstblood[country], $sql_firstblood[firstblood], $sql_firstblood[name], $gid, $gamename).'</th>
+ <th align="center" width="150">First Blood</th>
+ <th align="center" width="150">'.FormatPlayerName($sql_firstblood2[country], $sql_firstblood[firstblood], $sql_firstblood2[name], $gid, $gamename).'</th>
</tr>
<tr>
- <td class="dark" align="center">Double Kills</td>
- <td class="grey2" align="center">'.$sql_multis[spree_double].'</td>
- <td class="dark" align="center">Double Kills</td>
- <td class="grey2" align="center">'.$sql_multis2[spree_double].'</td>
+ <th align="center">Double Kills</th>
+ <th align="center">'.$sql_multis[spree_double].'</td>
+ <th align="center">Double Kills</td>
+ <th align="center">'.$sql_multis2[spree_double].'</td>
</tr>
<tr>
- <td class="dark" align="center">Multi Kills</td>
- <td class="grey" align="center">'.$sql_multis[spree_multi].'</td>
- <td class="dark" align="center">Multi Kills</td>
- <td class="grey" align="center">'.$sql_multis2[spree_multi].'</td>
+ <td align="center">Multi Kills</td>
+ <td align="center">'.$sql_multis[spree_multi].'</td>
+ <td align="center">Multi Kills</td>
+ <td align="center">'.$sql_multis2[spree_multi].'</td>
</tr>
<tr>
- <td class="dark" align="center">Ultra Kills</td>
- <td class="grey2" align="center">'.$sql_multis[spree_ultra].'</td>
+ <td align="center">Ultra Kills</td>
+ <td align="center">'.$sql_multis[spree_ultra].'</td>
<td class="dark" align="center">Ultra Kills</td>
<td class="grey2" align="center">'.$sql_multis2[spree_ultra].'</td>
</tr>
diff --git a/html/pages/match_player.php b/html/pages/match_player.php index 63a3787..55c1892 100755 --- a/html/pages/match_player.php +++ b/html/pages/match_player.php @@ -4,9 +4,7 @@ $pid = preg_replace('/\D/', '', $_GET[pid]); $r_infos = small_query("SELECT p.playerid, p.country, pi.name, pi.banned, p.gid, g.name AS gamename
FROM uts_player p, uts_pinfo pi, uts_games g
- WHERE p.gid = g.id AND p.pid = pi.id AND p.pid = '$pid'
- AND matchid = '$mid'
- LIMIT 0,1;");
+ WHERE p.gid = g.id AND p.pid = pi.id AND p.pid = '$pid' AND matchid = '$mid' LIMIT 0,1;");
if (!$r_infos) {
echo "Unable to retrieve data!";
@@ -30,76 +28,90 @@ $country = $r_infos['country']; $gamename = $r_infos['gamename'];
$gid = $r_infos['gid'];
-echo'
-<table class = "box" border="0" cellpadding="1" cellspacing="2" width="720">
- <tbody><tr>
- <td class="heading" align="center">Individual Match Stats for
- <a href="./?p=pinfo&pid='.$pid.'">'.FlagImage($country) .' '. htmlentities($playername) .'</a>
- <span style="font-size: 70%">'. RankImageOrText($pid, $playername, NULL, $gid, $gamename, true, '(%IT% in %GN% with %RP% ranking points)') .'</span>
- </td>
+echo '
+<table class="zebra box" border="0" cellpadding="0" cellspacing="0" width="700">
+<tbody>
+ <tr>
+ <th class="heading" align="center">Individual Match Stats for</th>
</tr>
-</tbody></table>
-<br>';
+ <tr>
+ <th class="smheading"><a href="./?p=pinfo&pid='.$pid.'">'.FlagImage($country) .' '. htmlentities($playername) .'</a>
+ <span style="font-size: 100%">'. RankImageOrText($pid, $playername, NULL, $gid, $gamename, true, '(%IT% in %GN% with %RP% ranking points)') .'</span>
+ <br>
+ <a class="navCTA" href="./?p=pinfo&pid='.$pid.'" role="button">Player page</a>
+ <a class="navCTA" href="?p=pinfo&pid='.$pid.'&togglewatch=1&noheader=1" role="button">';
+
+ if (PlayerOnWatchlist($pid)) {
+ echo 'Remove from Watchlist';
+ } else {
+ echo 'Add to Watchlist';
+ };
+
+echo '</a>
+ </th>
+ </tr>
+</tbody></table><br>';
// Get Summary Info
include("pages/match_info_server.php");
echo '
<br>
-<table class = "box" border="0" cellpadding="0" cellspacing="2" width="400">
- <tbody><tr>
- <td class="heading" colspan="8" align="center">Game Summary</td>
+<table class="zebra box" border="0" cellpadding="0" cellspacing="0" width="700">
+<tbody>
+ <tr>
+ <th class="heading" colspan="8" align="center">Game Summary</th>
</tr>
<tr>
- <td class="smheading" align="center" width="40">Frags</td>
- <td class="smheading" align="center" width="40">Kills</td>
- <td class="smheading" align="center" width="50">Deaths</td>
- <td class="smheading" align="center" width="60">Suicides</td>
- <td class="smheading" align="center" width="70">Efficiency</td>
- <td class="smheading" align="center" width="50">Accuracy</td>
- <td class="smheading" align="center" width="50">Avg TTL</td>
- <td class="smheading" align="center" width="50">Time</td>
+ <th class="smheading" align="center" width="40">Frags</th>
+ <th class="smheading" align="center" width="40">Kills</th>
+ <th class="smheading" align="center" width="50">Deaths</th>
+ <th class="smheading" align="center" width="60">Suicides</th>
+ <th class="smheading" align="center" width="70">Efficiency</th>
+ <th class="smheading" align="center" width="50">Accuracy</th>
+ <th class="smheading" align="center" width="50">Avg TTL</th>
+ <th class="smheading" align="center" width="50">Time</th>
</tr>';
-$r_gsumm = zero_out(small_query("SELECT gamescore, frags, SUM(frags+suicides) AS kills, deaths, suicides, teamkills, eff, accuracy, ttl, gametime, spree_kill, spree_rampage, spree_dom, spree_uns, spree_god
- FROM uts_player
- WHERE matchid = $mid AND pid = '$pid'
- GROUP BY pid, gamescore, frags, deaths, suicides, teamkills, eff, accuracy, ttl, gametime, spree_kill, spree_rampage, spree_dom, spree_uns, spree_god"));
+ $r_gsumm = zero_out(small_query("SELECT gamescore, frags, SUM(frags+suicides) AS kills, deaths, suicides, teamkills, eff, accuracy, ttl, gametime, spree_kill, spree_rampage, spree_dom, spree_uns, spree_god
+ FROM uts_player
+ WHERE matchid = $mid AND pid = '$pid'
+ GROUP BY pid, gamescore, frags, deaths, suicides, teamkills, eff, accuracy, ttl, gametime, spree_kill, spree_rampage, spree_dom, spree_uns, spree_god"));
- echo'
+echo '
<tr>
- <td class="grey" align="center">'.$r_gsumm[frags].'</td>
- <td class="grey" align="center">'.$r_gsumm[kills].'</td>
- <td class="grey" align="center">'.$r_gsumm[deaths].'</td>
- <td class="grey" align="center">'.$r_gsumm[suicides].'</td>
- <td class="grey" align="center">'.$r_gsumm[eff].'</td>
- <td class="grey" align="center">'.$r_gsumm[accuracy].'</td>
- <td class="grey" align="center">'.$r_gsumm[ttl].'</td>
- <td class="grey" align="center">'.GetMinutes($r_gsumm[gametime]).'</td>
- </tr>';
-
-echo'
-</tbody></table>
+ <td align="center">'.$r_gsumm[frags].'</td>
+ <td align="center">'.$r_gsumm[kills].'</td>
+ <td align="center">'.$r_gsumm[deaths].'</td>
+ <td align="center">'.$r_gsumm[suicides].'</td>
+ <td align="center">'.$r_gsumm[eff].'</td>
+ <td align="center">'.$r_gsumm[accuracy].'</td>
+ <td align="center">'.$r_gsumm[ttl].'</td>
+ <td align="center">'.GetMinutes($r_gsumm[gametime]).'</td>
+ </tr>
+</tbody>
+</table>
<br>
-<table class = "box" border="0" cellpadding="0" cellspacing="2" width="400">
- <tbody><tr>
- <td class="heading" colspan="10" align="center">Special Events</td>
+<table class="zebra box" border="0" cellpadding="0" cellspacing="0" width="700">
+ <tbody>
+ <tr>
+ <th class="heading" colspan="10" align="center">Special Events</th>
</tr>
<tr>
- <td class="smheading" align="center" rowspan="2" width="40">First Blood</td>
- <td class="smheading" align="center" colspan="4" width="160" '.OverlibPrintHint('Multis').'>Multis</td>
- <td class="smheading" align="center" colspan="5" width="200" '.OverlibPrintHint('Sprees').'>Sprees</td>
+ <th class="smheading" align="center" rowspan="2" width="60">First Blood</th>
+ <th class="smheading tooltip" align="center" colspan="4" width="160" title="If you manage to kill more 2 than people within a short space of time you get a Double Kill, 3 is a Multi Kill etc">Multis</th>
+ <th class="smheading tooltip" align="center" colspan="5" width="200" title="Special event: If you manage to kill 5 or more opponents without dying yourself, you will be on a killing spree. If you kill more than 10 opponents, you are on a rampage, etc.">Sprees</th>
</tr>
<tr>
- <td class="smheading" align="center" width="40" '.OverlibPrintHint('DK').'>Dbl</td>
- <td class="smheading" align="center" width="40" '.OverlibPrintHint('MK').'>Multi</td>
- <td class="smheading" align="center" width="40" '.OverlibPrintHint('UK').'>Ultra</td>
- <td class="smheading" align="center" width="40" '.OverlibPrintHint('MOK').'>Mons</td>
- <td class="smheading" align="center" width="40" '.OverlibPrintHint('KS').'>Kill</td>
- <td class="smheading" align="center" width="40" '.OverlibPrintHint('RA').'>Ram</td>
- <td class="smheading" align="center" width="40" '.OverlibPrintHint('DO').'>Dom</td>
- <td class="smheading" align="center" width="40" '.OverlibPrintHint('US').'>Uns</td>
- <td class="smheading" align="center" width="40" '.OverlibPrintHint('GL').'>God</td>
+ <th class="smheading tooltip" align="center" width="40" title="Killed 2 people in a short space of time without dying himself/herself">Dbl</th>
+ <th class="smheading tooltip" align="center" width="40" title="Killed 3 people in a short space of time without dying himself/herself">Multi</th>
+ <th class="smheading tooltip" align="center" width="40" title="Killed 4 people in a short space of time without dying himself/herself">Ultra</th>
+ <th class="smheading tooltip" align="center" width="40" title="Killed 5 people in a short space of time without dying himself/herself">Mons</th>
+ <th class="smheading tooltip" align="center" width="40" title="Killed 5 people in a row without dying himself/herself">Kill</th>
+ <th class="smheading tooltip" align="center" width="40" title="Killed 10 people in a row without dying himself/herself">Ram</th>
+ <th class="smheading tooltip" align="center" width="40" title="Killed 15 people in a row without dying himself/herself">Dom</th>
+ <th class="smheading tooltip" align="center" width="40" title="Killed 20 people in a row without dying himself/herself">Uns</th>
+ <th class="smheading tooltip" align="center" width="40" title="Killed 25 people in a row without dying himself/herself">God</th>
</tr>';
$r_gsumm = zero_out(small_query("SELECT spree_double, spree_multi, spree_ultra, spree_monster, spree_kill, spree_rampage, spree_dom, spree_uns, spree_god
@@ -117,40 +129,41 @@ if ($sql_firstblood[firstblood] == $pid) { echo'
<tr>
- <td class="grey" align="center">'.$firstblood.'</td>
- <td class="grey" align="center">'.$r_gsumm[spree_double].'</td>
- <td class="grey" align="center">'.$r_gsumm[spree_multi].'</td>
- <td class="grey" align="center">'.$r_gsumm[spree_ultra].'</td>
- <td class="grey" align="center">'.$r_gsumm[spree_monster].'</td>
- <td class="grey" align="center">'.$r_gsumm[spree_kill].'</td>
- <td class="grey" align="center">'.$r_gsumm[spree_rampage].'</td>
- <td class="grey" align="center">'.$r_gsumm[spree_dom].'</td>
- <td class="grey" align="center">'.$r_gsumm[spree_uns].'</td>
- <td class="grey" align="center">'.$r_gsumm[spree_god].'</td>
+ <td align="center">'.$firstblood.'</td>
+ <td align="center">'.$r_gsumm[spree_double].'</td>
+ <td align="center">'.$r_gsumm[spree_multi].'</td>
+ <td align="center">'.$r_gsumm[spree_ultra].'</td>
+ <td align="center">'.$r_gsumm[spree_monster].'</td>
+ <td align="center">'.$r_gsumm[spree_kill].'</td>
+ <td align="center">'.$r_gsumm[spree_rampage].'</td>
+ <td align="center">'.$r_gsumm[spree_dom].'</td>
+ <td align="center">'.$r_gsumm[spree_uns].'</td>
+ <td align="center">'.$r_gsumm[spree_god].'</td>
</tr>
- </tbody></table>
+</tbody>
+</table>
<br>';
include('includes/weaponstats.php');
weaponstats($mid, $pid);
$r_pings = small_query("SELECT lowping, avgping, highping FROM uts_player WHERE pid = $pid and matchid = $mid and lowping > 0");
+
if ($r_pings and $r_pings['lowping']) {
- echo '
- <br>
- <table class = "box" border="0" cellpadding="0" cellspacing="2">
+ echo '<br>
+ <table class = "zebra box" border="0" cellpadding="0" cellspacing="0">
<tbody><tr>
- <td class="heading" colspan="6" align="center">Pings</td>
+ <th class="heading" colspan="6" align="center">Pings</th>
</tr>
<tr>
- <td class="smheading" align="center" width="80">Min</td>
- <td class="smheading" align="center" width="80">Avg</td>
- <td class="smheading" align="center" width="80">Max</td>
+ <th class="smheading" align="center" width="80">Min</th>
+ <th class="smheading" align="center" width="80">Avg</th>
+ <th class="smheading" align="center" width="80">Max</th>
</tr>
<tr>
- <td class="grey" align="center">'.ceil($r_pings['lowping']).'</td>
- <td class="grey" align="center">'.ceil($r_pings['avgping']).'</td>
- <td class="grey" align="center">'.ceil($r_pings['highping']).'</td>
+ <td align="center">'.ceil($r_pings['lowping']).'</td>
+ <td align="center">'.ceil($r_pings['avgping']).'</td>
+ <td align="center">'.ceil($r_pings['highping']).'</td>
</tr>
</tbody></table>';
}
diff --git a/html/pages/match_report.php b/html/pages/match_report.php index 0f452ba..05fd413 100755..100644 --- a/html/pages/match_report.php +++ b/html/pages/match_report.php @@ -1,16 +1,13 @@ <?php
$matchid = preg_replace('/\D/', '', $_GET[mid]);
-echo'<br><table class = "box" border="0" cellpadding="1" cellspacing="2" width="300">
+echo'<br><table class = "zebra box" border="0" cellpadding="0" cellspacing="0" width="300">
<tbody>
<tr>
- <td class="heading" align="center">Match Reports</td>
+ <th class="heading" align="center">Match Report</th>
</tr>
<tr>
- <td class="dark" align="center"><a class="darkhuman" href="./?p=report&id='.$matchid.'&rtype=clanbase">Clanbase Cup Format</a></td>
- </tr>
- <tr>
- <td class="dark" align="center"><a class="darkhuman" href="./?p=report&id='.$matchid.'&rtype=bbcode">Forum BBCode Format</a></td>
+ <td align="center"><a href="./?p=report&id='.$matchid.'&rtype=bbcode">Forum BBCode Format</a></td>
</tr>
</tbody>
</table>';
diff --git a/html/pages/players_explain_ranking.php b/html/pages/players_explain_ranking.php index 5930cfb..4648c3c 100755..100644 --- a/html/pages/players_explain_ranking.php +++ b/html/pages/players_explain_ranking.php @@ -14,10 +14,10 @@ function row($name = NULL, $amount = 0, $multiplier = 0, $extra_multiplier = tru $d_points = get_dp($points);
if ($points % 1 == 0) $d_points = ceil($points);
echo '<tr>';
- echo '<td class="dark">'. htmlentities($name) .'</td>';
- echo '<td class="'.$class.'" align="center">'. $amount .'</td>';
- echo '<td class="'.$class.'" align="center">'. $multiplier .'</td>';
- echo '<td class="'.$class.'" align="right">'. $d_points .'</td>';
+ echo '<td>'. htmlentities($name) .'</td>';
+ echo '<td align="center">'. $amount .'</td>';
+ echo '<td align="center">'. $multiplier .'</td>';
+ echo '<td align="right">'. $d_points .'</td>';
echo '</tr>';
return($points);
}
@@ -69,22 +69,16 @@ $r_cnt = small_query("SELECT -echo'
-<table class = "box" border="0" cellpadding="1" cellspacing="2" width="720">
- <tbody><tr>
- <td class="heading" align="center"><a href="?p=pinfo&pid='.$pid.'">'.FlagImage($r_info['country'], false).' '.htmlentities($playername).'</a>\'s '. htmlentities($r_game['name']) .' ranking explained </td>
- </tr>
-</tbody></table>';
-echo '<br /><br />';
-
-
-
echo '
-<table class="box" border="0" cellpadding="1" cellspacing="1">
+<table class="zebra box" border="0" cellpadding="0" cellspacing="0" width="700">
<tbody>
<tr>
+ <th colspan=4 class="heading" align="center"><a href="?p=pinfo&pid='.$pid.'">'.FlagImage($r_info['country'], false).' '.htmlentities($playername).'</a>\'s '. htmlentities($r_game['name']) .' ranking explained </th>
+ </tr>
+ <tr>
+
<td class="smheading" width="250"></td>
<td class="smheading" width="80" align="center">Amount</td>
<td class="smheading" width="80" align="center">Multiplier</td>
@@ -111,7 +105,7 @@ else { $t_points += row('Deaths', $r_cnt['deaths'], -0.25);
$t_points += row('Suicides', $r_cnt['suicides'], -0.25 );
$t_points += row('Teamkills', $r_cnt['teamkills'], -2);
- row();
+echo '<tr><td colspan=4 class="weapspacer"></td></tr>';
$t_points += row('Flag Takes', $r_cnt['flag_taken'], 1);
$t_points += row('Flag Pickups', $r_cnt['flag_pickedup'], 1);
$t_points += row('Flag Returns', $r_cnt['flag_return'], 1);
@@ -120,7 +114,7 @@ else { $t_points += row('Flag Seals', $r_cnt['flag_seal'], 2);
$t_points += row('Flag Assists', $r_cnt['flag_assist'], 5);
$t_points += row('Flag Kills', $r_cnt['flag_kill'], 2);
- row();
+echo '<tr><td colspan=4 class="weapspacer"></td></tr>';
$t_points += row('Controlpoint Captures', $r_cnt['dom_cp'], 10);
if (strpos($real_gamename, 'Assault') !== false) {
$t_points += row('Assault Objectives', $r_cnt['ass_obj'], 10);
@@ -132,33 +126,33 @@ else { } else {
$t_points += row('Team Releases', 0, 1.5);
}
- row();
+echo '<tr><td colspan=4 class="weapspacer"></td></tr>';
$t_points += row('Double Kills', $r_cnt['spree_double'], 1);
$t_points += row('Multi Kills', $r_cnt['spree_multi'], 1);
$t_points += row('Ultra Kills', $r_cnt['spree_ultra'], 1);
$t_points += row('Monster Kills', $r_cnt['spree_monster'], 2);
- row();
+echo '<tr><td colspan=4 class="weapspacer"></td></tr>';
$t_points += row('Killing Sprees', $r_cnt['spree_kill'], 1);
$t_points += row('Rampages', $r_cnt['spree_rampage'], 1);
$t_points += row('Dominatings', $r_cnt['spree_dom'], 1.5);
$t_points += row('Unstoppables', $r_cnt['spree_uns'], 2);
$t_points += row('Godlikes', $r_cnt['spree_god'], 3);
-}
-
-row();
-row();
-echo '<tr> <td class="dark">Total</td>
- <td class="grey" align="center"></td>
- <td class="grey" align="center"></td>
- <td class="grey" align="right">'. ceil($t_points) .'</td>
+};
+
+echo '<tr><td colspan=4 class="weapspacer"></td></tr>';
+
+echo '<tr> <td class="smheading">Total</td>
+ <td class="smheading" align="center"></td>
+ <td class="smheading" align="center"></td>
+ <td class="smheading" align="right">'. ceil($t_points) .'</td>
</tr>';
$gametime = ceil($r_cnt['gametime'] / 60);
$t_points = $t_points / $gametime;
-echo '<tr> <td class="dark">Divided by game minutes</td>
- <td class="grey2" align="center">'.$gametime.'</td>
- <td class="grey2" align="center"></td>
- <td class="grey2" align="right">'. get_dp($t_points) .'</td>
+echo '<tr> <td>Divided by game minutes</td>
+ <td align="center">'.$gametime.'</td>
+ <td align="center"></td>
+ <td align="right">'. get_dp($t_points) .'</td>
</tr>';
IF ($gametime < 10) {
@@ -180,11 +174,11 @@ IF ($gametime >= 100 && $gametime < 200) { IF ($gametime >= 200 && $gametime < 300) {
$t_points += row('Penalty for playing < 300 minutes', get_dp($t_points), -0.15, false);
}
-row();
-echo '<tr> <td class="darkgrey"><strong>Total</strong></td>
- <td class="darkgrey" align="center"></td>
- <td class="darkgrey" align="center"></td>
- <td class="darkgrey" align="right"><strong>'. get_dp($t_points) .'</strong></td>
+echo '<tr><td colspan=4 class="weapspacer"></td></tr>';
+echo '<tr> <td class="totals"><strong>Ranking points</strong></td>
+ <td class="totals" align="center"></td>
+ <td class="totals" align="center"></td>
+ <td class="totals" align="right"><strong>'. get_dp($t_points) .'</strong></td>
</tr>';
echo '</tbody></table>';
?>
diff --git a/html/pages/players_info.php b/html/pages/players_info.php index f4d131c..e0e4546 100755 --- a/html/pages/players_info.php +++ b/html/pages/players_info.php @@ -1,293 +1,302 @@ <?php
+
global $pic_enable;
$pid = isset($pid) ? $pid : $_GET['pid'];
-$pid = preg_replace('/\D/', '', $pid);
+$pid = mysql_real_escape_string(preg_replace('/\D/', '', $pid));
$r_info = small_query("SELECT name, country, banned FROM uts_pinfo WHERE id = '$pid'");
+
if (!$r_info) {
- echo "Player not found";
- include("includes/footer.php");
- exit;
+ echo "Player not found";
+ include("includes/footer.php");
+ exit;
}
if ($r_info['banned'] == 'Y') {
- if (isset($is_admin) and $is_admin) {
- echo "Warning: Banned player - Admin override<br>";
- } else {
- echo "Sorry, this player has been banned!";
- include("includes/footer.php");
- exit;
- }
+ if (isset($is_admin) and $is_admin) {
+ echo "Warning: Banned player - Admin override<br>";
+ } else {
+ echo "Sorry, this player has been banned!";
+ include("includes/footer.php");
+ exit;
+ }
}
$playername = $r_info['name'];
if (isset($_GET['togglewatch'])) {
- $status = ToggleWatchStatus($pid);
- include('includes/header.php');
- if ($status == 1) {
- echo htmlentities($playername) ." has been added to your watchlist";
- } else {
- echo htmlentities($playername) ." has been removed from your watchlist";
- }
- echo "<br>";
- $target = $PHP_SELF .'?p=pinfo&pid='. $pid;
- echo 'You will be taken back to the <a href="'. $target .'">'. htmlentities($playername) .'\'s page</a> in a moment.';
- echo '<meta http-equiv="refresh" content="2;URL='. $target .'">';
- return;
+ $status = ToggleWatchStatus($pid);
+ include('includes/header.php');
+
+ if ($status == 1) {
+ echo "<div class='watchlistbox'><h2>Added!</h2><span class='watchlist'>" .htmlentities($playername)." has been added to your watchlist</span>";
+ } else {
+ echo "<div class='watchlistbox'><h2>Removed!</h2><span class='watchlist'>" .htmlentities($playername) ." has been removed from your watchlist</span>";
+ }
+
+ echo "<br>";
+ $target = $PHP_SELF .'?p=pinfo&pid='. $pid;
+ echo '<span class="watchlist">Do you want to go to <a href="'. $target .'">'. htmlentities($playername) .'\'s page</a> or go to your Watchlist?.<br><a class="navCTA" href="'.$target.'" role="button">Player page</a> <a class="navCTA" href="?p=watchlist" role="button">Watchlist</a>';
+ echo '<div class="darksearch">Or search another player:<br>
+ <span><input type="text" class="search square" placeholder="Search player..." name="name"><input class="searchbutton" type="submit" value="Search"></span></div></div>';
+ return;
}
-
if (isset($_GET['pics'])) {
- $gid = $_GET['gid'];
- $gid = preg_replace("/\D/", "", $gid);
- if (!$pic_enable) {
- echo "Sorry, pictures are disabled by the administrator";
- return;
- }
- $oururl = $_SERVER["HTTP_HOST"].$_SERVER["PHP_SELF"];
- $oururl = str_replace("index.php", "", $oururl);
-
- echo '<div class="pages" align="left">';
- require('includes/config_pic.php');
- $disp = false;
- foreach($pic as $num => $options) {
- if (!$options['enabled']) continue;
- if ($options['gidrequired'] and empty($gid)) continue;
- $disp = true;
- $pinfourl = "http://${oururl}?p=pinfo&pid=$pid";
- $lgid = ($options['gidrequired']) ? $gid : 0;
- $imgurl = "http://${oururl}pic.php/$num/$pid/$lgid/.".$options['output']['type'];
- echo '<table class="box" border="0" cellspacing="2" cellpadding="1" align="center"><tr>';
- echo '<td colspan="2" align="center"><img src="'. $imgurl .'" border="0" /></td>';
- echo '</tr><tr>';
- echo '<td class="smheading">BB Code:</td><td><textarea rows="1" cols="85">'. str_replace(' ', ' ', htmlentities('[url='.$pinfourl.'][img]'.$imgurl.'[/img][/url]')) .'</textarea></td>';
- echo '</tr><tr>';
- echo '<td class="smheading">HTML Code:</td><td><textarea rows="1" cols="85">'. str_replace(' ', ' ', htmlentities('<a href="'.$pinfourl.'" target="_blank"><img src="'.$imgurl.'" border="0"></img></a>')) .'</textarea></td>';
- echo '</tr></table><br><br>';
+ $gid = $_GET['gid'];
+ $gid = preg_replace("/\D/", "", $gid);
+
+ if (!$pic_enable) {
+ echo "Sorry, pictures are disabled by the administrator";
+ return;
+ }
+
+ $oururl = $_SERVER["HTTP_HOST"].$_SERVER["PHP_SELF"];
+ $oururl = str_replace("index.php", "", $oururl);
+
+ echo '<div class="pages" align="left">';
+ require('includes/config_pic.php');
+ $disp = false;
+
+ foreach($pic as $num => $options) {
+ if (!$options['enabled']) continue;
+ if ($options['gidrequired'] and empty($gid)) continue;
+ $disp = true;
+ $pinfourl = "http://${oururl}?p=pinfo&pid=$pid";
+ $lgid = ($options['gidrequired']) ? $gid : 0;
+ $imgurl = "http://${oururl}pic.php/$num/$pid/$lgid/.".$options['output']['type'];
+ echo '<table class="zebra box" border="0" cellspacing="0" cellpadding="0" align="center"><tr>';
+ echo '<td colspan="2" align="center"><img src="'. $imgurl .'" border="0" /></td>';
+ echo '</tr><tr>';
+ echo '<td class="smheading">BB Code:</td><td><textarea rows="1" cols="85">'. str_replace(' ', ' ', htmlentities('[url='.$pinfourl.'][img]'.$imgurl.'[/img][/url]')) .'</textarea></td>';
+ echo '</tr><tr>';
+ echo '<td class="smheading">HTML Code:</td><td><textarea rows="1" cols="85">'. str_replace(' ', ' ', htmlentities('<a href="'.$pinfourl.'" target="_blank"><img src="'.$imgurl.'" border="0"></img></a>')) .'</textarea></td>';
+ echo '</tr></table><br><br>';
+ }
+ if (!$disp) {
+ echo "Sorry, no pictures in this category";
}
- if (!$disp) echo "Sorry, no pictures in this category";
- echo '</div>';
- return;
+ echo '</div>';
+ return;
}
-
-
-
-
-echo'
-<table class="box" border="0" cellpadding="1" cellspacing="2" width="710">
- <tbody><tr>
- <td class="heading" colspan="12" align="center">Career Summary for '.FlagImage($r_info['country'], false).' '.htmlentities($playername).' ';
+echo '
+<table class="zebra box" border="0" cellpadding="0" cellspacing="0" width="700">
+<tbody>
+ <tr>
+ <th class="heading" colspan="12" align="center">Career Summary for '.htmlentities($playername).' ';
if (PlayerOnWatchlist($pid)) {
- echo '<a href="?p=pinfo&pid='.$pid.'&togglewatch=1&noheader=1"><img src="images/unwatch.png" width="17" height="11" border="0" alt="" title="You are watching this player. Click to remove from your watchlist."></a>';
+ echo '<a href="?p=pinfo&pid='.$pid.'&togglewatch=1&noheader=1"><img src="images/unwatch.png" border="0" class="tooltip" title="You are watching this player. Click to remove from your watchlist."></a>';
} else {
- echo '<a href="?p=pinfo&pid='.$pid.'&togglewatch=1&noheader=1"><img src="images/watch.png" width="17" height="11" border="0" alt="" title="Click to add this player to your watchlist."></a>';
+ echo '<a href="?p=pinfo&pid='.$pid.'&togglewatch=1&noheader=1"><img src="images/watch.png" border="0" class="tooltip" title="Click to add this player to your watchlist."></a>';
}
-echo '
- </td>
- </tr>
- <tr>
- <td class="smheading" align="center">Match Type</td>
- <td class="smheading" align="center">Score</td>
- <td class="smheading" align="center" '.OverlibPrintHint('F').'>F</td>
- <td class="smheading" align="center" '.OverlibPrintHint('K').'>K</td>
- <td class="smheading" align="center" '.OverlibPrintHint('D').'>D</td>
- <td class="smheading" align="center" '.OverlibPrintHint('S').'>S</td>
- <td class="smheading" align="center" '.OverlibPrintHint('TK').'>TK</td>
- <td class="smheading" align="center" '.OverlibPrintHint('EFF').'>Eff.</td>
- <td class="smheading" align="center" '.OverlibPrintHint('ACC').'>Acc.</td>
- <td class="smheading" align="center" '.OverlibPrintHint('TTL').'>Avg TTL</td>
- <td class="smheading" align="center">Matches</td>
- <td class="smheading" align="center">Hours</td>
- </tr>';
+echo '</th>
+</tr>
+<tr>
+ <th class="smheading" align="center">Match Type</th>
+ <th class="smheading" align="center">Score</th>
+ <th class="smheading tooltip" align="center" width="40" title="Frags: A player\'s frag count is equal to their kills minus suicides. In team games team kills (not team suicides) are also subtracted from the player\'s kills.">F</th>
+ <th class="smheading tooltip" align="center" width="40" title="Number of times a player kills another player.">K</th>
+ <th class="smheading tooltip" align="center" width="40" title="Kills: Number of times a player gets killed by another player.">D</th>
+ <th class="smheading tooltip" align="center" width="40" title="Suicides: Number of times a player dies due to action of their own cause. Suicides can be environment induced (drowning, getting crushed, falling) or weapon related (fatal splash damage from their own weapon).">S</th>
+ <th class="smheading tooltip" align="center" width="40" title="Team Kills: Number of times a player in a team based game kills someone on their own team.">TK</th>
+ <th class="smheading tooltip" align="center" width="55" title="Efficiency: A ratio that denotes the player\'s kill skill by comparing it with his overall performance. A perfect efficiency is equal to 1 (100%), anything less than 0.5 (50%) is below average. Formula: Kills / (Kills + Deaths + Suicides [+Team Kills])">Eff.</th>
+ <th class="smheading tooltip" align="center" width="55" title="Accuracy: Overall accuracy when using all weapons. Most accurate in insta but also very accurate in normal weapons.">Acc.</th>
+ <th class="smheading tooltip" align="center" width="50" title="Average Time to Live: The length of time a player is in a game in seconds divided by how many times he/she dies, thus giving an average time of how long he/she will live.">Avg TTL</th>
+ <th class="smheading" align="center">Matches</th>
+ <th class="smheading" align="center">Hours</th>
+</tr>';
$sql_plist = "SELECT g.name AS gamename, SUM(p.gamescore) AS gamescore, SUM(p.frags) AS frags, SUM(p.kills) AS kills, SUM(p.deaths) AS deaths,
-SUM(p.suicides) AS suicides, SUM(p.teamkills) AS teamkills, SUM(kills+deaths+suicides+teamkills) AS sumeff, AVG(p.accuracy) AS accuracy, AVG(p.ttl) AS ttl,
-COUNT(p.id) AS games, SUM(p.gametime) as gametime
-FROM uts_player AS p, uts_games AS g WHERE p.gid = g.id AND p.pid = '$pid' GROUP BY p.gid";
+ SUM(p.suicides) AS suicides, SUM(p.teamkills) AS teamkills, SUM(kills+deaths+suicides+teamkills) AS sumeff, AVG(p.accuracy) AS accuracy, AVG(p.ttl) AS ttl,
+ COUNT(p.id) AS games, SUM(p.gametime) as gametime
+ FROM uts_player AS p, uts_games AS g WHERE p.gid = g.id AND p.pid = '$pid' GROUP BY p.gid";
$q_plist = mysql_query($sql_plist) or die(mysql_error());
+
while ($r_plist = mysql_fetch_array($q_plist)) {
+ $gametime = sec2hour($r_plist[gametime]);
+ $eff = get_dp($r_plist[kills]/$r_plist[sumeff]*100);
+ $acc = get_dp($r_plist[accuracy]);
+ $ttl = GetMinutes($r_plist[ttl]);
- $gametime = sec2hour($r_plist[gametime]);
- $eff = get_dp($r_plist[kills]/$r_plist[sumeff]*100);
- $acc = get_dp($r_plist[accuracy]);
- $ttl = GetMinutes($r_plist[ttl]);
-
- echo'<tr>
- <td class="dark" align="center">'.$r_plist[gamename].'</td>
- <td class="grey" align="center">'.$r_plist[gamescore].'</td>
- <td class="grey" align="center">'.$r_plist[frags].'</td>
- <td class="grey" align="center">'.$r_plist[kills].'</td>
- <td class="grey" align="center">'.$r_plist[deaths].'</td>
- <td class="grey" align="center">'.$r_plist[suicides].'</td>
- <td class="grey" align="center">'.$r_plist[teamkills].'</td>
- <td class="grey" align="center">'.$eff.'</td>
- <td class="grey" align="center">'.$acc.'</td>
- <td class="grey" align="center">'.$ttl.'</td>
- <td class="grey" align="center">'.$r_plist[games].'</td>
- <td class="grey" align="center">'.$gametime.'</td>
- </tr>';
+ echo'
+ <tr>
+ <td align="center">'.$r_plist[gamename].'</td>
+ <td align="center">'.$r_plist[gamescore].'</td>
+ <td align="center">'.$r_plist[frags].'</td>
+ <td align="center">'.$r_plist[kills].'</td>
+ <td align="center">'.$r_plist[deaths].'</td>
+ <td align="center">'.$r_plist[suicides].'</td>
+ <td align="center">'.$r_plist[teamkills].'</td>
+ <td align="center">'.$eff.'</td>
+ <td align="center">'.$acc.'</td>
+ <td align="center">'.$ttl.'</td>
+ <td align="center">'.$r_plist[games].'</td>
+ <td align="center">'.$gametime.'</td>
+ </tr>';
}
$r_sumplist = small_query("SELECT SUM(gamescore) AS gamescore, SUM(frags) AS frags, SUM(kills) AS kills, SUM(deaths) AS deaths,
-SUM(suicides) AS suicides, SUM(teamkills) AS teamkills, SUM(kills+deaths+suicides+teamkills) AS sumeff,
-AVG(accuracy) AS accuracy, AVG(ttl) AS ttl, COUNT(id) AS games, SUM(gametime) as gametime
-FROM uts_player WHERE pid = '$pid'");
+ SUM(suicides) AS suicides, SUM(teamkills) AS teamkills, SUM(kills+deaths+suicides+teamkills) AS sumeff,
+ AVG(accuracy) AS accuracy, AVG(ttl) AS ttl, COUNT(id) AS games, SUM(gametime) as gametime
+ FROM uts_player WHERE pid = '$pid'");
$gametime = sec2hour($r_sumplist[gametime]);
$eff = get_dp($r_sumplist[kills]/$r_sumplist[sumeff]*100);
$acc = get_dp($r_sumplist[accuracy]);
$ttl = GetMinutes($r_sumplist[ttl]);
- echo'
- <tr>
- <td class="dark" align="center"><b>Totals</b></td>
- <td class="darkgrey" align="center">'.$r_sumplist[gamescore].'</td>
- <td class="darkgrey" align="center">'.$r_sumplist[frags].'</td>
- <td class="darkgrey" align="center">'.$r_sumplist[kills].'</td>
- <td class="darkgrey" align="center">'.$r_sumplist[deaths].'</td>
- <td class="darkgrey" align="center">'.$r_sumplist[suicides].'</td>
- <td class="darkgrey" align="center">'.$r_sumplist[teamkills].'</td>
- <td class="darkgrey" align="center">'.$eff.'</td>
- <td class="darkgrey" align="center">'.$acc.'</td>
- <td class="darkgrey" align="center">'.$ttl.'</td>
- <td class="darkgrey" align="center">'.$r_sumplist[games].'</td>
- <td class="darkgrey" align="center">'.$gametime.'</td>
- </tr>
+echo'
+<tr>
+ <td align="center">Totals</td>
+ <td align="center">'.$r_sumplist[gamescore].'</td>
+ <td align="center">'.$r_sumplist[frags].'</td>
+ <td align="center">'.$r_sumplist[kills].'</td>
+ <td align="center">'.$r_sumplist[deaths].'</td>
+ <td align="center">'.$r_sumplist[suicides].'</td>
+ <td align="center">'.$r_sumplist[teamkills].'</td>
+ <td align="center">'.$eff.'</td>
+ <td align="center">'.$acc.'</td>
+ <td align="center">'.$ttl.'</td>
+ <td align="center">'.$r_sumplist[games].'</td>
+ <td align="center">'.$gametime.'</td>
+</tr>
</tbody></table>
<br>';
$q_assgids = mysql_query("SELECT id FROM uts_games WHERE gamename LIKE '%Assault%';") or die(mysql_error());
$assgids = array();
+
while ($r_assgids = mysql_fetch_array($q_assgids)) {
- $assgids[] = $r_assgids['id'];
+ $assgids[] = $r_assgids['id'];
}
+
$assquery = (count($assgids) > 0) ? 'SUM(IF (gid IN ('. implode(',', $assgids) .'), ass_obj, 0)) AS ass_obj' : '0 AS ass_obj';
- $sql_cdatot = zero_out(small_query("SELECT SUM(dom_cp) AS dom_cp, $assquery, SUM(flag_taken) AS flag_taken,
-SUM(flag_pickedup) AS flag_pickedup, SUM(flag_dropped) AS flag_dropped, SUM(flag_assist) AS flag_assist, SUM(flag_cover) AS flag_cover,
-SUM(flag_seal) AS flag_seal, SUM(flag_capture) AS flag_capture, SUM(flag_kill)as flag_kill,
-SUM(flag_return) AS flag_return FROM uts_player WHERE pid = '$pid'"));
+$sql_cdatot = zero_out(small_query("SELECT SUM(dom_cp) AS dom_cp, $assquery, SUM(flag_taken) AS flag_taken,
+ SUM(flag_pickedup) AS flag_pickedup, SUM(flag_dropped) AS flag_dropped, SUM(flag_assist) AS flag_assist, SUM(flag_cover) AS flag_cover,
+ SUM(flag_seal) AS flag_seal, SUM(flag_capture) AS flag_capture, SUM(flag_kill)as flag_kill,
+ SUM(flag_return) AS flag_return FROM uts_player WHERE pid = '$pid'"));
if ($sql_cdatot[ass_obj] || $sql_cdatot[dom_cp] || $sql_cdatot[flag_taken] || $sql_cdatot[flag_pickedup] || $sql_cdatot[flag_dropped] || $sql_cdatot[flag_assist] || $sql_cdatot[flag_cover] || $sql_cdatot[flag_seal] || $sql_cdatot[flag_capture] || $sql_cdatot[flag_kill] || $sql_cdatot[flag_return]) {
- echo '
- <table class = "box" border="0" cellpadding="1" cellspacing="2" width="600">
- <tbody><tr>
- <td class="heading" colspan="11" align="center">Assault, Domination and CTF Events Summary</td>
- </tr>
- <tr>
- <td class="dark" align="center" rowspan="2">Assault Objectives</td>
- <td class="dark" align="center" rowspan="2">Control Point Captures</td>
- <td class="dark" align="center" colspan="9">Capture The Flag</td>
- </tr>
- <tr>
- <td class="dark" align="center">Flag Takes</td>
- <td class="dark" align="center">Flag Pickups</td>
- <td class="dark" align="center">Flag Drops</td>
- <td class="dark" align="center">Flag Assists</td>
- <td class="dark" align="center">Flag Covers</td>
- <td class="dark" align="center">Flag Seals</td>
- <td class="dark" align="center">Flag Captures</td>
- <td class="dark" align="center">Flag Kills</td>
- <td class="dark" align="center">Flag Returns</td>
- </tr>';
-
- echo'
- <tr>
- <td class="grey" align="center">'.$sql_cdatot[ass_obj].'</td>
- <td class="grey" align="center">'.$sql_cdatot[dom_cp].'</td>
- <td class="grey" align="center">'.$sql_cdatot[flag_taken].'</td>
- <td class="grey" align="center">'.$sql_cdatot[flag_pickedup].'</td>
- <td class="grey" align="center">'.$sql_cdatot[flag_dropped].'</td>
- <td class="grey" align="center">'.$sql_cdatot[flag_assist].'</td>
- <td class="grey" align="center">'.$sql_cdatot[flag_cover].'</td>
- <td class="grey" align="center">'.$sql_cdatot[flag_seal].'</td>
- <td class="grey" align="center">'.$sql_cdatot[flag_capture].'</td>
- <td class="grey" align="center">'.$sql_cdatot[flag_kill].'</td>
- <td class="grey" align="center">'.$sql_cdatot[flag_return].'</td>
- </tr>
- </tbody></table>
- <br>';
+ echo '
+ <table class="zebra box" border="0" cellpadding="0" cellspacing="0" width="700">
+ <tbody>
+ <tr>
+ <th class="heading" colspan="11" align="center">Assault, Domination and CTF Events Summary</th>
+ </tr>
+ <tr>
+ <th align="center" rowspan="2">Assault Objectives</th>
+ <th align="center" rowspan="2">Control Point Captures</th>
+ <th align="center" colspan="9">Capture The Flag</th>
+ </tr>
+ <tr>
+ <th align="center">Flag Takes</th>
+ <th align="center">Flag Pickups</th>
+ <th align="center">Flag Drops</th>
+ <th align="center">Flag Assists</th>
+ <th align="center">Flag Covers</th>
+ <th align="center">Flag Seals</th>
+ <th align="center">Flag Captures</th>
+ <th align="center">Flag Kills</th>
+ <th align="center">Flag Returns</th>
+ </tr>
+ <tr>
+ <td align="center">'.$sql_cdatot[ass_obj].'</td>
+ <td align="center">'.$sql_cdatot[dom_cp].'</td>
+ <td align="center">'.$sql_cdatot[flag_taken].'</td>
+ <td align="center">'.$sql_cdatot[flag_pickedup].'</td>
+ <td align="center">'.$sql_cdatot[flag_dropped].'</td>
+ <td align="center">'.$sql_cdatot[flag_assist].'</td>
+ <td align="center">'.$sql_cdatot[flag_cover].'</td>
+ <td align="center">'.$sql_cdatot[flag_seal].'</td>
+ <td align="center">'.$sql_cdatot[flag_capture].'</td>
+ <td align="center">'.$sql_cdatot[flag_kill].'</td>
+ <td align="center">'.$sql_cdatot[flag_return].'</td>
+ </tr>
+ </tbody></table>
+ <br>';
}
$sql_firstblood = zero_out(small_query("SELECT COUNT(id) AS fbcount FROM uts_match WHERE firstblood = '$pid'"));
$sql_multis = zero_out(small_query("SELECT SUM(spree_double) AS spree_double, SUM(spree_multi) AS spree_multi,
-SUM(spree_ultra) AS spree_ultra, SUM(spree_monster) AS spree_monster,
-SUM(spree_kill) AS spree_kill, SUM(spree_rampage) AS spree_rampage, SUM(spree_dom) AS spree_dom,
-SUM(spree_uns) AS spree_uns, SUM(spree_god) AS spree_god
-FROM uts_player WHERE pid = '$pid'"));
+ SUM(spree_ultra) AS spree_ultra, SUM(spree_monster) AS spree_monster,
+ SUM(spree_kill) AS spree_kill, SUM(spree_rampage) AS spree_rampage, SUM(spree_dom) AS spree_dom,
+ SUM(spree_uns) AS spree_uns, SUM(spree_god) AS spree_god
+ FROM uts_player WHERE pid = '$pid'"));
if ($sql_firstblood[fbcount] || $sql_multis[spree_double] || $sql_multis[spree_multi] || $sql_multis[spree_ultra] || $sql_multis[spree_monster] || $sql_multis[spree_kill] || $sql_multis[spree_rampage] || $sql_multis[spree_dom] || $sql_multis[spree_uns] || $sql_multis[spree_god] ) {
- echo '
- <table class = "box" border="0" cellpadding="0" cellspacing="2" width="400">
- <tbody><tr>
- <td class="heading" colspan="10" align="center">Special Events</td>
- </tr>
- <tr>
- <td class="smheading" align="center" rowspan="2" width="40">First Blood</td>
- <td class="smheading" align="center" colspan="4" width="160" '.OverlibPrintHint('Multis').'>Multis</td>
- <td class="smheading" align="center" colspan="5" width="200" '.OverlibPrintHint('Sprees').'>Sprees</td>
- </tr>
- <tr>
- <td class="smheading" align="center" width="40" '.OverlibPrintHint('DK').'>Dbl</td>
- <td class="smheading" align="center" width="40" '.OverlibPrintHint('MK').'>Multi</td>
- <td class="smheading" align="center" width="40" '.OverlibPrintHint('UK').'>Ultra</td>
- <td class="smheading" align="center" width="40" '.OverlibPrintHint('MOK').'>Mons</td>
- <td class="smheading" align="center" width="40" '.OverlibPrintHint('KS').'>Kill</td>
- <td class="smheading" align="center" width="40" '.OverlibPrintHint('RA').'>Ram</td>
- <td class="smheading" align="center" width="40" '.OverlibPrintHint('DO').'>Dom</td>
- <td class="smheading" align="center" width="40" '.OverlibPrintHint('US').'>Uns</td>
- <td class="smheading" align="center" width="40" '.OverlibPrintHint('GL').'>God</td>
- </tr>';
-
- echo'
- <tr>
- <td class="grey" align="center">'.$sql_firstblood[fbcount].'</td>
- <td class="grey" align="center">'.$sql_multis[spree_double].'</td>
- <td class="grey" align="center">'.$sql_multis[spree_multi].'</td>
- <td class="grey" align="center">'.$sql_multis[spree_ultra].'</td>
- <td class="grey" align="center">'.$sql_multis[spree_monster].'</td>
- <td class="grey" align="center">'.$sql_multis[spree_kill].'</td>
- <td class="grey" align="center">'.$sql_multis[spree_rampage].'</td>
- <td class="grey" align="center">'.$sql_multis[spree_dom].'</td>
- <td class="grey" align="center">'.$sql_multis[spree_uns].'</td>
- <td class="grey" align="center">'.$sql_multis[spree_god].'</td>
- </tr>
- </tbody></table>
- <br>';
+ echo '
+ <table class="zebra box" border="0" cellpadding="0" cellspacing="0" width="700">
+ <tbody>
+ <tr>
+ <th class="heading" colspan="10" align="center">Special Events</th>
+ </tr>
+ <tr>
+ <th class="smheading" align="center" rowspan="2" width="60">First Blood</th>
+ <th class="smheading tooltip" align="center" colspan="4" width="160" title="If you manage to kill more 2 than people within a short space of time you get a Double Kill, 3 is a Multi Kill etc">Multis</th>
+ <th class="smheading tooltip" align="center" colspan="5" width="200" title="Special event: If you manage to kill 5 or more opponents without dying yourself, you will be on a killing spree. If you kill more than 10 opponents, you are on a rampage, etc.">Sprees</th>
+ </tr>
+ <tr>
+ <th class="smheading tooltip" align="center" width="40" title="Killed 2 people in a short space of time without dying himself/herself">Dbl</th>
+ <th class="smheading tooltip" align="center" width="40" title="Killed 3 people in a short space of time without dying himself/herself">Multi</th>
+ <th class="smheading tooltip" align="center" width="40" title="Killed 4 people in a short space of time without dying himself/herself">Ultra</th>
+ <th class="smheading tooltip" align="center" width="40" title="Killed 5 people in a short space of time without dying himself/herself">Mons</th>
+ <th class="smheading tooltip" align="center" width="40" title="Killed 5 people in a row without dying himself/herself">Kill</th>
+ <th class="smheading tooltip" align="center" width="40" title="Killed 10 people in a row without dying himself/herself">Ram</th>
+ <th class="smheading tooltip" align="center" width="40" title="Killed 15 people in a row without dying himself/herself">Dom</th>
+ <th class="smheading tooltip" align="center" width="40" title="Killed 20 people in a row without dying himself/herself">Uns</th>
+ <th class="smheading tooltip" align="center" width="40" title="Killed 25 people in a row without dying himself/herself">God</th>
+ </tr>
+ <tr>
+ <td align="center">'.$sql_firstblood[fbcount].'</td>
+ <td align="center">'.$sql_multis[spree_double].'</td>
+ <td align="center">'.$sql_multis[spree_multi].'</td>
+ <td align="center">'.$sql_multis[spree_ultra].'</td>
+ <td align="center">'.$sql_multis[spree_monster].'</td>
+ <td align="center">'.$sql_multis[spree_kill].'</td>
+ <td align="center">'.$sql_multis[spree_rampage].'</td>
+ <td align="center">'.$sql_multis[spree_dom].'</td>
+ <td align="center">'.$sql_multis[spree_uns].'</td>
+ <td align="center">'.$sql_multis[spree_god].'</td>
+ </tr>
+ </tbody></table>
+ <br>';
}
$r_pickups = zero_out(small_query("SELECT SUM(pu_pads) AS pu_pads, SUM(pu_armour) AS pu_armour, SUM(pu_keg) AS pu_keg,
-SUM(pu_invis) AS pu_invis, SUM(pu_belt) AS pu_belt, SUM(pu_amp) AS pu_amp
-FROM uts_player WHERE pid = '$pid'"));
+ SUM(pu_invis) AS pu_invis, SUM(pu_belt) AS pu_belt, SUM(pu_amp) AS pu_amp, SUM(pu_boots) AS pu_boots
+ FROM uts_player WHERE pid = '$pid'"));
if ($r_pickups[pu_pads] || $r_pickups[pu_armour] || $r_pickups[pu_keg] || $r_pickups[pu_invis] || $r_pickups[pu_belt] || $r_pickups[pu_amp] ) {
- echo '
- <table class = "box" border="0" cellpadding="0" cellspacing="2" width="480">
- <tbody><tr>
- <td class="heading" colspan="6" align="center">Pickups Summary</td>
- </tr>
- <tr>
- <td class="smheading" align="center" width="80">Pads</td>
- <td class="smheading" align="center" width="80">Armour</td>
- <td class="smheading" align="center" width="80">Keg</td>
- <td class="smheading" align="center" width="80">Invisibility</td>
- <td class="smheading" align="center" width="80">Shield Belt</td>
- <td class="smheading" align="center" width="80">Damage Amp</td>
- </tr>
- <tr>
- <td class="grey" align="center">'.$r_pickups[pu_pads].'</td>
- <td class="grey" align="center">'.$r_pickups[pu_armour].'</td>
- <td class="grey" align="center">'.$r_pickups[pu_keg].'</td>
- <td class="grey" align="center">'.$r_pickups[pu_invis].'</td>
- <td class="grey" align="center">'.$r_pickups[pu_belt].'</td>
- <td class="grey" align="center">'.$r_pickups[pu_amp].'</td>
- </tr>
- </tbody></table>
- <br>';
+ echo '
+ <table class="zebra box" border="0" cellpadding="0" cellspacing="0" width="700">
+ <tbody>
+ <tr>
+ <th class="heading" colspan="7" align="center">Pickups Summary</th>
+ </tr>
+ <tr>
+ <th class="smheading" align="center" width="80">Pads</th>
+ <th class="smheading" align="center" width="80">Armour</th>
+ <th class="smheading" align="center" width="80">Keg</th>
+ <th class="smheading" align="center" width="80">Invisibility</th>
+ <th class="smheading" align="center" width="80">Shield Belt</th>
+ <th class="smheading" align="center" width="80">Damage Amp</th>
+ <th class="smheading" align="center" width="80">Antigrav Boots</th>
+ </tr>
+ <tr>
+ <td align="center">'.$r_pickups[pu_pads].'</td>
+ <td align="center">'.$r_pickups[pu_armour].'</td>
+ <td align="center">'.$r_pickups[pu_keg].'</td>
+ <td align="center">'.$r_pickups[pu_invis].'</td>
+ <td align="center">'.$r_pickups[pu_belt].'</td>
+ <td align="center">'.$r_pickups[pu_amp].'</td>
+ <td align="center">'.$r_pickups[pu_boots].'</td>
+ </tr>
+ </tbody></table>
+ <br>';
}
include('includes/weaponstats.php');
@@ -318,125 +327,168 @@ ORDER BY 0 + e.col3 ASC";
$q_btrecords = mysql_query($sql_btrecords) or die (mysql_error());
+
if (mysql_num_rows($q_btrecords) > 0) {
- echo '
- <table class = "box" border="0" cellpadding="0" cellspacing="2" width="600">
- <tbody><tr>
- <td class="heading" colspan="4" align="center">Bunny Track Personal Records</td>
- </tr>
- <tr>
- <td class="smheading" align="center" width="200">Map</td>
- <td class="smheading" align="center" width="80">N°</td>
- <td class="smheading" align="center" width="80">Time</td>
- <td class="smheading" align="center" width="200">Date</td>
- </tr>';
- while ($r_btrecords = mysql_fetch_array($q_btrecords)) {
- $map = un_ut($r_btrecords['map']);
- $myurl = urlencode($map);
- $maprank = 1 + small_count("SELECT DISTINCT p.pid AS rank FROM uts_player as p, uts_events AS e, uts_match as m WHERE (m.mapfile = '" . addslashes($map) . "' OR m.mapfile = '" . addslashes($map) . ".unr') AND m.id = e.matchid AND e.matchid = p.matchid AND e.playerid = p.playerid AND e.col3 < ".$r_btrecords['time'] . " AND e.col1 = 'btcap'");
- echo '
- <tr><td class = "dark"> <a class="darkhuman" href="./?p=minfo&map='.$myurl.'">'.htmlentities($map).'</a></td>
- <td class = "grey" align = "center">', $maprank, '</td>
- <td class = "grey" align = "center">', btcaptime($r_btrecords['time']), '</td>
- <td class = "grey" align = "center">', gmdate('d-m-Y h:i a', $r_btrecords['date']), '</td></tr>';
- }
- echo '
- </tbody></table>
- <br>';
+ echo '
+ <table class="zebra box" border="0" cellpadding="0" cellspacing="0" width="700">
+ <tbody>
+ <tr>
+ <th class="heading" colspan="4" align="center">Bunny Track Personal Records</th>
+ </tr>
+ <tr>
+ <th class="smheading" align="center" width="200">Map</th>
+ <th class="smheading" align="center" width="80">N°</th>
+ <th class="smheading" align="center" width="80">Time</th>
+ <th class="smheading" align="center" width="200">Date</th>
+ </tr>';
+
+ while ($r_btrecords = mysql_fetch_array($q_btrecords)) {
+ $map = un_ut($r_btrecords['map']);
+ $myurl = urlencode($map);
+ $maprank = 1 + small_count("SELECT DISTINCT p.pid AS rank FROM uts_player as p, uts_events AS e, uts_match as m WHERE (m.mapfile = '" . addslashes($map) . "' OR m.mapfile = '" . addslashes($map) . ".unr') AND m.id = e.matchid AND e.matchid = p.matchid AND e.playerid = p.playerid AND e.col3 < ".$r_btrecords['time'] . " AND e.col1 = 'btcap'");
+
+ echo '
+ <tr>
+ <td> <a href="./?p=minfo&map='.$myurl.'">'.htmlentities($map).'</a></td>
+ <td align = "center">', $maprank, '</td>
+ <td align = "center">', btcaptime($r_btrecords['time']), '</td>
+ <td align = "center">', gmdate('d-m-Y h:i a', $r_btrecords['date']), '</td></tr>';
+ }
+ echo '</tbody></table>
+ <br>';
}
// Do graph stuff
$bgwhere = "pid = '$pid'";
-include("pages/graph_pbreakdown.php");
-
+//include("pages/graph_pbreakdown.php");
// Player's ranks
-echo'<table class = "box" border="0" cellpadding="1" cellspacing="1">
- <tbody><tr>
- <td class="heading" colspan="6" align="center">Ranking</td>
- </tr>
- <tr>
- <td class="smheading" align="center" width="50">N°</td>
- <td class="smheading" align="center" width="140">Match Type</td>
- <td class="smheading" align="center" width="80">Rank</td>
- <td class="smheading" align="center" width="50">Matches</td>
- <td class="smheading" align="center" width="50">Explain</td>';
- if ($pic_enable and basename($_SERVER['PATH_TRANSLATED']) != 'admin.php') echo '<td class="smheading" align="center" width="50">Pics</td>';
+echo '<table class="zebra box" border="0" cellpadding="0" cellspacing="0" width=700>
+<tbody><tr>
+ <th class="heading" colspan="6" align="center">Ranking</th>
+</tr>
+<tr>
+ <th class="smheading" align="center" width="50">N°</th>
+ <th class="smheading" align="center" width="140">Match Type</th>
+ <th class="smheading" align="center" width="80">Rank</th>
+ <th class="smheading" align="center" width="50">Matches</th>
+<th class="smheading" align="center" width="50">Explain</th>';
+
+if ($pic_enable and basename($_SERVER['PATH_TRANSLATED']) != 'admin.php') {
+ echo '<th class="smheading" align="center" width="50">Pics</th>';
+}
echo '</tr>';
$sql_rank = "SELECT g.name AS gamename, r.rank, r.prevrank, r.matches, r.gid, r.pid FROM uts_rank AS r, uts_games AS g WHERE r.gid = g.id AND r.pid = '$pid';";
$q_rank = mysql_query($sql_rank) or die(mysql_error());
+
while ($r_rank = mysql_fetch_array($q_rank)) {
- $r_no = small_query("SELECT (COUNT(*) + 1) AS no FROM uts_rank WHERE gid= '${r_rank['gid']}' and rank > ". get_dp($r_rank['rank']) ."9");
- echo'<tr>
- <td class="grey" align="center">'.RankImageOrText($r_rank['pid'], $name, $r_no['no'], $r_rank['gid'], $r_rank['gamename'], false, '%IT%').'</td>
- <td class="grey" align="center">'.$r_rank['gamename'].'</td>
- <td class="grey" align="center">'.get_dp($r_rank['rank']) .' '. RankMovement($r_rank['rank'] - $r_rank['prevrank']) . '</td>
- <td class="grey" align="center">'.$r_rank['matches'].'</td>';
- echo '<td class="grey" align="center"><a class="grey" href="?p=pexplrank&pid='.$pid.'&gid='.$r_rank['gid'].'">(Click)</a></td>';
- if ($pic_enable and basename($_SERVER['PATH_TRANSLATED']) != 'admin.php') echo '<td class="grey" align="center"><a class="grey" href="?p=pinfo&pid='.$pid.'&gid='.$r_rank['gid'].'&pics=1">(Click)</a></td>';
- echo '</tr>';
+ $r_no = small_query("SELECT (COUNT(*) + 1) AS no FROM uts_rank WHERE gid= '${r_rank['gid']}' and rank > ". get_dp($r_rank['rank']) ."9");
+
+ echo'<tr>
+ <td align="center">'.RankImageOrText($r_rank['pid'], $name, $r_no['no'], $r_rank['gid'], $r_rank['gamename'], false, '%IT%').'</td>
+ <td align="center">'.$r_rank['gamename'].'</td>
+ <td align="center">'.get_dp($r_rank['rank']) .' '. RankMovement($r_rank['rank'] - $r_rank['prevrank']) . '</td>
+ <td align="center">'.$r_rank['matches'].'</td>';
+
+ echo '<td align="center"><a href="?p=pexplrank&pid='.$pid.'&gid='.$r_rank['gid'].'">(Click)</a></td>';
+ if ($pic_enable and basename($_SERVER['PATH_TRANSLATED']) != 'admin.php') {
+ echo '<td align="center"><a href="?p=pinfo&pid='.$pid.'&gid='.$r_rank['gid'].'&pics=1">(Click)</a></td>';
+ }
+ echo '</tr>';
}
-
echo '</tbody></table>';
-
$r_pings = small_query("SELECT MIN(lowping * 1) AS lowping, AVG(avgping * 1) AS avgping, MAX(highping * 1) AS highping FROM uts_player WHERE pid = $pid and lowping > 0");
+
if ($r_pings and $r_pings['lowping']) {
-echo '
- <br>
- <table class = "box" border="0" cellpadding="0" cellspacing="2">
- <tbody><tr>
- <td class="heading" colspan="6" align="center">Pings</td>
- </tr>
- <tr>
- <td class="smheading" align="center" width="80">Min</td>
- <td class="smheading" align="center" width="80">Avg</td>
- <td class="smheading" align="center" width="80">Max</td>
- </tr>
- <tr>
- <td class="grey" align="center">'.ceil($r_pings['lowping']).'</td>
- <td class="grey" align="center">'.ceil($r_pings['avgping']).'</td>
- <td class="grey" align="center">'.ceil($r_pings['highping']).'</td>
- </tr>
- </tbody></table>';
+ echo '
+ <br>
+ <table class="zebra box" border="0" cellpadding="0" cellspacing="0" width=700>
+ <tbody>
+ <tr>
+ <th class="heading" colspan="6" align="center">Pings</th>
+ </tr>
+ <tr>
+ <th class="smheading" align="center" width="80">Min</th>
+ <th class="smheading" align="center" width="80">Avg</th>
+ <th class="smheading" align="center" width="80">Max</th>
+ </tr>
+ <tr>
+ <td align="center">'.ceil($r_pings['lowping']).'</td>
+ <td align="center">'.ceil($r_pings['avgping']).'</td>
+ <td align="center">'.ceil($r_pings['highping']).'</td>
+ </tr>
+ </tbody></table>';
}
+$mcount = $r_sumplist[games];
+$ecount = $mcount/50;
+$ecount2 = number_format($ecount, 0, '.', '');
+if ($ecount > $ecount2) {
+ $ecount2 = $ecount2+1;
+}
-
-echo'<br><table class="box" border="0" cellpadding="1" cellspacing="1">
- <tbody><tr>
- <td class="heading" colspan="6" align="center">Last 50 Games</td>
- </tr>
- <tr>
- <td class="smheading" align="center" width="80">Match ID</td>
- <td class="smheading" align="center" width="220">Date/Time</td>
- <td class="smheading" align="center" width="140">Match Type</td>
- <td class="smheading" align="center">Map</td>';
- if (isset($is_admin) and $is_admin) echo '<td class="smheading" align="center">IP Used</td>';
- echo'</tr>';
+$fpage = 0;
+if ($ecount < 1) { $lpage = 0; }
+else { $lpage = $ecount2-1; }
+
+$cpage = mysql_real_escape_string(preg_replace('/\D/', '', $_REQUEST["page"]));
+if ($cpage == "") { $cpage = "0"; }
+
+$qpage = $cpage*50;
+$tfpage = $cpage+1;
+$tlpage = $lpage+1;
+$ppage = $cpage-1;
+
+echo '<br>
+<table class="zebra box" border="0" cellpadding="0" cellspacing="0" width=700>
+<tbody><tr>
+ <th class="heading" colspan="6" align="center">Matches played</th>
+</tr>
+<tr>
+ <th class="smheading" align="center" width="60">ID</th>
+ <th class="smheading" align="center" width="220">Date/Time</th>
+ <th class="smheading" align="center" width="140">Match Type</th>
+ <th class="smheading" align="center">Map</th>';
+if (isset($is_admin) and $is_admin) echo '<td class="smheading" align="center">IP Used</td>';
+echo'</tr>';
$sql_recent = "SELECT m.id, m.time, g.name AS gamename, m.mapfile, INET_NTOA(p.ip) AS ip FROM uts_match m, uts_player p, uts_games g
-WHERE p.pid = '$pid' AND m.id = p.matchid AND m.gid = g.id ORDER BY time DESC LIMIT 0,50";
+ WHERE p.pid = '$pid' AND m.id = p.matchid AND m.gid = g.id ORDER BY time DESC LIMIT $qpage,50";
$q_recent = mysql_query($sql_recent) or die(mysql_error());
+
while ($r_recent = mysql_fetch_array($q_recent)) {
+ $r_time = mdate($r_recent[time]);
+ $r_mapfile = un_ut($r_recent[mapfile]);
- $r_time = mdate($r_recent[time]);
- $r_mapfile = un_ut($r_recent[mapfile]);
+ echo'
+ <tr class="clickableRow" href="./?p=match&mid='.$r_recent[id].'">
+ <td align="center">'.$r_recent[id].'</td>
+ <td align="center"><a href="./?p=match&mid='.$r_recent[id].'">'.$r_time.'</a></td>
+ <td align="center">'.$r_recent[gamename].'</td>
+ <td align="center">'.$r_mapfile.'</td>';
+ if (isset($is_admin) and $is_admin) echo '<td align="center">'. $r_recent[ip].'</td>';
+
+ echo '</tr>';
+}
- echo'
- <tr>
- <td class="dark" align="center"><a class="darkid" href="./?p=match&mid='.$r_recent[id].'">'.$r_recent[id].'</a></td>
- <td class="dark" align="center"><a class="darkhuman" href="./?p=match&mid='.$r_recent[id].'">'.$r_time.'</a></td>
- <td class="grey" align="center">'.$r_recent[gamename].'</td>
- <td class="grey" align="center">'.$r_mapfile.'</td>';
- if (isset($is_admin) and $is_admin) echo '<td class="grey" align="center">'. $r_recent[ip].'</td>';
+echo'</tbody></table>';
- echo '</tr>';
-}
+$ppageurl = "<a class=\"pages\" href=\"./?p=pinfo&pid=$pid&page=$ppage\">[Previous]</a>";
+if ($ppage < "0") { $ppageurl = "[Previous]"; }
+
+$npage = $cpage+1;
+$npageurl = "<a class=\"pages\" href=\"./?p=pinfo&pid=$pid&page=$npage\">[Next]</a>";
+if ($npage >= "$ecount") { $npageurl = "[Next]"; }
+
+$fpageurl = "<a class=\"pages\" href=\"./?p=pinfo&pid=$pid&page=$fpage\">[First]</a>";
+if ($cpage == "0") { $fpageurl = "[First]"; }
+
+$lpageurl = "<a class=\"pages\" href=\"./?p=pinfo&pid=$pid&page=$lpage\">[Last]</a>";
+if ($cpage == "$lpage") { $lpageurl = "[Last]"; }
+
+echo '<div class="pages"><b>Page ['.$tfpage.'/'.$tlpage.'] Selection: '.$fpageurl.' / '.$ppageurl.' / '.$npageurl.' / '.$lpageurl.'</b></div>';
-echo'
-</tbody></table>
-';
?>
diff --git a/html/pages/players_search.php b/html/pages/players_search.php index 1791393..39ab53f 100755..100644 --- a/html/pages/players_search.php +++ b/html/pages/players_search.php @@ -10,7 +10,7 @@ function SortPic($curr_field, $filter, $sort) { if ($curr_field != $filter) return;
$fname = 'images/s_'. strtolower($sort) .'.png';
if (!file_exists($fname)) return;
- return(' <img src="'. $fname .'" border="0" width="11" height="9" alt="" title="('.strtolower($sort).'ending)">');
+ return(' <img src="'. $fname .'" border="0" width="11" height="9" alt="" class="tooltip" title="('.strtolower($sort).'ending)">');
}
// Get filter and set sorting
@@ -26,16 +26,22 @@ IF (empty($filter) or (!in_array(strtolower($filter), array("name", "games", "ga if (empty($sort) or ($sort != 'ASC' and $sort != 'DESC')) $sort = ($filter == "name") ? "ASC" : "DESC";
echo'
+
+
+
+
<form NAME="playersearch" METHOD="post" ACTION="./?p=psearch">
-<div class="opnote">* Click headings to change Sorting *</div>
-<table class="box" border="0" cellpadding="1" cellspacing="1">
+
+<table class="zebra box" border="0" cellpadding="0" cellspacing="0">
<tbody><tr>
- <td class="heading" colspan="11" align="center">Player Search List</td>
- </tr>
+ <th class="heading" colspan="11" align="center">Player Search List</td>
+ </th>
<tr>
- <td class = "smheading" colspan = "12" ALIGN="center">Name Search:
- <input TYPE="text" NAME="name" MAXLENGTH="35" SIZE="20" CLASS="searchform" VALUE="'.htmlentities($playername).'">
- <input TYPE="submit" NAME="Default" VALUE="Search" CLASS="searchformb"></td>
+ <th class ="smheading" colspan = "12" ALIGN="center">
+ <div class="darksearch">
+ <span><input type="text" class="search square" placeholder="Search player..." name="name" value="'.htmlentities($playername).'"><input class="searchbutton" type="submit" value="Search"></span></div>
+ </th>
+
</tr>
<tr>
<td class="smheading" align="center" width="150"><a class="smheading" href="./?p=psearch&name='.urlencode($playername).'&filter=name&sort='.InvertSort('name', $filter, $sort).'">Player Name</a>'.SortPic('name', $filter, $sort).'</td>
@@ -64,18 +70,18 @@ while ($r_plist = mysql_fetch_array($q_plist)) { $ttl = GetMinutes($r_plist[ttl]);
echo'
- <tr>
- <td nowrap class="dark" align="left"><a class="darkhuman" href="./?p=pinfo&pid='.$r_plist['pid'].'">'.FormatPlayerName($r_plist[country], $r_plist['pid'], $r_plist[name]).'</a></td>
- <td class="grey" align="center">'.$r_plist[games].'</td>
- <td class="grey" align="center">'.$r_plist[gamescore].'</td>
- <td class="grey" align="center">'.$r_plist[frags].'</td>
- <td class="grey" align="center">'.$r_plist[kills].'</td>
- <td class="grey" align="center">'.$r_plist[deaths].'</td>
- <td class="grey" align="center">'.$r_plist[suicides].'</td>
- <td class="grey" align="center">'.$eff.'</td>
- <td class="grey" align="center">'.$acc.'</td>
- <td class="grey" align="center">'.$ttl.'</td>
- <td class="grey" align="center">'.$gametime.'</td>
+ <tr class="clickableRow" href="./?p=pinfo&pid='.$r_plist['pid'].'">
+ <td nowrap align="left"><a href="./?p=pinfo&pid='.$r_plist['pid'].'">'.FormatPlayerName($r_plist[country], $r_plist['pid'], $r_plist[name]).'</a></td>
+ <td align="center">'.$r_plist[games].'</td>
+ <td align="center">'.$r_plist[gamescore].'</td>
+ <td align="center">'.$r_plist[frags].'</td>
+ <td align="center">'.$r_plist[kills].'</td>
+ <td align="center">'.$r_plist[deaths].'</td>
+ <td align="center">'.$r_plist[suicides].'</td>
+ <td align="center">'.$eff.'</td>
+ <td align="center">'.$acc.'</td>
+ <td align="center">'.$ttl.'</td>
+ <td align="center">'.$gametime.'</td>
</tr>';
}
echo'
diff --git a/html/pages/rank_extended.php b/html/pages/rank_extended.php index b41baf2..bd9c60e 100755..100644 --- a/html/pages/rank_extended.php +++ b/html/pages/rank_extended.php @@ -40,17 +40,17 @@ $lpageurl = "<a class=\"pages\" href=\"./?p=ext_rank&gid=$gid&page=$lpag IF ($cpage == "$lpage") { $lpageurl = "[Last]"; }
echo'
-<div class="pages"><b>Page ['.$tfpage.'/'.$tlpage.'] Selection: '.$fpageurl.' / '.$ppageurl.' / '.$npageurl.' / '.$lpageurl.'</b></div>
-<table class="box" border="0" cellpadding="1" cellspacing="1">
+<div class="pages">Page ['.$tfpage.'/'.$tlpage.'] Selection: '.$fpageurl.' / '.$ppageurl.' / '.$npageurl.' / '.$lpageurl.'</div>
+<table class="zebra box" border="0" cellpadding="0" cellspacing="0" width="700">
<tbody>
<tr>
- <td class="heading" colspan="4" align="center">'.$gamename.' Ranking Players</td>
+ <th class="heading" colspan="4" align="center">'.$gamename.' Ranking Players</th>
</tr>
<tr>
- <td class="smheading" align="center" width="75">N°</td>
- <td class="smheading" align="center" width="150">Player Name</td>
- <td class="smheading" align="center" width="75">Rank</td>
- <td class="smheadingx" align="center" width="75">Matches</td>
+ <th class="smheading" align="center" width="75">N°</th>
+ <th class="smheading" align="center" width="150">Player Name</th>
+ <th class="smheading" align="center" width="75">Rank</th>
+ <th class="smheading" align="center" width="75">Matches</th>
</tr>';
$ranking = $qpage;
@@ -61,15 +61,15 @@ echo' $ranking++;
echo'
- <tr>
- <td class="grey" align="center">'.$ranking.'</td>
- <td nowrap class="dark" align="left"><a class="darkhuman" href="./?p=pinfo&pid='.$r_rplayer['pid'].'">'.FlagImage($r_rplayer[country]).' '.htmlspecialchars($r_rplayer[name]) .' '. RankMovement($r_rplayer['rank'] - $r_rplayer['prevrank']) .'</a></td>
- <td class="dark" align="center">'.get_dp($r_rplayer[rank]).'</td>
- <td class="grey" align="center">'.$r_rplayer[matches].'</td>
+ <tr class="clickableRow" href="./?p=pinfo&pid='.$r_rplayer['pid'].'">
+ <td align="center">'.$ranking.'</td>
+ <td nowrap align="left"><a href="./?p=pinfo&pid='.$r_rplayer['pid'].'">'.FlagImage($r_rplayer[country]).' '.htmlspecialchars($r_rplayer[name]) .' '. RankMovement($r_rplayer['rank'] - $r_rplayer['prevrank']) .'</a></td>
+ <td align="center">'.get_dp($r_rplayer[rank]).'</td>
+ <td align="center">'.$r_rplayer[matches].'</td>
</tr>';
}
echo'
</tbody></table>
-<div class="pages"><b>Page ['.$tfpage.'/'.$tlpage.'] Selection: '.$fpageurl.' / '.$ppageurl.' / '.$npageurl.' / '.$lpageurl.'</b></div>';
+<div class="pages">Page ['.$tfpage.'/'.$tlpage.'] Selection: '.$fpageurl.' / '.$ppageurl.' / '.$npageurl.' / '.$lpageurl.'</div>';
?>
\ No newline at end of file diff --git a/html/pages/report.php b/html/pages/report.php index 946b847..946b847 100755..100644 --- a/html/pages/report.php +++ b/html/pages/report.php diff --git a/html/pages/report/bbcode.php b/html/pages/report/bbcode.php index e07aa91..e07aa91 100755..100644 --- a/html/pages/report/bbcode.php +++ b/html/pages/report/bbcode.php diff --git a/html/pages/report/clanbase.php b/html/pages/report/clanbase.php index 6b7d412..6b7d412 100755..100644 --- a/html/pages/report/clanbase.php +++ b/html/pages/report/clanbase.php diff --git a/html/pages/report/index.htm b/html/pages/report/index.htm index e69de29..e69de29 100755..100644 --- a/html/pages/report/index.htm +++ b/html/pages/report/index.htm diff --git a/html/pages/report_cb.php b/html/pages/report_cb.php index ebde5a6..50eb5d4 100755..100644 --- a/html/pages/report_cb.php +++ b/html/pages/report_cb.php @@ -19,7 +19,7 @@ echo'<form NAME="report" METHOD="get" ACTION="./?p=report"> echo'<table>
<tr>
<td width="480" align="center" class="heading" colspan="2">
- <b>Team BreakDown of Match</b></td>
+ Team BreakDown of Match</td>
</tr>
<tr>
<td width="240" align="center" class="smheading">Red Team</td>
@@ -64,7 +64,7 @@ IF ($stage == "1") { <tr>
<td width="480" align="center" class="heading" colspan="2">
- <b>Who Played As Red Team?</b></td>
+ Who Played As Red Team?</td>
</tr>
<tr>
<td width="100%" class="grey" colspan="2">
@@ -108,7 +108,7 @@ IF ($stage == "2") { <table class="searchformb">
<tr>
<td width="480" colspan="2" align="center" class="heading">
- <b>Clan and Player Info for Clanbase War ID '.$wid.'</b></td>
+ Clan and Player Info for Clanbase War ID '.$wid.'</td>
</tr>
<tr>
<td colspan="2" align="center" class="smheading">
diff --git a/html/pages/servers.php b/html/pages/servers.php index 63d3721..8b27fab 100755..100644 --- a/html/pages/servers.php +++ b/html/pages/servers.php @@ -36,8 +36,8 @@ $lpageurl = "<a class=\"pages\" href=\"./?p=servers&page=$lpage\">[Last]</a> IF ($cpage == "$lpage") { $lpageurl = "[Last]"; }
echo'
-<div class="pages"><b>Page ['.$tfpage.'/'.$tlpage.'] Selection: '.$fpageurl.' / '.$ppageurl.' / '.$npageurl.' / '.$lpageurl.'</b></div>
-<table class="box" border="0" cellpadding="1" cellspacing="1">
+<div class="pages">Page ['.$tfpage.'/'.$tlpage.'] Selection: '.$fpageurl.' / '.$ppageurl.' / '.$npageurl.' / '.$lpageurl.'</div>
+<table class="box" border="0" cellpadding="0" cellspacing="0">
<tbody><tr>
<td class="heading" colspan="6" align="center">Unreal Tournament Server List</td>
</tr>
@@ -59,16 +59,16 @@ while ($r_servers = mysql_fetch_array($q_servers)) { echo'
<tr>
- <td class="dark" align="center"><a class="darkhuman" href="./?p=sinfo&serverip='.$r_servers[serverip].'">'.$r_servers[servername].'</a></td>
- <td class="grey" align="center"><a href="./?p=squery&serverip='.$r_servers[serverip].'"><img border="0" alt="Server Status" title="Server Status" src="images/magnify.gif"></a></td>
- <td class="grey" align="center">'.$r_servers[matchcount].'</td>
- <td class="grey" align="center">'.$r_servers[frags].'</td>
- <td class="grey" align="center">'.$r_servers[matchscore].'</td>
- <td class="grey" align="center">'.$r_gametime.'</td>
+ <td align="center"><a href="./?p=sinfo&serverip='.$r_servers[serverip].'">'.$r_servers[servername].'</a></td>
+ <td class="tooltip" align="center"><a href="./?p=squery&serverip='.$r_servers[serverip].'"><img border="0" alt="Server Status" title="Server Status" src="images/magnify.gif"></a></td>
+ <td align="center">'.$r_servers[matchcount].'</td>
+ <td align="center">'.$r_servers[frags].'</td>
+ <td align="center">'.$r_servers[matchscore].'</td>
+ <td align="center">'.$r_gametime.'</td>
</tr>';
}
echo'
</tbody></table>
-<div class="pages"><b>Page ['.$tfpage.'/'.$tlpage.'] Selection: '.$fpageurl.' / '.$ppageurl.' / '.$npageurl.' / '.$lpageurl.'</b></div>';
+<div class="pages">Page ['.$tfpage.'/'.$tlpage.'] Selection: '.$fpageurl.' / '.$ppageurl.' / '.$npageurl.' / '.$lpageurl.'</div>';
?>
\ No newline at end of file diff --git a/html/pages/servers_info.php b/html/pages/servers_info.php index 2548197..81f7772 100755..100644 --- a/html/pages/servers_info.php +++ b/html/pages/servers_info.php @@ -1,104 +1,106 @@ -<?php
-$serverip = $_GET[serverip];
-
-// Firstly we need to work out First Last Next Prev pages
-$scount = small_count("SELECT id FROM uts_match WHERE serverip = '$serverip'");
-
-$ecount = $scount/25;
-$ecount2 = number_format($ecount, 0, '.', '');
-
-IF($ecount > $ecount2) {
- $ecount2 = $ecount2+1;
-}
-
-$fpage = 0;
-IF($ecount < 1) { $lpage = 0; }
-else { $lpage = $ecount2-1; }
-
-$cpage = $_GET["page"];
-IF ($cpage == "") { $cpage = "0"; }
-$qpage = $cpage*25;
-
-$tfpage = $cpage+1;
-$tlpage = $lpage+1;
-
-$ppage = $cpage-1;
-$ppageurl = "<a class=\"pages\" href=\"./?p=sinfo&serverip=$serverip&page=$ppage\">[Previous]</a>";
-IF ($ppage < "0") { $ppageurl = "[Previous]"; }
-
-$npage = $cpage+1;
-$npageurl = "<a class=\"pages\" href=\"./?p=sinfo&serverip=$serverip&page=$npage\">[Next]</a>";
-IF ($npage >= "$ecount") { $npageurl = "[Next]"; }
-
-$fpageurl = "<a class=\"pages\" href=\"./?p=sinfo&serverip=$serverip&page=$fpage\">[First]</a>";
-IF ($cpage == "0") { $fpageurl = "[First]"; }
-
-$lpageurl = "<a class=\"pages\" href=\"./?p=sinfo&serverip=$serverip&page=$lpage\">[Last]</a>";
-IF ($cpage == "$lpage") { $lpageurl = "[Last]"; }
-
-
-// Get the last match entry for this server
-
-$serverinfo = small_query("SELECT time, servername, serverinfo, gameinfo, mutators FROM uts_match WHERE serverip = '$serverip' ORDER BY time DESC LIMIT 0,1");
-$matchdate = mdate($serverinfo[time]);
-
-echo'
-<table class = "box" border="0" cellpadding="1" cellspacing="2" width="720">
- <tbody><tr>
- <td class="heading" align="center" colspan="4">'.$serverinfo[servername].'</td>
- </tr>
- <tr>
- <td class="dark" align="center" width="110">Last Match</td>
- <td class="grey" align="center" width="305">'.$matchdate.'</td>
- <td class="dark" align="center" width="305">Game Info</td>
- </tr>
- <tr>
- <td class="dark" align="center">Server Info</td>
- <td class="grey" align="center">'.$serverinfo[serverinfo].'</td>
- <td class="grey" align="center" rowspan="2">'.$serverinfo[gameinfo].'</td>
- </tr>
- <tr>
- <td class="dark" align="center">Mutators</td>
- <td class="grey" align="center">'.$serverinfo[mutators].'</td>
- </tr>
-</tbody></table>
-<br>';
-
-// Do graph stuff
-$bgwhere = "serverip = '$serverip'";
-include("pages/graph_mbreakdown.php");
-
-echo'<div class="pages"><b>Page ['.$tfpage.'/'.$tlpage.'] Selection: '.$fpageurl.' / '.$ppageurl.' / '.$npageurl.' / '.$lpageurl.'</b></div>
-<table class="box" border="0" cellpadding="1" cellspacing="1">
- <tbody><tr>
- <td class="heading" colspan="4" align="center">Unreal Tournament Match List</td>
- </tr>
- <tr>
- <td class="smheading" align="center" width="220">Date/Time</td>
- <td class="smheading" align="center" width="140">Match Type</td>
- <td class="smheading" align="center">Map</td>
- <td class="smheading" align="center" width="40">Time</td>
- </tr>';
-
-$sql_recent = "SELECT m.id, m.time, g.name AS gamename, m.mapfile, m.gametime FROM uts_match AS m, uts_games AS g WHERE g.id = m.gid AND m.serverip = '$serverip' ORDER BY m.time DESC LIMIT $qpage,25";
-$q_recent = mysql_query($sql_recent) or die(mysql_error());
-while ($r_recent = mysql_fetch_array($q_recent)) {
-
- $r_time = mdate($r_recent[time]);
- $r_mapfile = un_ut($r_recent[mapfile]);
- $r_gametime = sec2min($r_recent[gametime]);
- $myurl = urlencode($r_mapfile);
-
- echo'
- <tr>
- <td class="dark" align="center"><a class="darkhuman" href="./?p=match&mid='.$r_recent[id].'">'.$r_time.'</a></td>
- <td class="grey" align="center">'.$r_recent[gamename].'</td>
- <td class="grey" align="center"><a class="grey" href="./?p=minfo&map='.$myurl.'">'.$r_mapfile.'</a></td>
- <td class="grey" align="center">'.$r_gametime.'</td>
- </tr>';
-}
-
-echo'
-</tbody></table>
-<div class="pages"><b>Page ['.$tfpage.'/'.$tlpage.'] Selection: '.$fpageurl.' / '.$ppageurl.' / '.$npageurl.' / '.$lpageurl.'</b></div>';
+<?php +$serverip = mysql_real_escape_string($_GET[serverip]); + +// Firstly we need to work out First Last Next Prev pages +$scount = small_count("SELECT id FROM uts_match WHERE serverip = '$serverip'"); + +$ecount = $scount/25; +$ecount2 = number_format($ecount, 0, '.', ''); + +IF($ecount > $ecount2) { + $ecount2 = $ecount2+1; +} + +$fpage = 0; +IF($ecount < 1) { $lpage = 0; } +else { $lpage = $ecount2-1; } + +$cpage = mysql_real_escape_string($_GET["page"]); +IF ($cpage == "") { $cpage = "0"; } +$qpage = $cpage*25; + +$tfpage = $cpage+1; +$tlpage = $lpage+1; + +$ppage = $cpage-1; +$ppageurl = "<a class=\"pages\" href=\"./?p=sinfo&serverip=$serverip&page=$ppage\">[Previous]</a>"; +IF ($ppage < "0") { $ppageurl = "[Previous]"; } + +$npage = $cpage+1; +$npageurl = "<a class=\"pages\" href=\"./?p=sinfo&serverip=$serverip&page=$npage\">[Next]</a>"; +IF ($npage >= "$ecount") { $npageurl = "[Next]"; } + +$fpageurl = "<a class=\"pages\" href=\"./?p=sinfo&serverip=$serverip&page=$fpage\">[First]</a>"; +IF ($cpage == "0") { $fpageurl = "[First]"; } + +$lpageurl = "<a class=\"pages\" href=\"./?p=sinfo&serverip=$serverip&page=$lpage\">[Last]</a>"; +IF ($cpage == "$lpage") { $lpageurl = "[Last]"; } + + +// Get the last match entry for this server + +$serverinfo = small_query("SELECT time, servername, serverinfo, gameinfo, mutators FROM uts_match WHERE serverip = '$serverip' ORDER BY time DESC LIMIT 0,1"); +$matchdate = mdate($serverinfo[time]); + +echo' +<table class = "zebra box" border="0" cellpadding="0" cellspacing="0" width="700"> + <tbody><tr> + <th class="heading" align="center" colspan="2">'.$serverinfo[servername].'</th> + </tr> + <tr> + <th align="center" width="110">Last Match</th> + <td align="center" width="305">'.$matchdate.'</td> + </tr> + <tr> + <th align="center">Server Info</th> + <td align="center">'.$serverinfo[serverinfo].'</td> + </tr> + <tr> + <th align="center">Mutators</td> + <td align="center">'.$serverinfo[mutators].'</th> + </tr> + <tr> + <th align="center">Game Info</td> + <td align="center">'.$serverinfo[gameinfo].'</td> + </tr> +</tbody></table> +<br>'; + +// Do graph stuff +$bgwhere = "serverip = '$serverip'"; +include("pages/graph_mbreakdown.php"); + +echo'<div class="pages">Page ['.$tfpage.'/'.$tlpage.'] Selection: '.$fpageurl.' / '.$ppageurl.' / '.$npageurl.' / '.$lpageurl.'</div> +<table class="zebra box" border="0" cellpadding="0" cellspacing="0"> + <tbody><tr> + <th class="heading" colspan="4" align="center">Unreal Tournament Match List</th> + </tr> + <tr> + <th class="smheading" align="center" width="220">Date/Time</th> + <th class="smheading" align="center" width="140">Match Type</th> + <th class="smheading" align="center">Map</td> + <th class="smheading" align="center" width="40">Time</th> + </tr>'; + +$sql_recent = "SELECT m.id, m.time, g.name AS gamename, m.mapfile, m.gametime FROM uts_match AS m, uts_games AS g WHERE g.id = m.gid AND m.serverip = '$serverip' ORDER BY m.time DESC LIMIT $qpage,25"; +$q_recent = mysql_query($sql_recent) or die(mysql_error()); +while ($r_recent = mysql_fetch_array($q_recent)) { + + $r_time = mdate($r_recent[time]); + $r_mapfile = un_ut($r_recent[mapfile]); + $r_gametime = sec2min($r_recent[gametime]); + $myurl = urlencode($r_mapfile); + + echo' + <tr class="clickableRow" href="./?p=match&mid='.$r_recent[id].'"> + <td align="center"><a href="./?p=match&mid='.$r_recent[id].'">'.$r_time.'</a></td> + <td align="center">'.$r_recent[gamename].'</td> + <td align="center"><a href="./?p=minfo&map='.$myurl.'">'.$r_mapfile.'</a></td> + <td align="center">'.$r_gametime.'</td> + </tr>'; +} + +echo' +</tbody></table> +<div class="pages">Page ['.$tfpage.'/'.$tlpage.'] Selection: '.$fpageurl.' / '.$ppageurl.' / '.$npageurl.' / '.$lpageurl.'</div>'; ?>
\ No newline at end of file diff --git a/html/pages/servers_query.php b/html/pages/servers_query.php index 95265c6..c44a718 100755..100644 --- a/html/pages/servers_query.php +++ b/html/pages/servers_query.php @@ -98,14 +98,14 @@ $r_friendlyfire = getiteminfo("friendlyfire",$chunks); $r_gamestyle = getiteminfo("gamestyle",$chunks);
echo'
-<table class = "box" border="0" cellpadding="1" cellspacing="2" width="720">
+<table class = "box" border="0" cellpadding="0" cellspacing="0" width="720">
<tbody><tr>
<td class="heading" colspan="4" align="center">Server Status for '.$r_hostname.'</td>
</tr>
<tr>
<td class="dark" align="center" width="110">Server IP</td>
<td class="grey" align="center" width="350"><a class="grey" href="unreal://'.$serverip.':'.$serverport.'">'.$serverip.':'.$serverport.'</a></td>
- <td class="dark" align="center" rowspan="5" colspan="2"><img border="0" alt="'.$mapname.'" title="'.$mapname.'" src="'.$mappic.'"></td>
+ <td class="tooltip" align="center" rowspan="5" colspan="2"><img border="0" alt="'.$mapname.'" title="'.$mapname.'" src="'.$mappic.'"></td>
</tr>
<tr>
<td class="dark" align="center">Map Name</td>
@@ -139,7 +139,7 @@ echo' </tbody></table>
<br>
-<table class = "box" border="0" cellpadding="0" cellspacing="2" width="720">
+<table class = "box" border="0" cellpadding="0" cellspacing="0" width="720">
<tbody>
<tr>
<td class="heading" colspan="5" align="center">Player Information</td>
diff --git a/html/pages/totals.php b/html/pages/totals.php index e5b5126..0e81f82 100755 --- a/html/pages/totals.php +++ b/html/pages/totals.php @@ -1,31 +1,25 @@ -<?php
-echo'
-<table class = "box" border="0" cellpadding="1" cellspacing="2" width="720">
- <tbody><tr>
- <td class="heading" align="center">Totals Summary</td>
- </tr>
-</tbody></table>
-<br>
-<table class="box" border="0" cellpadding="1" cellspacing="2">
+
+<table class="zebra box" border="0" cellpadding="0" cellspacing="0" width=700>
<tbody><tr>
- <td class="medheading" colspan="10" align="center">Summary</td>
+ <th class="heading" colspan="10" align="center">Summary</th>
</tr>
<tr>
- <td class="smheading" align="center" width="150">Game Type</td>
- <td class="smheading" align="center" width="45">Score</td>
- <td class="smheading" align="center" width="35">Frags</td>
- <td class="smheading" align="center" width="35">Kills</td>
- <td class="smheading" align="center" width="35">Suicides</td>
- <td class="smheading" align="center" width="35">Team Kills</td>
- <td class="smheading" align="center" width="50">Matches</td>
- <td class="smheading" align="center" width="45">Hours</td>
- </tr>';
+ <th class="smheading" align="center" width="150">Game Type</th>
+ <th class="smheading" align="center" width="45">Score</th>
+ <th class="smheading" align="center" width="35">Frags</th>
+ <th class="smheading" align="center" width="35">Kills</th>
+ <th class="smheading" align="center" width="35">Suicides</th>
+ <th class="smheading" align="center" width="35">Team Kills</th>
+ <th class="smheading" align="center" width="50">Matches</th>
+ <th class="smheading" align="center" width="45">Hours</th>
+ </tr>
+<?php
$sql_totsumm = "SELECT g.name AS gamename, SUM(p.gamescore) AS gamescore, SUM(p.frags) AS frags, SUM(p.kills) AS kills, SUM(p.suicides) AS suicides, SUM(p.teamkills) AS teamkills, COUNT(DISTINCT p.matchid) AS matchcount, SUM(p.gametime) AS sumgametime
-FROM uts_player AS p, uts_games AS g
-WHERE p.gid = g.id
-GROUP BY g.name
-ORDER BY gamename ASC";
+ FROM uts_player AS p, uts_games AS g
+ WHERE p.gid = g.id
+ GROUP BY g.name
+ ORDER BY gamename ASC";
$q_totsumm = mysql_query($sql_totsumm) or die(mysql_error());
@@ -33,55 +27,55 @@ while ($r_totsumm = zero_out(mysql_fetch_array($q_totsumm))) { $gametime = sec2hour($r_totsumm[sumgametime]);
echo'
- <tr>
- <td class="dark" align="center">'.$r_totsumm[gamename].'</td>
- <td class="grey" align="center">'.$r_totsumm[gamescore].'</td>
- <td class="grey" align="center">'.$r_totsumm[frags].'</td>
- <td class="grey" align="center">'.$r_totsumm[kills].'</td>
- <td class="grey" align="center">'.$r_totsumm[suicides].'</td>
- <td class="grey" align="center">'.$r_totsumm[teamkills].'</td>
- <td class="grey" align="center">'.$r_totsumm[matchcount].'</td>
- <td class="grey" align="center">'.$gametime.'</td>
- </tr>';
+ <tr>
+ <td align="center">'.$r_totsumm[gamename].'</td>
+ <td align="center">'.$r_totsumm[gamescore].'</td>
+ <td align="center">'.$r_totsumm[frags].'</td>
+ <td align="center">'.$r_totsumm[kills].'</td>
+ <td align="center">'.$r_totsumm[suicides].'</td>
+ <td align="center">'.$r_totsumm[teamkills].'</td>
+ <td align="center">'.$r_totsumm[matchcount].'</td>
+ <td align="center">'.$gametime.'</td>
+ </tr>';
}
$sql_summtot = zero_out(small_query("SELECT SUM(gamescore) AS gamescore, SUM(frags) AS frags, SUM(kills) AS kills, SUM(suicides) AS suicides, SUM(teamkills) AS teamkills, COUNT(DISTINCT matchid) AS matchcount, SUM(gametime) AS sumgametime
-FROM uts_player"));
+ FROM uts_player"));
$gametime2 = sec2hour($sql_summtot[sumgametime]);
echo'
<tr>
- <td class="dark" align="center"><b>Totals</b></td>
- <td class="grey" align="center">'.$sql_summtot[gamescore].'</td>
- <td class="grey" align="center">'.$sql_summtot[frags].'</td>
- <td class="grey" align="center">'.$sql_summtot[kills].'</td>
- <td class="grey" align="center">'.$sql_summtot[suicides].'</td>
- <td class="grey" align="center">'.$sql_summtot[teamkills].'</td>
- <td class="grey" align="center">'.$sql_summtot[matchcount].'</td>
- <td class="grey" align="center">'.$gametime2.'</td>
+ <td align="center">Totals</td>
+ <td align="center">'.$sql_summtot[gamescore].'</td>
+ <td align="center">'.$sql_summtot[frags].'</td>
+ <td align="center">'.$sql_summtot[kills].'</td>
+ <td align="center">'.$sql_summtot[suicides].'</td>
+ <td align="center">'.$sql_summtot[teamkills].'</td>
+ <td align="center">'.$sql_summtot[matchcount].'</td>
+ <td align="center">'.$gametime2.'</td>
</tr>
</tbody></table>
<br>
-<table class = "box" border="0" cellpadding="1" cellspacing="2" width="600">
+<table class = "zebra box" border="0" cellpadding="0" cellspacing="0" width="700">
<tbody><tr>
- <td class="medheading" colspan="11" align="center">Assault, Domination and CTF Events Summary</td>
+ <th class="heading" colspan="11" align="center">Assault, Domination and CTF Events Summary</th>
</tr>
<tr>
- <td class="dark" align="center" rowspan="2">Assault Objectives</td>
- <td class="dark" align="center" rowspan="2">Control Point Captures</td>
- <td class="dark" align="center" colspan="9">Capture The Flag</td>
+ <th align="center" rowspan="2">Assault Objectives</th>
+ <th align="center" rowspan="2">Control Point Captures</th>
+ <th align="center" colspan="9">Capture The Flag</th>
</tr>
<tr>
- <td class="dark" align="center">Flag Takes</td>
- <td class="dark" align="center">Flag Pickups</td>
- <td class="dark" align="center">Flag Drops</td>
- <td class="dark" align="center">Flag Assists</td>
- <td class="dark" align="center">Flag Covers</td>
- <td class="dark" align="center">Flag Seals</td>
- <td class="dark" align="center">Flag Captures</td>
- <td class="dark" align="center">Flag Kills</td>
- <td class="dark" align="center">Flag Returns</td>
+ <th align="center">Flag Takes</th>
+ <th align="center">Flag Pickups</th>
+ <th align="center">Flag Drops</th>
+ <th align="center">Flag Assists</th>
+ <th align="center">Flag Covers</th>
+ <th align="center">Flag Seals</th>
+ <th align="center">Flag Captures</th>
+ <th align="center">Flag Kills</th>
+ <th align="center">Flag Returns</th>
</tr>';
$q_assgids = mysql_query("SELECT id FROM uts_games WHERE gamename LIKE '%Assault%';") or die(mysql_error());
@@ -98,23 +92,23 @@ echo' echo'
<tr>
- <td class="grey" align="center">'.$sql_cdatot[ass_obj].'</td>
- <td class="grey" align="center">'.$sql_cdatot[dom_cp].'</td>
- <td class="grey" align="center">'.$sql_cdatot[flag_taken].'</td>
- <td class="grey" align="center">'.$sql_cdatot[flag_pickedup].'</td>
- <td class="grey" align="center">'.$sql_cdatot[flag_dropped].'</td>
- <td class="grey" align="center">'.$sql_cdatot[flag_assist].'</td>
- <td class="grey" align="center">'.$sql_cdatot[flag_cover].'</td>
- <td class="grey" align="center">'.$sql_cdatot[flag_seal].'</td>
- <td class="grey" align="center">'.$sql_cdatot[flag_capture].'</td>
- <td class="grey" align="center">'.$sql_cdatot[flag_kill].'</td>
- <td class="grey" align="center">'.$sql_cdatot[flag_return].'</td>
+ <td align="center">'.$sql_cdatot[ass_obj].'</td>
+ <td align="center">'.$sql_cdatot[dom_cp].'</td>
+ <td align="center">'.$sql_cdatot[flag_taken].'</td>
+ <td align="center">'.$sql_cdatot[flag_pickedup].'</td>
+ <td align="center">'.$sql_cdatot[flag_dropped].'</td>
+ <td align="center">'.$sql_cdatot[flag_assist].'</td>
+ <td align="center">'.$sql_cdatot[flag_cover].'</td>
+ <td align="center">'.$sql_cdatot[flag_seal].'</td>
+ <td align="center">'.$sql_cdatot[flag_capture].'</td>
+ <td align="center">'.$sql_cdatot[flag_kill].'</td>
+ <td align="center">'.$sql_cdatot[flag_return].'</td>
</tr>
</tbody></table>
<br>
-<table class = "box" border="0" cellpadding="1" cellspacing="2" width="500">
+<table class = "zebra box" border="0" cellpadding="0" cellspacing="0" width="700">
<tbody><tr>
- <td class="medheading" colspan="4" align="center">Special Events</td>
+ <th class="heading" colspan="4" align="center">Special Events</th>
</tr>';
$sql_firstblood = zero_out(small_count("SELECT firstblood FROM uts_match WHERE firstblood != ''"));
@@ -123,38 +117,38 @@ $sql_sprees = zero_out(small_query("SELECT SUM(spree_kill) AS spree_kill, SUM(sp echo'
<tr>
- <td class="smheading" align="center" colspan="2" width="250">Special/Multis</td>
- <td class="smheading" align="center" colspan="2" width="250">Sprees</td>
+ <th class="smheading" align="center" colspan="2" width="250">Special/Multis</th>
+ <th class="smheading" align="center" colspan="2" width="250">Sprees</th>
</tr>
<tr>
- <td class="dark" align="center" width="150">First Blood</td>
- <td class="grey" align="center" width="100">'.$sql_firstblood.'</td>
- <td class="dark" align="center" width="150">Killing Spree</td>
- <td class="grey" align="center" width="100">'.$sql_sprees[spree_kill].'</td>
+ <th align="center" width="150">First Blood</th>
+ <td align="center" width="100">'.$sql_firstblood.'</td>
+ <th align="center" width="150">Killing Spree</th>
+ <td align="center" width="100">'.$sql_sprees[spree_kill].'</td>
</tr>
<tr>
- <td class="dark" align="center">Double Kills</td>
- <td class="grey" align="center">'.$sql_multis[spree_double].'</td>
- <td class="dark" align="center">Rampage</td>
- <td class="grey" align="center">'.$sql_sprees[spree_rampage].'</td>
+ <th align="center">Double Kills</th>
+ <td align="center">'.$sql_multis[spree_double].'</td>
+ <th align="center">Rampage</th>
+ <td align="center">'.$sql_sprees[spree_rampage].'</td>
</tr>
<tr>
- <td class="dark" align="center">Multi Kills</td>
- <td class="grey" align="center">'.$sql_multis[spree_multi].'</td>
- <td class="dark" align="center">Dominating</td>
- <td class="grey" align="center">'.$sql_sprees[spree_dom].'</td>
+ <th align="center">Multi Kills</th>
+ <td align="center">'.$sql_multis[spree_multi].'</td>
+ <th align="center">Dominating</th>
+ <td align="center">'.$sql_sprees[spree_dom].'</td>
</tr>
<tr>
- <td class="dark" align="center">Ultra Kills</td>
- <td class="grey" align="center">'.$sql_multis[spree_ultra].'</td>
- <td class="dark" align="center">Unstoppable</td>
- <td class="grey" align="center">'.$sql_sprees[spree_uns].'</td>
+ <th align="center">Ultra Kills</th>
+ <td align="center">'.$sql_multis[spree_ultra].'</td>
+ <th align="center">Unstoppable</th>
+ <td align="center">'.$sql_sprees[spree_uns].'</td>
</tr>
<tr>
- <td class="dark" align="center">Monster Kills</td>
- <td class="grey" align="center">'.$sql_multis[spree_monster].'</td>
- <td class="dark" align="center">Godlike</td>
- <td class="grey" align="center">'.$sql_sprees[spree_god].'</td>
+ <th align="center">Monster Kills</th>
+ <td align="center">'.$sql_multis[spree_monster].'</td>
+ <th align="center">Godlike</th>
+ <td align="center">'.$sql_sprees[spree_god].'</td>
</tr>
</tbody></table>
<br>';
@@ -163,9 +157,9 @@ include('includes/weaponstats.php'); weaponstats(0, 0);
echo'<br>
-<table class = "box" border="0" cellpadding="1" cellspacing="2" width="710">
+<table class = "zebra box" border="0" cellpadding="0" cellspacing="0" width="700">
<tbody><tr>
- <td class="heading" align="center">Totals for Players</td>
+ <th class="heading" align="center">Totals for Players</th>
</tr>
</tbody></table>';
@@ -181,8 +175,8 @@ $sql_chighttl = small_query("SELECT p.pid, pi.name, p.country, AVG(ttl) AS ttl , $sql_chighflag_capture = small_query("SELECT p.pid, pi.name, p.country, SUM(flag_capture) AS flag_capture , SUM(gametime) AS sumgametime, COUNT(matchid) AS mcount FROM uts_player AS p, uts_pinfo AS pi WHERE p.pid = pi.id AND pi.banned <> 'Y' GROUP BY pid, p.country HAVING sumgametime > 1800 ORDER BY flag_capture DESC LIMIT 0,1");
$sql_chighflag_kill = small_query("SELECT p.pid, pi.name, p.country, SUM(flag_kill) AS flag_kill , SUM(gametime) AS sumgametime, COUNT(matchid) AS mcount FROM uts_player AS p, uts_pinfo AS pi WHERE p.pid = pi.id AND pi.banned <> 'Y' GROUP BY pid, p.country HAVING sumgametime > 1800 ORDER BY flag_kill DESC LIMIT 0,1");
$sql_chighdom_cp = small_query("SELECT p.pid, pi.name, p.country, SUM(dom_cp) AS dom_cp , SUM(gametime) AS sumgametime, COUNT(matchid) AS mcount FROM uts_player AS p, uts_pinfo AS pi WHERE p.pid = pi.id AND pi.banned <> 'Y' GROUP BY pid, p.country HAVING sumgametime > 1800 ORDER BY dom_cp DESC LIMIT 0,1");
-
$ass_obj_check = small_query("SELECT COUNT(id) AS idcount FROM uts_games WHERE gamename LIKE '%Assault%';") or die(mysql_error());
+
if ($ass_obj_check[idcount] > 0 ) {
$sql_chighass_obj = small_query("SELECT p.pid, pi.name, p.country, SUM(ass_obj) AS ass_obj , SUM(gametime) AS sumgametime, COUNT(matchid) AS mcount FROM uts_player AS p, uts_pinfo AS pi WHERE p.pid = pi.id AND pi.banned <> 'Y' GROUP BY pid HAVING sumgametime > 1800 ORDER BY ass_obj DESC LIMIT 0,1");
} else {
@@ -193,168 +187,167 @@ $sql_chighspree_monster = small_query("SELECT p.pid, pi.name, p.country, SUM(spr $sql_chighspree_god = small_query("SELECT p.pid, pi.name, p.country, SUM(spree_god) AS spree_god , SUM(gametime) AS sumgametime, COUNT(matchid) AS mcount FROM uts_player AS p, uts_pinfo AS pi WHERE p.pid = pi.id AND pi.banned <> 'Y' GROUP BY pid, p.country HAVING sumgametime > 1800 ORDER BY spree_god DESC LIMIT 0,1");
$sql_chighrank = small_query("SELECT p.pid, pi.name, p.country, SUM(rank) AS rank , SUM(gametime) AS sumgametime, COUNT(matchid) AS mcount FROM uts_player AS p, uts_pinfo AS pi WHERE p.pid = pi.id AND pi.banned <> 'Y' GROUP BY pid, p.country HAVING sumgametime > 1800 ORDER BY rank DESC LIMIT 0,1");
-echo'<br>
-<table class = "box" border="0" cellpadding="1" cellspacing="2" width="550">
+echo '<br>
+<table class="zebra box" border="0" cellpadding="0" cellspacing="0" width="700">
<tbody>
<tr>
- <td class="medheading" colspan="5" align="center">Career Highs</td>
+ <th class="smheading" colspan="5" align="center">Career Highs</th>
</tr>
<tr>
- <td class="smheading" align="center" width="200">Category</td>
- <td class="smheading" align="center" width="200">Player</td>
- <td class="smheading" align="center" width="50">Amount</td>
- <td class="smheading" align="center" width="50">Hours</td>
- <td class="smheading" align="center" width="50">Matches</td>
+ <th class="smheading" align="center" width="200">Category</th>
+ <th class="smheading" align="center" width="200">Player</th>
+ <th class="smheading" align="center" width="50">Amount</th>
+ <th class="smheading" align="center" width="50">Hours</th>
+ <th class="smheading" align="center" width="50">Matches</th>
</tr>';
-
if ($sql_chighfrags and $sql_chighfrags[frags]) {
echo '
<tr>
- <td class="dark" align="center">Frags</td>
- <td nowrap class="greyhuman" align="center"><a class="greyhuman" href="./?p=pinfo&pid='.$sql_chighfrags[pid].'">'.FlagImage($sql_chighfrags['country'], false).' '.$sql_chighfrags[name].'</a></td>
- <td class="grey" align="center">'.$sql_chighfrags[frags].'</td>
- <td class="grey" align="center">'.sec2hour($sql_chighfrags[sumgametime]).'</td>
- <td class="grey" align="center">'.$sql_chighfrags[mcount].'</td>
+ <td align="center">Frags</td>
+ <td nowrap align="center"><a href="./?p=pinfo&pid='.$sql_chighfrags[pid].'">'.FlagImage($sql_chighfrags['country'], false).' '.$sql_chighfrags[name].'</a></td>
+ <td align="center">'.$sql_chighfrags[frags].'</td>
+ <td align="center">'.sec2hour($sql_chighfrags[sumgametime]).'</td>
+ <td align="center">'.$sql_chighfrags[mcount].'</td>
</tr>';
}
if ($sql_chighdeaths and $sql_chighdeaths[deaths]) {
echo '
<tr>
- <td class="dark" align="center">Deaths</td>
- <td nowrap class="greyhuman" align="center"><a class="greyhuman" href="./?p=pinfo&pid='.$sql_chighdeaths[pid].'">'.FlagImage($sql_chighdeaths['country'], false).' '.$sql_chighdeaths[name].'</a></td>
- <td class="grey" align="center">'.$sql_chighdeaths[deaths].'</td>
- <td class="grey" align="center">'.sec2hour($sql_chighdeaths[sumgametime]).'</td>
- <td class="grey" align="center">'.$sql_chighdeaths[mcount].'</td>
+ <td align="center">Deaths</td>
+ <td nowrap align="center"><a href="./?p=pinfo&pid='.$sql_chighdeaths[pid].'">'.FlagImage($sql_chighdeaths['country'], false).' '.$sql_chighdeaths[name].'</a></td>
+ <td align="center">'.$sql_chighdeaths[deaths].'</td>
+ <td align="center">'.sec2hour($sql_chighdeaths[sumgametime]).'</td>
+ <td align="center">'.$sql_chighdeaths[mcount].'</td>
</tr>';
}
if ($sql_chighkills and $sql_chighkills[kills]) {
echo '
<tr>
- <td class="dark" align="center">Kills</td>
- <td nowrap class="greyhuman" align="center"><a class="greyhuman" href="./?p=pinfo&pid='.$sql_chighkills[pid].'">'.FlagImage($sql_chighkills['country'], false).' '.$sql_chighkills[name].'</a></td>
- <td class="grey" align="center">'.$sql_chighkills[kills].'</td>
- <td class="grey" align="center">'.sec2hour($sql_chighkills[sumgametime]).'</td>
- <td class="grey" align="center">'.$sql_chighkills[mcount].'</td>
+ <td align="center">Kills</td>
+ <td nowrap align="center"><a href="./?p=pinfo&pid='.$sql_chighkills[pid].'">'.FlagImage($sql_chighkills['country'], false).' '.$sql_chighkills[name].'</a></td>
+ <td align="center">'.$sql_chighkills[kills].'</td>
+ <td align="center">'.sec2hour($sql_chighkills[sumgametime]).'</td>
+ <td align="center">'.$sql_chighkills[mcount].'</td>
</tr>';
}
if ($sql_chighsuicides and $sql_chighsuicides[suicides]) {
echo '
<tr>
- <td class="dark" align="center">Suicides</td>
- <td nowrap class="greyhuman" align="center"><a class="greyhuman" href="./?p=pinfo&pid='.$sql_chighsuicides[pid].'">'.FlagImage($sql_chighsuicides['country'], false).' '.$sql_chighsuicides[name].'</a></td>
- <td class="grey" align="center">'.$sql_chighsuicides[suicides].'</td>
- <td class="grey" align="center">'.sec2hour($sql_chighsuicides[sumgametime]).'</td>
- <td class="grey" align="center">'.$sql_chighsuicides[mcount].'</td>
+ <td align="center">Suicides</td>
+ <td nowrap align="center"><a href="./?p=pinfo&pid='.$sql_chighsuicides[pid].'">'.FlagImage($sql_chighsuicides['country'], false).' '.$sql_chighsuicides[name].'</a></td>
+ <td align="center">'.$sql_chighsuicides[suicides].'</td>
+ <td align="center">'.sec2hour($sql_chighsuicides[sumgametime]).'</td>
+ <td align="center">'.$sql_chighsuicides[mcount].'</td>
</tr>';
}
if ($sql_chighteamkills and $sql_chighteamkills[teamkills]) {
echo '
<tr>
- <td class="dark" align="center">Team Kills</td>
- <td nowrap class="greyhuman" align="center"><a class="greyhuman" href="./?p=pinfo&pid='.$sql_chighteamkills[pid].'">'.FlagImage($sql_chighteamkills['country'], false).' '.$sql_chighteamkills[name].'</a></td>
- <td class="grey" align="center">'.$sql_chighteamkills[teamkills].'</td>
- <td class="grey" align="center">'.sec2hour($sql_chighteamkills[sumgametime]).'</td>
- <td class="grey" align="center">'.$sql_chighteamkills[mcount].'</td>
+ <td align="center">Team Kills</td>
+ <td nowrap align="center"><a href="./?p=pinfo&pid='.$sql_chighteamkills[pid].'">'.FlagImage($sql_chighteamkills['country'], false).' '.$sql_chighteamkills[name].'</a></td>
+ <td align="center">'.$sql_chighteamkills[teamkills].'</td>
+ <td align="center">'.sec2hour($sql_chighteamkills[sumgametime]).'</td>
+ <td align="center">'.$sql_chighteamkills[mcount].'</td>
</tr>';
}
if ($sql_chigheff and $sql_chigheff[eff]) {
echo '
<tr>
- <td class="dark" align="center">Efficiency</td>
- <td nowrap class="greyhuman" align="center"><a class="greyhuman" href="./?p=pinfo&pid='.$sql_chigheff[pid].'">'.FlagImage($sql_chigheff['country'], false).' '.$sql_chigheff[name].'</a></td>
- <td class="grey" align="center">'.get_dp($sql_chigheff[eff]).'</td>
- <td class="grey" align="center">'.sec2hour($sql_chigheff[sumgametime]).'</td>
- <td class="grey" align="center">'.$sql_chigheff[mcount].'</td>
+ <td align="center">Efficiency</td>
+ <td nowrap align="center"><a href="./?p=pinfo&pid='.$sql_chigheff[pid].'">'.FlagImage($sql_chigheff['country'], false).' '.$sql_chigheff[name].'</a></td>
+ <td align="center">'.get_dp($sql_chigheff[eff]).'</td>
+ <td align="center">'.sec2hour($sql_chigheff[sumgametime]).'</td>
+ <td align="center">'.$sql_chigheff[mcount].'</td>
</tr>';
}
if ($sql_chighaccuracy and $sql_chighaccuracy[accuracy]) {
echo '
<tr>
- <td class="dark" align="center">Accuracy</td>
- <td nowrap class="greyhuman" align="center"><a class="greyhuman" href="./?p=pinfo&pid='.$sql_chighaccuracy[pid].'">'.FlagImage($sql_chighaccuracy['country'], false).' '.$sql_chighaccuracy[name].'</a></td>
- <td class="grey" align="center">'.get_dp($sql_chighaccuracy[accuracy]).'</td>
- <td class="grey" align="center">'.sec2hour($sql_chighaccuracy[sumgametime]).'</td>
- <td class="grey" align="center">'.$sql_chighaccuracy[mcount].'</td>
+ <td align="center">Accuracy</td>
+ <td nowrap align="center"><a href="./?p=pinfo&pid='.$sql_chighaccuracy[pid].'">'.FlagImage($sql_chighaccuracy['country'], false).' '.$sql_chighaccuracy[name].'</a></td>
+ <td align="center">'.get_dp($sql_chighaccuracy[accuracy]).'</td>
+ <td align="center">'.sec2hour($sql_chighaccuracy[sumgametime]).'</td>
+ <td align="center">'.$sql_chighaccuracy[mcount].'</td>
</tr>';
}
if ($sql_chighttl and $sql_chighttl[ttl]) {
echo '
<tr>
- <td class="dark" align="center">TTL</td>
- <td nowrap class="greyhuman" align="center"><a class="greyhuman" href="./?p=pinfo&pid='.$sql_chighttl[pid].'">'.FlagImage($sql_chighttl['country'], false).' '.$sql_chighttl[name].'</a></td>
- <td class="grey" align="center">'.get_dp($sql_chighttl[ttl]).'</td>
- <td class="grey" align="center">'.sec2hour($sql_chighttl[sumgametime]).'</td>
- <td class="grey" align="center">'.$sql_chighttl[mcount].'</td>
+ <td align="center">TTL</td>
+ <td nowrap align="center"><a href="./?p=pinfo&pid='.$sql_chighttl[pid].'">'.FlagImage($sql_chighttl['country'], false).' '.$sql_chighttl[name].'</a></td>
+ <td align="center">'.get_dp($sql_chighttl[ttl]).'</td>
+ <td align="center">'.sec2hour($sql_chighttl[sumgametime]).'</td>
+ <td align="center">'.$sql_chighttl[mcount].'</td>
</tr>';
}
if ($sql_chighflag_capture and $sql_chighflag_capture[flag_capture]) {
echo '
<tr>
- <td class="dark" align="center">Flag Caps</td>
- <td nowrap class="greyhuman" align="center"><a class="greyhuman" href="./?p=pinfo&pid='.$sql_chighflag_capture[pid].'">'.FlagImage($sql_chighflag_capture['country'], false).' '.$sql_chighflag_capture[name].'</a></td>
- <td class="grey" align="center">'.$sql_chighflag_capture[flag_capture].'</td>
- <td class="grey" align="center">'.sec2hour($sql_chighflag_capture[sumgametime]).'</td>
- <td class="grey" align="center">'.$sql_chighflag_capture[mcount].'</td>
+ <td align="center">Flag Caps</td>
+ <td nowrap align="center"><a href="./?p=pinfo&pid='.$sql_chighflag_capture[pid].'">'.FlagImage($sql_chighflag_capture['country'], false).' '.$sql_chighflag_capture[name].'</a></td>
+ <td align="center">'.$sql_chighflag_capture[flag_capture].'</td>
+ <td align="center">'.sec2hour($sql_chighflag_capture[sumgametime]).'</td>
+ <td align="center">'.$sql_chighflag_capture[mcount].'</td>
</tr>';
}
if ($sql_chighflag_kill and $sql_chighflag_kill[flag_kill]) {
echo '
<tr>
- <td class="dark" align="center">Flag Kills</td>
- <td nowrap class="greyhuman" align="center"><a class="greyhuman" href="./?p=pinfo&pid='.$sql_chighflag_kill[pid].'">'.FlagImage($sql_chighflag_kill['country'], false).' '.$sql_chighflag_kill[name].'</a></td>
- <td class="grey" align="center">'.$sql_chighflag_kill[flag_kill].'</td>
- <td class="grey" align="center">'.sec2hour($sql_chighflag_kill[sumgametime]).'</td>
- <td class="grey" align="center">'.$sql_chighflag_kill[mcount].'</td>
+ <td align="center">Flag Kills</td>
+ <td nowrap align="center"><a href="./?p=pinfo&pid='.$sql_chighflag_kill[pid].'">'.FlagImage($sql_chighflag_kill['country'], false).' '.$sql_chighflag_kill[name].'</a></td>
+ <td align="center">'.$sql_chighflag_kill[flag_kill].'</td>
+ <td align="center">'.sec2hour($sql_chighflag_kill[sumgametime]).'</td>
+ <td align="center">'.$sql_chighflag_kill[mcount].'</td>
</tr>';
}
if ($sql_chighdom_cp and $sql_chighdom_cp[dom_cp]) {
echo '
<tr>
- <td class="dark" align="center">Domination Control Points</td>
- <td nowrap class="greyhuman" align="center"><a class="greyhuman" href="./?p=pinfo&pid='.$sql_chighdom_cp[pid].'">'.FlagImage($sql_chighdom_cp['country'], false).' '.$sql_chighdom_cp[name].'</a></td>
- <td class="grey" align="center">'.$sql_chighdom_cp[dom_cp].'</td>
- <td class="grey" align="center">'.sec2hour($sql_chighdom_cp[sumgametime]).'</td>
- <td class="grey" align="center">'.$sql_chighdom_cp[mcount].'</td>
+ <td align="center">Domination Control Points</td>
+ <td nowrap align="center"><a href="./?p=pinfo&pid='.$sql_chighdom_cp[pid].'">'.FlagImage($sql_chighdom_cp['country'], false).' '.$sql_chighdom_cp[name].'</a></td>
+ <td align="center">'.$sql_chighdom_cp[dom_cp].'</td>
+ <td align="center">'.sec2hour($sql_chighdom_cp[sumgametime]).'</td>
+ <td align="center">'.$sql_chighdom_cp[mcount].'</td>
</tr>';
}
if ($sql_chighass_obj and $sql_chighass_obj[ass_obj]) {
echo '
<tr>
- <td class="dark" align="center">Assault Objectives</td>
- <td nowrap class="greyhuman" align="center"><a class="greyhuman" href="./?p=pinfo&pid='.$sql_chighass_obj[pid].'">'.FlagImage($sql_chighass_obj['country'], false).' '.$sql_chighass_obj[name].'</a></td>
- <td class="grey" align="center">'.$sql_chighass_obj[ass_obj].'</td>
- <td class="grey" align="center">'.sec2hour($sql_chighass_obj[sumgametime]).'</td>
- <td class="grey" align="center">'.$sql_chighass_obj[mcount].'</td>
+ <td align="center">Assault Objectives</td>
+ <td nowrap align="center"><a href="./?p=pinfo&pid='.$sql_chighass_obj[pid].'">'.FlagImage($sql_chighass_obj['country'], false).' '.$sql_chighass_obj[name].'</a></td>
+ <td align="center">'.$sql_chighass_obj[ass_obj].'</td>
+ <td align="center">'.sec2hour($sql_chighass_obj[sumgametime]).'</td>
+ <td align="center">'.$sql_chighass_obj[mcount].'</td>
</tr>';
}
if ($sql_chighspree_monster and $sql_chighspree_monster[spree_monster]) {
echo '
<tr>
- <td class="dark" align="center">Monster Kills</td>
- <td nowrap class="greyhuman" align="center"><a class="greyhuman" href="./?p=pinfo&pid='.$sql_chighspree_monster[pid].'">'.FlagImage($sql_chighspree_monster['country'], false).' '.$sql_chighspree_monster[name].'</a></td>
- <td class="grey" align="center">'.$sql_chighspree_monster[spree_monster].'</td>
- <td class="grey" align="center">'.sec2hour($sql_chighspree_monster[sumgametime]).'</td>
- <td class="grey" align="center">'.$sql_chighspree_monster[mcount].'</td>
+ <td align="center">Monster Kills</td>
+ <td nowrap align="center"><a href="./?p=pinfo&pid='.$sql_chighspree_monster[pid].'">'.FlagImage($sql_chighspree_monster['country'], false).' '.$sql_chighspree_monster[name].'</a></td>
+ <td align="center">'.$sql_chighspree_monster[spree_monster].'</td>
+ <td align="center">'.sec2hour($sql_chighspree_monster[sumgametime]).'</td>
+ <td align="center">'.$sql_chighspree_monster[mcount].'</td>
</tr>';
}
if ($sql_chighspree_god and $sql_chighspree_god[spree_god]) {
echo '
<tr>
- <td class="dark" align="center">Godlikes</td>
- <td nowrap class="greyhuman" align="center"><a class="greyhuman" href="./?p=pinfo&pid='.$sql_chighspree_god[pid].'">'.FlagImage($sql_chighspree_god['country'], false).' '.$sql_chighspree_god[name].'</a></td>
- <td class="grey" align="center">'.$sql_chighspree_god[spree_god].'</td>
- <td class="grey" align="center">'.sec2hour($sql_chighspree_god[sumgametime]).'</td>
- <td class="grey" align="center">'.$sql_chighspree_god[mcount].'</td>
+ <td align="center">Godlikes</td>
+ <td nowrap align="center"><a href="./?p=pinfo&pid='.$sql_chighspree_god[pid].'">'.FlagImage($sql_chighspree_god['country'], false).' '.$sql_chighspree_god[name].'</a></td>
+ <td align="center">'.$sql_chighspree_god[spree_god].'</td>
+ <td align="center">'.sec2hour($sql_chighspree_god[sumgametime]).'</td>
+ <td align="center">'.$sql_chighspree_god[mcount].'</td>
</tr>';
}
if ($sql_chighrank and $sql_chighrank[rank]) {
echo '
<tr>
- <td class="dark" align="center">Rank Points</td>
- <td nowrap class="greyhuman" align="center"><a class="greyhuman" href="./?p=pinfo&pid='.$sql_chighrank[pid].'">'.FlagImage($sql_chighrank['country'], false).' '.$sql_chighrank[name].'</a></td>
- <td class="grey" align="center">'.get_dp($sql_chighrank[rank]).'</td>
- <td class="grey" align="center">'.sec2hour($sql_chighrank[sumgametime]).'</td>
- <td class="grey" align="center">'.$sql_chighrank[mcount].'</td>
+ <td align="center">Rank Points</td>
+ <td nowrap align="center"><a href="./?p=pinfo&pid='.$sql_chighrank[pid].'">'.FlagImage($sql_chighrank['country'], false).' '.$sql_chighrank[name].'</a></td>
+ <td align="center">'.get_dp($sql_chighrank[rank]).'</td>
+ <td align="center">'.sec2hour($sql_chighrank[sumgametime]).'</td>
+ <td align="center">'.$sql_chighrank[mcount].'</td>
</tr>';
}
echo '
@@ -362,7 +355,6 @@ echo ' <br>';
// NGStats Style Total Highs (Single Match)
-
$sql_mhighfrags = small_query("SELECT p.matchid, p.pid, pi.name, p.country, SUM(frags) AS frags , SUM(gametime) AS sumgametime FROM uts_player AS p, uts_pinfo AS pi WHERE p.pid = pi.id AND pi.banned <> 'Y' AND frags > 0 GROUP BY matchid, pid, country HAVING sumgametime > 600 ORDER BY frags DESC LIMIT 0,1");
$sql_mhighdeaths = small_query("SELECT p.matchid, p.pid, pi.name, p.country, SUM(deaths) AS deaths , SUM(gametime) AS sumgametime FROM uts_player AS p, uts_pinfo AS pi WHERE p.pid = pi.id AND pi.banned <> 'Y' AND deaths > 0 GROUP BY matchid, pid, country HAVING sumgametime > 600 ORDER BY deaths DESC LIMIT 0,1");
$sql_mhighkills = small_query("SELECT p.matchid, p.pid, pi.name, p.country, SUM(kills) AS kills , SUM(gametime) AS sumgametime FROM uts_player AS p, uts_pinfo AS pi WHERE p.pid = pi.id AND pi.banned <> 'Y' AND kills > 0 GROUP BY matchid, pid, country HAVING sumgametime > 600 ORDER BY kills DESC LIMIT 0,1");
@@ -386,193 +378,184 @@ $sql_mhighspree_monster = small_query("SELECT p.matchid, p.pid, pi.name, p.count $sql_mhighspree_god = small_query("SELECT p.matchid, p.pid, pi.name, p.country, SUM(spree_god) AS spree_god , SUM(gametime) AS sumgametime FROM uts_player AS p, uts_pinfo AS pi WHERE p.pid = pi.id AND pi.banned <> 'Y' AND spree_god > 0 GROUP BY matchid, pid, country HAVING sumgametime > 600 ORDER BY spree_god DESC LIMIT 0,1");
$sql_mhighrank = small_query("SELECT p.matchid, p.pid, pi.name, p.country, SUM(rank) AS rank , SUM(gametime) AS sumgametime FROM uts_player AS p, uts_pinfo AS pi WHERE p.pid = pi.id AND pi.banned <> 'Y' AND rank > 0 GROUP BY matchid, pid, country HAVING sumgametime > 600 ORDER BY rank DESC LIMIT 0,1");
-echo'<table class = "box" border="0" cellpadding="1" cellspacing="2" width="480">
+echo'<table class = "zebra box" border="0" cellpadding="0" cellspacing="0" width="700">
<tbody>
<tr>
- <td class="medheading" colspan="4" align="center">Match Highs</td>
+ <th class="smheading" colspan="4" align="center">Match Highs</th>
</tr>
<tr>
- <td class="smheading" align="center" width="175">Category</td>
- <td class="smheading" align="center" width="175">Player</td>
- <td class="smheading" align="center" width="65">Amount</td>
- <td class="smheading" align="center" width="65">Match</td>
+ <th class="smheading" align="center" width="175">Category</th>
+ <th class="smheading" align="center" width="175">Player</th>
+ <th class="smheading" align="center" width="65">Amount</th>
+ <th class="smheading" align="center" width="65">Match</th>
</tr>';
if ($sql_mhighfrags) {
echo '
<tr>
- <td class="dark" align="center">Frags</td>
- <td nowrap class="greyhuman" align="center"><a class="greyhuman" href="./?p=pinfo&pid='.$sql_mhighfrags[pid].'">'.FlagImage($sql_mhighfrags['country'], false).' '.$sql_mhighfrags[name].'</a></td>
- <td class="grey" align="center">'.$sql_mhighfrags[frags].'</td>
- <td class="grey" align="center"><a class="greyhuman" href="./?p=match&mid='.$sql_mhighfrags[matchid].'">(click)</a></td>
+ <td align="center">Frags</td>
+ <td nowrap align="center"><a href="./?p=pinfo&pid='.$sql_mhighfrags[pid].'">'.FlagImage($sql_mhighfrags['country'], false).' '.$sql_mhighfrags[name].'</a></td>
+ <td align="center">'.$sql_mhighfrags[frags].'</td>
+ <td align="center"><a href="./?p=match&mid='.$sql_mhighfrags[matchid].'">(click)</a></td>
</tr>';
}
if ($sql_mhighdeaths) {
echo '
<tr>
- <td class="dark" align="center">Deaths</td>
- <td nowrap class="greyhuman" align="center"><a class="greyhuman" href="./?p=pinfo&pid='.$sql_mhighdeaths[pid].'">'.FlagImage($sql_mhighdeaths['country'], false).' '.$sql_mhighdeaths[name].'</a></td>
- <td class="grey" align="center">'.$sql_mhighdeaths[deaths].'</td>
- <td class="grey" align="center"><a class="greyhuman" href="./?p=match&mid='.$sql_mhighdeaths[matchid].'">(click)</a></td>
+ <td align="center">Deaths</td>
+ <td nowrap align="center"><a href="./?p=pinfo&pid='.$sql_mhighdeaths[pid].'">'.FlagImage($sql_mhighdeaths['country'], false).' '.$sql_mhighdeaths[name].'</a></td>
+ <td align="center">'.$sql_mhighdeaths[deaths].'</td>
+ <td align="center"><a href="./?p=match&mid='.$sql_mhighdeaths[matchid].'">(click)</a></td>
</tr>';
}
if ($sql_mhighkills) {
echo '
<tr>
- <td class="dark" align="center">Kills</td>
- <td nowrap class="greyhuman" align="center"><a class="greyhuman" href="./?p=pinfo&pid='.$sql_mhighkills[pid].'">'.FlagImage($sql_mhighkills['country'], false).' '.$sql_mhighkills[name].'</a></td>
- <td class="grey" align="center">'.$sql_mhighkills[kills].'</td>
- <td class="grey" align="center"><a class="greyhuman" href="./?p=match&mid='.$sql_mhighkills[matchid].'">(click)</a></td>
+ <td align="center">Kills</td>
+ <td nowrap align="center"><a href="./?p=pinfo&pid='.$sql_mhighkills[pid].'">'.FlagImage($sql_mhighkills['country'], false).' '.$sql_mhighkills[name].'</a></td>
+ <td align="center">'.$sql_mhighkills[kills].'</td>
+ <td align="center"><a href="./?p=match&mid='.$sql_mhighkills[matchid].'">(click)</a></td>
</tr>';
}
if ($sql_mhighsuicides) {
echo '
<tr>
- <td class="dark" align="center">Suicides</td>
- <td nowrap class="greyhuman" align="center"><a class="greyhuman" href="./?p=pinfo&pid='.$sql_mhighsuicides[pid].'">'.FlagImage($sql_mhighsuicides['country'], false).' '.$sql_mhighsuicides[name].'</a></td>
- <td class="grey" align="center">'.$sql_mhighsuicides[suicides].'</td>
- <td class="grey" align="center"><a class="greyhuman" href="./?p=match&mid='.$sql_mhighsuicides[matchid].'">(click)</a></td>
+ <td align="center">Suicides</td>
+ <td nowrap align="center"><a href="./?p=pinfo&pid='.$sql_mhighsuicides[pid].'">'.FlagImage($sql_mhighsuicides['country'], false).' '.$sql_mhighsuicides[name].'</a></td>
+ <td align="center">'.$sql_mhighsuicides[suicides].'</td>
+ <td align="center"><a href="./?p=match&mid='.$sql_mhighsuicides[matchid].'">(click)</a></td>
</tr>';
}
if ($sql_mhighteamkills) {
echo '
<tr>
- <td class="dark" align="center">Team Kills</td>
- <td nowrap class="greyhuman" align="center"><a class="greyhuman" href="./?p=pinfo&pid='.$sql_mhighteamkills[pid].'">'.FlagImage($sql_mhighteamkills['country'], false).' '.$sql_mhighteamkills[name].'</a></td>
- <td class="grey" align="center">'.$sql_mhighteamkills[teamkills].'</td>
- <td class="grey" align="center"><a class="greyhuman" href="./?p=match&mid='.$sql_mhighteamkills[matchid].'">(click)</a></td>
+ <td align="center">Team Kills</td>
+ <td nowrap align="center"><a href="./?p=pinfo&pid='.$sql_mhighteamkills[pid].'">'.FlagImage($sql_mhighteamkills['country'], false).' '.$sql_mhighteamkills[name].'</a></td>
+ <td align="center">'.$sql_mhighteamkills[teamkills].'</td>
+ <td align="center"><a href="./?p=match&mid='.$sql_mhighteamkills[matchid].'">(click)</a></td>
</tr>';
}
if ($sql_mhigheff) {
echo '
<tr>
- <td class="dark" align="center">Efficiency</td>
- <td nowrap class="greyhuman" align="center"><a class="greyhuman" href="./?p=pinfo&pid='.$sql_mhigheff[pid].'">'.FlagImage($sql_mhigheff['country'], false).' '.$sql_mhigheff[name].'</a></td>
- <td class="grey" align="center">'.get_dp($sql_mhigheff[eff]).'</td>
- <td class="grey" align="center"><a class="greyhuman" href="./?p=match&mid='.$sql_mhigheff[matchid].'">(click)</a></td>
+ <td align="center">Efficiency</td>
+ <td nowrap align="center"><a href="./?p=pinfo&pid='.$sql_mhigheff[pid].'">'.FlagImage($sql_mhigheff['country'], false).' '.$sql_mhigheff[name].'</a></td>
+ <td align="center">'.get_dp($sql_mhigheff[eff]).'</td>
+ <td align="center"><a href="./?p=match&mid='.$sql_mhigheff[matchid].'">(click)</a></td>
</tr>';
}
if ($sql_mhighaccuracy) {
echo '
<tr>
- <td class="dark" align="center">Accuracy</td>
- <td nowrap class="greyhuman" align="center"><a class="greyhuman" href="./?p=pinfo&pid='.$sql_mhighaccuracy[pid].'">'.FlagImage($sql_mhighaccuracy['country'], false).' '.$sql_mhighaccuracy[name].'</a></td>
- <td class="grey" align="center">'.get_dp($sql_mhighaccuracy[accuracy]).'</td>
- <td class="grey" align="center"><a class="greyhuman" href="./?p=match&mid='.$sql_mhighaccuracy[matchid].'">(click)</a></td>
+ <td align="center">Accuracy</td>
+ <td nowrap align="center"><a href="./?p=pinfo&pid='.$sql_mhighaccuracy[pid].'">'.FlagImage($sql_mhighaccuracy['country'], false).' '.$sql_mhighaccuracy[name].'</a></td>
+ <td align="center">'.get_dp($sql_mhighaccuracy[accuracy]).'</td>
+ <td align="center"><a href="./?p=match&mid='.$sql_mhighaccuracy[matchid].'">(click)</a></td>
</tr>';
}
if ($sql_mhighttl) {
echo '
<tr>
- <td class="dark" align="center">TTL</td>
- <td nowrap class="greyhuman" align="center"><a class="greyhuman" href="./?p=pinfo&pid='.$sql_mhighttl[pid].'">'.FlagImage($sql_mhighttl['country'], false).' '.$sql_mhighttl[name].'</a></td>
- <td class="grey" align="center">'.get_dp($sql_mhighttl[ttl]).'</td>
- <td class="grey" align="center"><a class="greyhuman" href="./?p=match&mid='.$sql_mhighttl[matchid].'">(click)</a></td>
+ <td align="center">TTL</td>
+ <td nowrap align="center"><a href="./?p=pinfo&pid='.$sql_mhighttl[pid].'">'.FlagImage($sql_mhighttl['country'], false).' '.$sql_mhighttl[name].'</a></td>
+ <td align="center">'.get_dp($sql_mhighttl[ttl]).'</td>
+ <td align="center"><a href="./?p=match&mid='.$sql_mhighttl[matchid].'">(click)</a></td>
</tr>';
}
if ($sql_mhighflag_capture) {
echo '
<tr>
- <td class="dark" align="center">Flag Caps</td>
- <td nowrap class="greyhuman" align="center"><a class="greyhuman" href="./?p=pinfo&pid='.$sql_mhighflag_capture[pid].'">'.FlagImage($sql_mhighflag_capture['country'], false).' '.$sql_mhighflag_capture[name].'</a></td>
- <td class="grey" align="center">'.$sql_mhighflag_capture[flag_capture].'</td>
- <td class="grey" align="center"><a class="greyhuman" href="./?p=match&mid='.$sql_mhighflag_capture[matchid].'">(click)</a></td>
+ <td align="center">Flag Caps</td>
+ <td nowrap align="center"><a href="./?p=pinfo&pid='.$sql_mhighflag_capture[pid].'">'.FlagImage($sql_mhighflag_capture['country'], false).' '.$sql_mhighflag_capture[name].'</a></td>
+ <td align="center">'.$sql_mhighflag_capture[flag_capture].'</td>
+ <td align="center"><a href="./?p=match&mid='.$sql_mhighflag_capture[matchid].'">(click)</a></td>
</tr>';
}
if ($sql_mhighflag_kill) {
echo '
<tr>
- <td class="dark" align="center">Flag Kills</td>
- <td nowrap class="greyhuman" align="center"><a class="greyhuman" href="./?p=pinfo&pid='.$sql_mhighflag_kill[pid].'">'.FlagImage($sql_mhighflag_kill['country'], false).' '.$sql_mhighflag_kill[name].'</a></td>
- <td class="grey" align="center">'.$sql_mhighflag_kill[flag_kill].'</td>
- <td class="grey" align="center"><a class="greyhuman" href="./?p=match&mid='.$sql_mhighflag_kill[matchid].'">(click)</a></td>
+ <td align="center">Flag Kills</td>
+ <td nowrap align="center"><a href="./?p=pinfo&pid='.$sql_mhighflag_kill[pid].'">'.FlagImage($sql_mhighflag_kill['country'], false).' '.$sql_mhighflag_kill[name].'</a></td>
+ <td align="center">'.$sql_mhighflag_kill[flag_kill].'</td>
+ <td align="center"><a href="./?p=match&mid='.$sql_mhighflag_kill[matchid].'">(click)</a></td>
</tr>';
}
if ($sql_mhighdom_cp) {
echo '
<tr>
- <td class="dark" align="center">Domination Control Points</td>
- <td nowrap class="greyhuman" align="center"><a class="greyhuman" href="./?p=pinfo&pid='.$sql_mhighdom_cp[pid].'">'.FlagImage($sql_mhighdom_cp['country'], false).' '.$sql_mhighdom_cp[name].'</a></td>
- <td class="grey" align="center">'.$sql_mhighdom_cp[dom_cp].'</td>
- <td class="grey" align="center"><a class="greyhuman" href="./?p=match&mid='.$sql_mhighdom_cp[matchid].'">(click)</a></td>
+ <td align="center">Domination Control Points</td>
+ <td nowrap align="center"><a href="./?p=pinfo&pid='.$sql_mhighdom_cp[pid].'">'.FlagImage($sql_mhighdom_cp['country'], false).' '.$sql_mhighdom_cp[name].'</a></td>
+ <td align="center">'.$sql_mhighdom_cp[dom_cp].'</td>
+ <td align="center"><a href="./?p=match&mid='.$sql_mhighdom_cp[matchid].'">(click)</a></td>
</tr>';
}
if ($sql_mhighass_obj) {
echo '
<tr>
- <td class="dark" align="center">Assault Objectives</td>
- <td nowrap class="greyhuman" align="center"><a class="greyhuman" href="./?p=pinfo&pid='.$sql_mhighass_obj[pid].'">'.FlagImage($sql_mhighass_obj['country'], false).' '.$sql_mhighass_obj[name].'</a></td>
- <td class="grey" align="center">'.$sql_mhighass_obj[ass_obj].'</td>
- <td class="grey" align="center"><a class="greyhuman" href="./?p=match&mid='.$sql_mhighass_obj[matchid].'">(click)</a></td>
+ <td align="center">Assault Objectives</td>
+ <td nowrap align="center"><a href="./?p=pinfo&pid='.$sql_mhighass_obj[pid].'">'.FlagImage($sql_mhighass_obj['country'], false).' '.$sql_mhighass_obj[name].'</a></td>
+ <td align="center">'.$sql_mhighass_obj[ass_obj].'</td>
+ <td align="center"><a href="./?p=match&mid='.$sql_mhighass_obj[matchid].'">(click)</a></td>
</tr>';
}
if ($sql_mhighspree_monster) {
echo '
<tr>
- <td class="dark" align="center">Monster Kills</td>
- <td nowrap class="greyhuman" align="center"><a class="greyhuman" href="./?p=pinfo&pid='.$sql_mhighspree_monster[pid].'">'.FlagImage($sql_mhighspree_monster['country'], false).' '.$sql_mhighspree_monster[name].'</a></td>
- <td class="grey" align="center">'.$sql_mhighspree_monster[spree_monster].'</td>
- <td class="grey" align="center"><a class="greyhuman" href="./?p=match&mid='.$sql_mhighspree_monster[matchid].'">(click)</a></td>
+ <td align="center">Monster Kills</td>
+ <td nowrap align="center"><a href="./?p=pinfo&pid='.$sql_mhighspree_monster[pid].'">'.FlagImage($sql_mhighspree_monster['country'], false).' '.$sql_mhighspree_monster[name].'</a></td>
+ <td align="center">'.$sql_mhighspree_monster[spree_monster].'</td>
+ <td align="center"><a href="./?p=match&mid='.$sql_mhighspree_monster[matchid].'">(click)</a></td>
</tr>';
}
if ($sql_mhighspree_god) {
echo '
<tr>
- <td class="dark" align="center">Godlikes</td>
- <td nowrap class="greyhuman" align="center"><a class="greyhuman" href="./?p=pinfo&pid='.$sql_mhighspree_god[pid].'">'.FlagImage($sql_mhighspree_god['country'], false).' '.$sql_mhighspree_god[name].'</a></td>
- <td class="grey" align="center">'.$sql_mhighspree_god[spree_god].'</td>
- <td class="grey" align="center"><a class="greyhuman" href="./?p=match&mid='.$sql_mhighspree_god[matchid].'">(click)</a></td>
+ <td align="center">Godlikes</td>
+ <td nowrap align="center"><a href="./?p=pinfo&pid='.$sql_mhighspree_god[pid].'">'.FlagImage($sql_mhighspree_god['country'], false).' '.$sql_mhighspree_god[name].'</a></td>
+ <td align="center">'.$sql_mhighspree_god[spree_god].'</td>
+ <td align="center"><a href="./?p=match&mid='.$sql_mhighspree_god[matchid].'">(click)</a></td>
</tr>';
}
if ($sql_mhighrank) {
- echo '
+ echo '
<tr>
- <td class="dark" align="center">Rank Points</td>
- <td nowrap class="greyhuman" align="center"><a class="greyhuman" href="./?p=pinfo&pid='.$sql_mhighrank[pid].'">'.FlagImage($sql_mhighrank['country'], false).' '.$sql_mhighrank[name].'</a></td>
- <td class="grey" align="center">'.get_dp($sql_mhighrank[rank]).'</td>
- <td class="grey" align="center"><a class="greyhuman" href="./?p=match&mid='.$sql_mhighrank[matchid].'">(click)</a></td>
+ <td align="center">Rank Points</td>
+ <td nowrap align="center"><a href="./?p=pinfo&pid='.$sql_mhighrank[pid].'">'.FlagImage($sql_mhighrank['country'], false).' '.$sql_mhighrank[name].'</a></td>
+ <td align="center">'.get_dp($sql_mhighrank[rank]).'</td>
+ <td align="center"><a href="./?p=match&mid='.$sql_mhighrank[matchid].'">(click)</a></td>
</tr>';
}
-
echo '
</tbody></table>
<br>
-<table class = "box" border="0" cellpadding="1" cellspacing="2" width="480">
+<table class="zebra box" border="0" cellpadding="0" cellspacing="0" width="700">
<tbody>
-<tr>
- <td class="medheading" colspan="4" align="center">Weapon Career Highs</td>
- </tr>
<tr>
- <td class="smheading" align="center" width="175">Category</td>
- <td class="smheading" align="center" width="175">Player</td>
- <td class="smheading" align="center" width="65">Kills</td>
- <td class="smheading" align="center" width="65">Matches</td>
+ <th class="smheading" colspan="4" align="center">Weapon Career Highs</th>
</tr>
-';
-
+ <tr>
+ <th class="smheading" align="center" width="175">Category</th>
+ <th class="smheading" align="center" width="175">Player</th>
+ <th class="smheading" align="center" width="65">Kills</th>
+ <th class="smheading" align="center" width="65">Matches</th>
+ </tr>';
$sql_mweapons = "SELECT id, name, image FROM uts_weapons WHERE hide <> 'Y' ORDER BY sequence, id ASC";
$q_mweapons = mysql_query($sql_mweapons) or die(mysql_error());
-
while ($r_mweapons = mysql_fetch_array($q_mweapons)) {
- $wid = $r_mweapons[id];
-
- $sql_mweaponsl = "SELECT w.pid AS playerid, pi.name AS name, pi.country AS country, SUM(w.kills) as kills, COUNT(DISTINCT w.matchid) AS mcount
- FROM uts_weaponstats AS w
- LEFT JOIN uts_pinfo AS pi ON w.pid = pi.id
- WHERE w.weapon = '$wid' AND w.pid > 0 AND w.matchid <> 0 AND pi.banned <> 'Y'
- GROUP BY w.pid
- ORDER BY kills DESC LIMIT 0,1";
+ $wid = $r_mweapons[id];
+ $sql_mweaponsl = "SELECT w.pid AS playerid, pi.name AS name, pi.country AS country, SUM(w.kills) as kills, COUNT(DISTINCT w.matchid) AS mcount FROM uts_weaponstats AS w LEFT JOIN uts_pinfo AS pi ON w.pid = pi.id WHERE w.weapon = '$wid' AND w.pid > 0 AND w.matchid <> 0 AND pi.banned <> 'Y' GROUP BY w.pid ORDER BY kills DESC LIMIT 0,1";
$q_mweaponsl = mysql_query($sql_mweaponsl) or die(mysql_error());
-
while ($r_mweaponsl = mysql_fetch_array($q_mweaponsl)) {
- echo '<tr>
- <td class="dark" align="center">'.$r_mweapons[name].'</td>
- <td class="greyhuman" align="center"><a class="greyhuman" href="./?p=pinfo&pid='.$r_mweaponsl[playerid].'">'.FlagImage($r_mweaponsl[country], false).' '.$r_mweaponsl[name].'</a></td>
- <td class="grey" align="center">'.$r_mweaponsl[kills].'</td>
- <td class="grey" align="center">'.$r_mweaponsl[mcount].'</td>
- </tr>';
+
+ echo '<tr>
+ <td align="center">'.$r_mweapons[name].'</td>
+ <td align="center"><a href="./?p=pinfo&pid='.$r_mweaponsl[playerid].'">'.FlagImage($r_mweaponsl[country], false).' '.$r_mweaponsl[name].'</a></td>
+ <td align="center">'.$r_mweaponsl[kills].'</td>
+ <td align="center">'.$r_mweaponsl[mcount].'</td>
+ </tr>';
+
}
}
@@ -581,37 +564,37 @@ echo '</tbody></table> // NGStats Style Weapon Highs (All Time)
-echo '<table class = "box" border="0" cellpadding="1" cellspacing="2" width="480">
-<tbody>
- <tr>
- <td class="medheading" colspan="4" align="center">Weapon Match Highs</td>
+echo '<table class = "zebra box" border="0" cellpadding="0" cellspacing="0" width="700">
+ <tbody>
+<tr>
+ <th class="smheading" colspan="4" align="center">Weapon Match Highs</th>
</tr>
<tr>
- <td class="smheading" align="center" width="175">Category</td>
- <td class="smheading" align="center" width="175">Player</td>
- <td class="smheading" align="center" width="65">Kills</td>
- <td class="smheading" align="center" width="65">Match</td>
- </tr>';
+ <th class="smheading" align="center" width="175">Category</th>
+ <th class="smheading" align="center" width="175">Player</th>
+ <th class="smheading" align="center" width="65">Kills</th>
+ <th class="smheading" align="center" width="65">Match</th>
+ </tr>
+';
$sql_mweapons = "SELECT id, name, image FROM uts_weapons WHERE hide <> 'Y' ORDER BY sequence, id ASC";
$q_mweapons = mysql_query($sql_mweapons) or die(mysql_error());
-
while ($r_mweapons = mysql_fetch_array($q_mweapons)) {
+
$wid = $r_mweapons[id];
$sql_mweaponsl = "SELECT w.matchid, w.pid AS playerid, pi.name AS name, pi.country AS country, w.kills FROM uts_weaponstats AS w LEFT JOIN uts_pinfo AS pi ON w.pid = pi.id WHERE w.weapon = '$wid' AND w.pid > 0 AND w.matchid > 0 AND pi.banned <> 'Y' ORDER BY w.kills DESC LIMIT 0,1";
$q_mweaponsl = mysql_query($sql_mweaponsl) or die(mysql_error());
-
while ($r_mweaponsl = mysql_fetch_array($q_mweaponsl)) {
- echo '<tr>
- <td class="dark" align="center">'.$r_mweapons[name].'</td>
- <td class="greyhuman" align="center"><a class="greyhuman" href="./?p=pinfo&pid='.$r_mweaponsl[playerid].'">'.FlagImage($r_mweaponsl[country], false).' '.$r_mweaponsl[name].'</a></td>
- <td class="grey" align="center">'.$r_mweaponsl[kills].'</td>
- <td class="grey" align="center"><a class="greyhuman" href="./?p=match&mid='.$r_mweaponsl[matchid].'">(click)</a></td>
- </tr>';
+
+ echo '<tr>
+ <td align="center">'.$r_mweapons[name].'</td>
+ <td align="center"><a href="./?p=pinfo&pid='.$r_mweaponsl[playerid].'">'.FlagImage($r_mweaponsl[country], false).' '.$r_mweaponsl[name].'</a></td>
+ <td align="center">'.$r_mweaponsl[kills].'</td>
+ <td align="center"><a href="./?p=match&mid='.$r_mweaponsl[matchid].'">(click)</a></td>
+ </tr>';
}
}
// NGStats Style Weapon Highs (Single Match)
echo'</tbody></table>';
-
?>
|