summaryrefslogtreecommitdiff
path: root/html/pages
diff options
context:
space:
mode:
authorMatthijs Kuiper <info@matthijskuiper.nl>2018-01-14 11:28:01 +0100
committerGitHub <noreply@github.com>2018-01-14 11:28:01 +0100
commit76ab07b6646c807d321274bfdfb2814cffb6af90 (patch)
tree3878861d9f6c8c70fd5d638fb3ce58857cee00d5 /html/pages
parentcbae6c7e376faf9b4a76ab0631d9da168545e41f (diff)
parent701165fded99ff9f70a4379444d9bd1432052c63 (diff)
Merge pull request #7 from sn3p/new-design4.4.0
New design
Diffstat (limited to 'html/pages')
-rw-r--r--[-rwxr-xr-x]html/pages/admin/acelog.php18
-rw-r--r--[-rwxr-xr-x]html/pages/admin/aclog.php228
-rw-r--r--[-rwxr-xr-x]html/pages/admin/dmatch.php4
-rw-r--r--[-rwxr-xr-x]html/pages/admin/dplayer.php2
-rw-r--r--[-rwxr-xr-x]html/pages/admin/dpmatch.php2
-rw-r--r--[-rwxr-xr-x]html/pages/admin/editgames.php2
-rw-r--r--[-rwxr-xr-x]html/pages/admin/editgamestype.php52
-rw-r--r--[-rwxr-xr-x]html/pages/admin/editweapons.php10
-rw-r--r--[-rwxr-xr-x]html/pages/admin/ipsearch.php2
-rw-r--r--[-rwxr-xr-x]html/pages/admin/main.php55
-rw-r--r--[-rwxr-xr-x]html/pages/admin/mplayers.php2
-rw-r--r--[-rwxr-xr-x]html/pages/admin/mservers.php2
-rw-r--r--[-rwxr-xr-x]html/pages/admin/pban.php4
-rw-r--r--[-rwxr-xr-x]html/pages/admin/pinfo.php4
-rw-r--r--[-rwxr-xr-x]html/pages/admin/plm.php34
-rw-r--r--[-rwxr-xr-x]html/pages/admin/recalcflags.php2
-rw-r--r--[-rwxr-xr-x]html/pages/admin/recalcranking.php2
-rw-r--r--[-rwxr-xr-x]html/pages/admin/utdclog.php29
-rw-r--r--[-rwxr-xr-x]html/pages/admin/utdcshot.php0
-rwxr-xr-xhtml/pages/credits.php661
-rw-r--r--[-rwxr-xr-x]html/pages/dpmatch.php2
-rwxr-xr-xhtml/pages/graph_mbreakdown.php247
-rw-r--r--[-rwxr-xr-x]html/pages/graph_pbreakdown.php10
-rwxr-xr-xhtml/pages/help.php483
-rwxr-xr-xhtml/pages/home.php264
-rw-r--r--[-rwxr-xr-x]html/pages/maps.php111
-rw-r--r--[-rwxr-xr-x]html/pages/maps_info.php529
-rwxr-xr-xhtml/pages/match_info.php117
-rw-r--r--[-rwxr-xr-x]html/pages/match_info_ass.php8
-rw-r--r--[-rwxr-xr-x]html/pages/match_info_bt.php2
-rw-r--r--html/pages/match_info_charts.php65
-rw-r--r--[-rwxr-xr-x]html/pages/match_info_ctf.php634
-rw-r--r--[-rwxr-xr-x]html/pages/match_info_killsmatrix.php178
-rw-r--r--[-rwxr-xr-x]html/pages/match_info_lms.php27
-rwxr-xr-xhtml/pages/match_info_other.php196
-rw-r--r--[-rwxr-xr-x]html/pages/match_info_other2.php40
-rwxr-xr-xhtml/pages/match_info_server.php162
-rwxr-xr-xhtml/pages/match_player.php175
-rw-r--r--[-rwxr-xr-x]html/pages/match_report.php9
-rwxr-xr-xhtml/pages/players.php145
-rw-r--r--[-rwxr-xr-x]html/pages/players_explain_ranking.php66
-rwxr-xr-xhtml/pages/players_info.php696
-rw-r--r--[-rwxr-xr-x]html/pages/players_search.php52
-rwxr-xr-xhtml/pages/rank.php97
-rw-r--r--[-rwxr-xr-x]html/pages/rank_extended.php26
-rwxr-xr-xhtml/pages/recent.php152
-rw-r--r--[-rwxr-xr-x]html/pages/report.php0
-rw-r--r--[-rwxr-xr-x]html/pages/report/bbcode.php4
-rw-r--r--[-rwxr-xr-x]html/pages/report/clanbase.php4
-rw-r--r--[-rwxr-xr-x]html/pages/report/index.htm0
-rw-r--r--[-rwxr-xr-x]html/pages/report_cb.php6
-rw-r--r--[-rwxr-xr-x]html/pages/servers.php70
-rw-r--r--[-rwxr-xr-x]html/pages/servers_info.php208
-rw-r--r--[-rwxr-xr-x]html/pages/servers_query.php18
-rwxr-xr-xhtml/pages/totals.php565
-rwxr-xr-xhtml/pages/watchlist.php191
56 files changed, 3529 insertions, 3145 deletions
diff --git a/html/pages/admin/acelog.php b/html/pages/admin/acelog.php
index 365174a..31f98e8 100755..100644
--- a/html/pages/admin/acelog.php
+++ b/html/pages/admin/acelog.php
@@ -12,7 +12,7 @@ function InvertSort($curr_field, $order, $sort) {
function SortPic($curr_field, $order, $sort) {
if ($curr_field != $order) return;
- $fname = 'images/s_'. strtolower($sort) .'.png';
+ $fname = 'assets/images/s_'. strtolower($sort) .'.png';
if (!file_exists($fname)) return;
return('&nbsp;<img src="'. $fname .'" border="0" width="11" height="9" alt="" title="('.strtolower($sort).'ending)">');
}
@@ -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>
@@ -147,7 +147,7 @@ if (empty($filename)) {
$fp = my_fopen('logs/ace/'.$filename, 'rb', $compression = NULL);
if (!$fp) die("Error opening file");
-
+
while (($line = my_fgets($fp, 5000, $compression)) !== FALSE) {
$info = preg_split('/\s/', $line, 3);
$info[2] = preg_replace('/[\r\n]+/', '', $info[2]);
@@ -242,7 +242,7 @@ if (empty($filename)) {
$d_size = file_size_info(filesize('logs/ace/'. $log));
echo $d_size['size'] .' '. $d_size['type'];
echo '</td><td class="'.$class.'" align="center">';
- echo '<a href="admin.php?key='.$adminkey.'&amp;action='.$action.'&amp;filename='.urlencode($log).'&amp;del=1"><img src="images/del.png" border="0" width="16" height="16" title="Delete" alt="Delete" /></a>';
+ echo '<a href="admin.php?key='.$adminkey.'&amp;action='.$action.'&amp;filename='.urlencode($log).'&amp;del=1"><img src="assets/images/del.png" border="0" width="16" height="16" title="Delete" alt="Delete" /></a>';
echo '</td></tr>';
}
}
@@ -252,11 +252,11 @@ 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">';
- echo '<a href="admin.php?key='.$adminkey.'&amp;action='.$action.'&amp;filename='.urlencode($filename).'&amp;del=1"><img src="images/del.png" border="0" width="16" height="16" title="Delete" alt="Delete" /></a>';
+ echo '<a href="admin.php?key='.$adminkey.'&amp;action='.$action.'&amp;filename='.urlencode($filename).'&amp;del=1"><img src="assets/images/del.png" border="0" width="16" height="16" title="Delete" alt="Delete" /></a>';
echo '</td>
</tr>';
if (substr($filename, strlen($filename) - strlen($import_ace_screenshot_extension)) == $import_ace_screenshot_extension
@@ -269,10 +269,10 @@ if (!empty($filename)) {
else {
$fp = my_fopen('logs/ace/'.$filename, 'rb', $compression = NULL);
if (!$fp) die("Error opening file");
-
+
$i = 0;
echo '<tr><td class="grey" colspan="5"><span style="font-family: monospace;">';
-
+
while (($line = my_fgets($fp, 5000, $compression)) !== FALSE) {
/*
$i++;
@@ -299,7 +299,7 @@ if (!empty($filename)) {
echo '<tr>
<td class="smheading" align="center" width="95%" colspan="4">'.$Screenshot.'</td>
<td class="smheading" align="center" width="5%" align="right">';
- echo '<a href="admin.php?key='.$adminkey.'&amp;action='.$action.'&amp;filename='.preg_replace('/\+/', '%20', urlencode($Screenshot)).'&amp;del=1"><img src="images/del.png" border="0" width="16" height="16" title="Delete" alt="Delete" /></a>';
+ echo '<a href="admin.php?key='.$adminkey.'&amp;action='.$action.'&amp;filename='.preg_replace('/\+/', '%20', urlencode($Screenshot)).'&amp;del=1"><img src="assets/images/del.png" border="0" width="16" height="16" title="Delete" alt="Delete" /></a>';
echo '</td>
</tr>';
diff --git a/html/pages/admin/aclog.php b/html/pages/admin/aclog.php
index ada35c8..d057c9f 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.'&amp;action='.$action.'&amp;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.'&amp;action='.$action.'&amp;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.'&amp;action='.$action.'&amp;filename='.urlencode($log).'&amp;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.'&amp;action='.$action.'&amp;filename='.urlencode($filename).'&amp;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].'&amp;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.'&amp;action='.$action.'&amp;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.'&amp;action='.$action.'&amp;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.'&amp;action='.$action.'&amp;filename='.urlencode($log).'&amp;del=1"><img src="assets/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.'&amp;action='.$action.'&amp;filename='.urlencode($filename).'&amp;del=1"><img src="assets/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].'&amp;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..0b8ac30 100755..100644
--- a/html/pages/admin/editgamestype.php
+++ b/html/pages/admin/editgamestype.php
@@ -1,6 +1,6 @@
<?php
if (empty($import_adminkey) or isset($_REQUEST['import_adminkey']) or $import_adminkey != $adminkey) die('bla');
-
+
$sql_server = "SELECT id, servername, serverip FROM uts_match GROUP BY servername, serverip ORDER BY servername ASC";
$q_server = mysql_query($sql_server) or die(mysql_error());
$servernames = array('0' => '');
@@ -27,15 +27,15 @@ if (isset($_REQUEST['submit'])) {
mutator = '". my_addslashes($_REQUEST['mutator']) ."',
gid = '". my_addslashes($_REQUEST['gid']) ."'
") 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>
-
-
-
+
+
+
<tr>
<td class="smheading" align="left" width="200">Updating Player Records</td>';
$where = 'WHERE 1';
@@ -49,27 +49,27 @@ if (isset($_REQUEST['submit'])) {
if ($_REQUEST['mutator'] != '*') {
$where .= " AND m.mutators LIKE '%".my_addslashes($_REQUEST['mutator'])."%'";
}
-
+
mysql_query("UPDATE uts_player p, uts_match m SET p.gid = '". my_addslashes($_REQUEST['gid']) ."' $where AND m.id = p.matchid;") or die(mysql_error());
echo'<td class="grey" align="left" width="400">Done (updated '.mysql_affected_rows().' records)</td>
</tr>
-
-
-
-
+
+
+
+
<tr>
<td class="smheading" align="left" width="200">Updating Matches</td>';
mysql_query("UPDATE uts_match m SET m.gid = '". my_addslashes($_REQUEST['gid']) ."' $where;") or die(mysql_error());
echo'<td class="grey" align="left" width="400">Done (updated '.mysql_affected_rows().' matches)</td>
</tr>
-
-
-
-
-
+
+
+
+
+
<tr>
<td class="smheading" align="left" width="200">Re-Calcuating Rankings</td>';
-
+
if ($_REQUEST['gamename'] != '*') {
$gids[] = $_REQUEST['gid'];
$where = "WHERE gid IN (".implode(',', $gids).")";
@@ -77,7 +77,7 @@ if (isset($_REQUEST['submit'])) {
$where = 'WHERE 1';
}
mysql_query("DELETE FROM uts_rank $where;") or die(mysql_error());
-
+
$sql_nrank = "SELECT SUM(p.gametime) AS time, p.pid, p.gid, SUM(p.rank) AS rank, COUNT(p.matchid) AS matches FROM uts_player p, uts_pinfo pi $where AND pi.id = p.pid AND pi.banned <> 'Y' GROUP BY p.gid, p.pid";
$q_nrank = mysql_query($sql_nrank) or die(mysql_error());
$num_ranks = 0;
@@ -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>
@@ -138,7 +138,7 @@ while ($r_gamestype = mysql_fetch_array($q_gamestype)) {
echo '<td class="'.$class.'">&nbsp;'.htmlentities($gamedisplaynames[$r_gamestype['gid']]).'</td>';
echo '<td class="'.$class.'" align="center">';
echo '<a href="'.$_SERVER['PHP_SELF'].'?action='.$action.'&amp;key='.$adminkey.'&amp;del='.$r_gamestype['id'].'">';
- echo '<img src="images/del.png" border="0" width="16" height="16" title="Delete" alt="Delete" />';
+ echo '<img src="assets/images/del.png" border="0" width="16" height="16" title="Delete" alt="Delete" />';
echo '</a>';
echo '</td>';
echo '</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>
@@ -168,7 +168,7 @@ echo '<td class="smheading" width="170">If server =</td>';
echo '<td class="'.$class.'">';
echo '<select class="searchform" name="serverip">';
foreach($serverips as $id => $bla) {
- echo '<option value="'.$serverips[$id].'">'. $serverips[$id];
+ echo '<option value="'.$serverips[$id].'">'. $serverips[$id];
if (!empty($servernames[$id])) echo ' ('. $servernames[$id] .')';
echo '</option>';
}
@@ -182,7 +182,7 @@ echo '<td class="'.$class.'">';
echo '<select class="searchform" name="gamename">';
foreach($gamenames as $id => $bla) {
if ($gamenames[$id] == '(user defined)') continue;
- echo '<option value="'.$gamenames[$id].'">'. $gamenames[$id];
+ echo '<option value="'.$gamenames[$id].'">'. $gamenames[$id];
if (!empty($gamedisplaynames[$id])) echo ' ('. $gamedisplaynames[$id] .')';
echo '</option>';
}
@@ -198,11 +198,11 @@ echo '</td></tr>';
echo '<tr><td class="smheading" nowrap>==&gt; assume gametype:</td>';
echo '<td class="'.$class.'">';
-
+
echo '<select class="searchform" name="gid">';
foreach($gamenames as $id => $bla) {
if ($gamenames[$id] == '*') continue;
- echo '<option value="'.$id.'">'. $gamenames[$id];
+ echo '<option value="'.$id.'">'. $gamenames[$id];
if (!empty($gamedisplaynames[$id])) echo ' ['. $gamedisplaynames[$id] .']';
echo '</option>';
}
@@ -224,5 +224,5 @@ echo'</form>
<td class="smheading" align="center" colspan="2"><a class="grey" href="./admin.php?key='.$_REQUEST[key].'">Go Back To Admin Page</a></td>
</tr>
</table>';
-
+
?>
diff --git a/html/pages/admin/editweapons.php b/html/pages/admin/editweapons.php
index 2baeab9..e7b3251 100755..100644
--- a/html/pages/admin/editweapons.php
+++ b/html/pages/admin/editweapons.php
@@ -1,6 +1,6 @@
<?php
if (empty($import_adminkey) or isset($_REQUEST['import_adminkey']) or $import_adminkey != $adminkey) die('bla');
-
+
if (isset($_REQUEST['submit'])) {
foreach($_REQUEST['image'] as $id => $bla) {
mysql_query(" UPDATE uts_weapons
@@ -11,13 +11,13 @@ 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>
<tr>
<td class="smheading">Name</td>
- <td class="smheading" align="center" '.OverlibPrintHint('', 'Image to display instead of the weapon\'s name<br>Should exist in images/weapons/<br>Leave empty to display the weapon name').'>Image</td>
+ <td class="smheading" align="center" '.OverlibPrintHint('', 'Image to display instead of the weapon\'s name<br>Should exist in assets/images/weapons/<br>Leave empty to display the weapon name').'>Image</td>
<td class="smheading" '.OverlibPrintHint('', 'Use this number to set the weapons order to your liking').'>Order</td>
<td class="smheading" '.OverlibPrintHint('', 'If checked, this weapon won\'t be shown (including kills, shots, acc, ...)').'>Hide</td>
</tr>
@@ -39,7 +39,7 @@ while ($r_weapons = mysql_fetch_array($q_weapons)) {
echo '<table border="0" cellspacing="0" cellpadding="0" width="100%"><tr><td width="60%">';
echo '<input class="searchform" type="text" name="image['.$r_weapons['id'].']" value="'.$r_weapons['image'].'">';
echo '</td><td width="40%" align="center">';
- if (!empty($r_weapons['image'])) echo ' <img src="images/weapons/'. $r_weapons['image'] .'" border="0">';
+ if (!empty($r_weapons['image'])) echo ' <img src="assets/images/weapons/'. $r_weapons['image'] .'" border="0">';
echo' </td></tr></table></td>';
echo '<td class="'.$class.'"><input class="searchform" type="text" name="sequence['.$r_weapons['id'].']" value="'.$r_weapons['sequence'].'" size="3" maxlength="3"></td>';
echo '<td class="'.$class.'"><input class="searchform" type="checkbox" name="hide['.$r_weapons['id'].']" '.($r_weapons['hide'] == 'Y' ? 'checked' : '').'></td>';
@@ -54,5 +54,5 @@ echo'</form>
<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></table>';
-
+
?>
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..697909a 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>';
@@ -51,14 +51,14 @@ foreach($tables as $table) {
echo'<tr>
<td class="smheading" align="left" width="200">';
if (substr($table['name'], 0, 9) == 'uts_temp_' and strlen($table['name']) == 17) {
- echo '<a href="admin.php?key='. urlencode($adminkey) .'&amp;action=main&amp;droptable='.htmlentities($table['name']).'"><img src="images/del.png" border="0" width="16" height="16" title="Click to drop this table" alt="Delete" /></a><em>'.$table['name'].'</em>';
+ echo '<a href="admin.php?key='. urlencode($adminkey) .'&amp;action=main&amp;droptable='.htmlentities($table['name']).'"><img src="assets/images/del.png" border="0" width="16" height="16" title="Click to drop this table" alt="Delete" /></a><em>'.$table['name'].'</em>';
} else {
echo $table['name'];
}
echo '</td>
<td class="'.$class.'" align="right">'.nf($table['rows']).' rows</td>
<td class="'.$class.'" align="right">'.$d_size['size'] .' '. $d_size['type'].'</td>
- <td class="'.$class.'" width="'.($max_width + 5).'"><img border="0" src="images/bars/h_bar'. ($i % 16 + 1) .'.png" height="10" width="'.(int)($table['size'] / $max_size * $max_width).'" alt="'. $title .'" title="'. $title .'"></td>
+ <td class="'.$class.'" width="'.($max_width + 5).'"><img border="0" src="assets/images/bars/h_bar'. ($i % 16 + 1) .'.png" height="10" width="'.(int)($table['size'] / $max_size * $max_width).'" alt="'. $title .'" title="'. $title .'"></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) .'&amp;action=mplayers">Merge Players</a></li>';
- echo '<li><a href="admin.php?key='. urlencode($adminkey) .'&amp;action=mservers">Merge Servers</a></li>';
- echo '<li><a href="admin.php?key='. urlencode($adminkey) .'&amp;action=plm">Merge IPs with more than 1 Player</a></li>';
+ echo '<p><a href="admin.php?key='. urlencode($adminkey) .'&amp;action=mplayers">Merge Players</a></p>';
+ echo '<p><a href="admin.php?key='. urlencode($adminkey) .'&amp;action=mservers">Merge Servers</a></p>';
+ echo '<p><a href="admin.php?key='. urlencode($adminkey) .'&amp;action=plm">Merge IPs with more than 1 Player</a></p>';
echo '<br>';
- echo '<li><a href="admin.php?key='. urlencode($adminkey) .'&amp;action=dmatch">Delete Match</a></li>';
- echo '<li><a href="admin.php?key='. urlencode($adminkey) .'&amp;action=dpmatch">Delete Player From Match</a></li>';
- echo '<li><a href="admin.php?key='. urlencode($adminkey) .'&amp;action=dplayer">Delete Player</a></li>';
+ echo '<p><a href="admin.php?key='. urlencode($adminkey) .'&amp;action=dmatch">Delete Match</a></p>';
+ echo '<p><a href="admin.php?key='. urlencode($adminkey) .'&amp;action=dpmatch">Delete Player From Match</a></p>';
+ echo '<p><a href="admin.php?key='. urlencode($adminkey) .'&amp;action=dplayer">Delete Player</a></p>';
echo '<br>';
- echo '<li><a href="admin.php?key='. urlencode($adminkey) .'&amp;action=pban&amp;saction=ban">Ban Player</a></li>';
- echo '<li><a href="admin.php?key='. urlencode($adminkey) .'&amp;action=pban&amp;saction=unban">Unban Player</a></li>';
+ echo '<p><a href="admin.php?key='. urlencode($adminkey) .'&amp;action=pban&amp;saction=ban">Ban Player</a></p>';
+ echo '<p><a href="admin.php?key='. urlencode($adminkey) .'&amp;action=pban&amp;saction=unban">Unban Player</a></p>';
echo '<br>';
- echo '<li><a href="admin.php?key='. urlencode($adminkey) .'&amp;action=pinfo">Extended Player Info</a></li>';
- echo '<li><a href="admin.php?key='. urlencode($adminkey) .'&amp;action=ipsearch">Search IP</a></li>';
+ echo '<p><a href="admin.php?key='. urlencode($adminkey) .'&amp;action=pinfo">Extended Player Info</a></p>';
+ echo '<p><a href="admin.php?key='. urlencode($adminkey) .'&amp;action=ipsearch">Search IP</a></p>';
if ($import_utdc_download_enable) {
- echo '<li><a href="admin.php?key='. urlencode($adminkey) .'&amp;action=utdclog">View UTDC logs</a></li>';
+ echo '<p><a href="admin.php?key='. urlencode($adminkey) .'&amp;action=utdclog">View UTDC logs</a></p>';
}
if ($import_ac_download_enable) {
- echo '<li><a href="admin.php?key='. urlencode($adminkey) .'&amp;action=aclog">View AnthChecker logs</a></li>';
+ echo '<p><a href="admin.php?key='. urlencode($adminkey) .'&amp;action=aclog">View AnthChecker logs</a></p>';
}
if ($import_ace_download_enable) {
- echo '<li><a href="admin.php?key='. urlencode($adminkey) .'&amp;action=acelog">View ACE logs</a></li>';
+ echo '<p><a href="admin.php?key='. urlencode($adminkey) .'&amp;action=acelog">View ACE logs</a></p>';
}
echo '<br>';
- echo '<li><a href="admin.php?key='. urlencode($adminkey) .'&amp;action=editweapons">Edit Weapons</a></li>';
- echo '<li><a href="admin.php?key='. urlencode($adminkey) .'&amp;action=editgames">Add/Edit Game Names</a></li>';
- echo '<li><a href="admin.php?key='. urlencode($adminkey) .'&amp;action=editgamestype">Add/Edit Game Types</a></li>';
- echo '<li><a href="admin.php?key='. urlencode($adminkey) .'&amp;action=recalcranking">Recalculate Rankings</a></li>';
- echo '<li><a href="admin.php?key='. urlencode($adminkey) .'&amp;action=recalcflags">Recalculate Countryflags</a></li>';
+ echo '<p><a href="admin.php?key='. urlencode($adminkey) .'&amp;action=editweapons">Edit Weapons</a></p>';
+ echo '<p><a href="admin.php?key='. urlencode($adminkey) .'&amp;action=editgames">Add/Edit Game Names</a></p>';
+ echo '<p><a href="admin.php?key='. urlencode($adminkey) .'&amp;action=editgamestype">Add/Edit Game Types</a></p>';
+ echo '<p><a href="admin.php?key='. urlencode($adminkey) .'&amp;action=recalcranking">Recalculate Rankings</a></p>';
+ echo '<p><a href="admin.php?key='. urlencode($adminkey) .'&amp;action=recalcflags">Recalculate Countryflags</a></p>';
echo '<br>';
- echo '<li><a href="admin.php?key='. urlencode($adminkey) .'&amp;action=check">Check server settings</a></li>';
- echo '<li><a href="admin.php?key='. urlencode($adminkey) .'&amp;action=emptydb">Empty the database</a></li>';
+ echo '<p><a href="admin.php?key='. urlencode($adminkey) .'&amp;action=check">Check server settings</a></p>';
+ echo '<p><a href="admin.php?key='. urlencode($adminkey) .'&amp;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..53ef2cd 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>';
@@ -61,20 +61,20 @@ if (empty($filename)) {
$d_size = file_size_info(filesize('logs/utdc/'. $log));
echo $d_size['size'] .' '. $d_size['type'];
echo '</td><td class="'.$class.'" align="center">';
- echo '<a href="admin.php?key='.$adminkey.'&amp;action='.$action.'&amp;filename='.urlencode($log).'&amp;del=1"><img src="images/del.png" border="0" width="16" height="16" title="Delete" alt="Delete" /></a>';
+ echo '<a href="admin.php?key='.$adminkey.'&amp;action='.$action.'&amp;filename='.urlencode($log).'&amp;del=1"><img src="assets/images/del.png" border="0" width="16" height="16" title="Delete" alt="Delete" /></a>';
echo '</td></tr>';
- }
+ }
}
}
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">';
- echo '<a href="admin.php?key='.$adminkey.'&amp;action='.$action.'&amp;filename='.urlencode($filename).'&amp;del=1"><img src="images/del.png" border="0" width="16" height="16" title="Delete" alt="Delete" /></a>';
+ echo '<a href="admin.php?key='.$adminkey.'&amp;action='.$action.'&amp;filename='.urlencode($filename).'&amp;del=1"><img src="assets/images/del.png" border="0" width="16" height="16" title="Delete" alt="Delete" /></a>';
echo '</td>
</tr>';
if (substr($filename, -4) == '.enc') {
@@ -85,10 +85,10 @@ if (!empty($filename)) {
else {
$fp = my_fopen('logs/utdc/'.$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++;
@@ -113,15 +113,16 @@ if (!empty($filename)) {
if ($filename == '.htaccess' or $filename == 'index.htm') continue;
if ((substr($file, -4) == '.enc') and
((substr($filename, strlen($filename)-(23 + $extra), 19) == substr($file, strlen($file)-23, 19)) or ((substr($filename, strlen($filename)-(23 + $extra), 17) == substr($file, strlen($file)-23, 17)) and (abs(intval(substr($file, strlen($file)- 6, 2)) - intval(substr($filename, strlen($filename)-(6 + $extra), 17))) <=3)))) {
- echo '<tr>
+ echo '<tr>
<td class="smheading" align="center" width="95%" colspan="3">'.$file.'</td>
- <td class="smheading" align="center" width="5%" align="right">';
- echo '<a href="admin.php?key='.$adminkey.'&amp;action='.$action.'&amp;filename='.urlencode($file).'&amp;del=1"><img src="images/del.png" border="0" width="16" height="16" title="Delete" alt="Delete" /></a>';
- echo '</td>
- </tr>';
-
+ <td class="smheading" align="center" width="5%" align="right">
+ <a href="admin.php?key='.$adminkey.'&amp;action='.$action.'&amp;filename='.urlencode($file).'&amp;del=1">
+ <img src="assets/images/del.png" border="0" width="16" height="16" title="Delete" alt="Delete" />
+ </a>
+ </td>
+ </tr>';
echo '<tr><td class="grey" colspan="4"><span style="font-family: monospace;">';
- echo '<a href = "pages/admin/utdcshot.php?filename='.urlencode($file).'" target = "_blank"><img src = "pages/admin/utdcshot.php?filename='.urlencode($file).'" width = 100% border = 0></a>';
+ echo '<a href="pages/admin/utdcshot.php?filename='.urlencode($file).'" target="_blank"><img src="pages/admin/utdcshot.php?filename='.urlencode($file).'" width="100%" border="0"></a>';
echo '</span></td></tr>';
}
}
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, )&deg;DoE&deg;(-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 &amp; 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 &lt;alex at paneuromedia dot com&gt;<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">&nbsp;</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, )&deg;DoE&deg;(-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 &amp; 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 &lt;alex at paneuromedia dot com&gt;<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..677e0c1 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="assets/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="assets/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="assets/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="assets/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="assets/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..b287865 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">
@@ -59,7 +59,7 @@ echo'
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>';
+ echo '<td class="dark" align="center" valign="bottom" width="15"><img border="0" src="assets/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>';
@@ -68,7 +68,7 @@ echo '<td class="dark" align="center" valign="bottom" width="15"></td>';
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>';
+ echo '<td class="dark" align="center" valign="bottom" width="15"><img border="0" src="assets/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>';
@@ -77,7 +77,7 @@ echo '<td class="dark" align="center" valign="bottom" width="15"></td>';
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>';
+ echo '<td class="dark" align="center" valign="bottom" width="15"><img border="0" src="assets/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>
@@ -134,4 +134,4 @@ echo'</tr><tr>
</tbody>
</table>
<br>';
-?> \ No newline at end of file
+?>
diff --git a/html/pages/help.php b/html/pages/help.php
index 2e595aa..51186c6 100755
--- a/html/pages/help.php
+++ b/html/pages/help.php
@@ -1,189 +1,302 @@
-<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 installation instrcutions and documentation please visit
+ <a href="https://github.com/sn3p/utstats" target="_blank">https://github.com/sn3p/utstats</a>.
+ </p>
+ <p>
+ Still havind problems? Check out the
+ <a href="https://github.com/sn3p/utstats/wiki/Troubleshooting" target="_blank">Troubleshooting</a>
+ page.
+ </p>
+ <p>
+ UTStats is getting pretty old so errors or warnings you'll encounter are most likely caused by deprecated or functions that are not supported any more.
+ 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 \&#39;official\&#39; 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 &#39;official&#39; 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 - &#39;holding&#39; 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\&#39;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\&#39;s frag count is equal to their kills minus suicides. In team games team kills (not team suicides)
+ are also subtracted from the player\&#39;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&#39;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..fc419af 100755
--- a/html/pages/home.php
+++ b/html/pages/home.php
@@ -1,16 +1,151 @@
<?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>
+
+// 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 == "assets/images/maps/blank_large.png") {
+ $mappic = "assets/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>
+ <p></p>
+ <a class="navCTA" href="?p=match&mid='.$lastMapId.'" role="button">View stats</a>
+ </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&amp;mid='.$r_recent[id].'">
+ <td align="center">'.$r_recent[id].'</td>
+ <td nowrap align="center"><a href="./?p=match&amp;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");
@@ -20,47 +155,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 +200,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..bd1106e 100755..100644
--- a/html/pages/maps.php
+++ b/html/pages/maps.php
@@ -7,19 +7,18 @@ function InvertSort($curr_field, $filter, $sort) {
function SortPic($curr_field, $filter, $sort) {
if ($curr_field != $filter) return;
- $fname = 'images/s_'. strtolower($sort) .'.png';
+ $fname = 'assets/images/s_'. strtolower($sort) .'.png';
if (!file_exists($fname)) return;
- return('&nbsp;<img src="'. $fname .'" border="0" width="11" height="9" alt="" title="('.strtolower($sort).'ending)">');
+ return('&nbsp;<img src="'. $fname .'" border="0" width="11" height="9" alt="" class="tooltip" title="('.strtolower($sort).'ending)">');
}
-
// Get filter and set sorting
$filter = my_addslashes($_GET[filter]);
$sort = my_addslashes($_GET[sort]);
$q = my_addslashes($_GET[q]);
$gid = preg_replace('/\D/', '', $_GET[gid]);
-IF (empty($filter) or (!in_array(strtolower($filter), array("mapfile", "matchcount", "frags", "matchscore", "gametime")))) {
+if (empty($filter) or (!in_array(strtolower($filter), array("mapfile", "matchcount", "frags", "matchscore", "gametime")))) {
$filter = "mapfile";
}
@@ -37,32 +36,29 @@ else {
if (isset($q)) {
if ($gid != 0) {
- $sql_condition .= ' AND mapfile LIKE "%' . $q . '%" ';
+ $sql_condition .= ' AND mapfile LIKE "%' . $q . '%" ';
}
else {
- $sql_condition .= ' WHERE mapfile LIKE "%' . $q . '%" ';
+ $sql_condition .= ' WHERE mapfile LIKE "%' . $q . '%" ';
}
$url_condition .= "&amp;q=".urlencode($q);
}
-
// Firstly we need to work out First Last Next Prev pages
-
$mcount = small_count("SELECT mapfile FROM uts_match" . $sql_condition . " GROUP BY mapfile");
-
-$ecount = $mcount/25;
+$ecount = $mcount / 25;
$ecount2 = number_format($ecount, 0, '.', '');
-IF($ecount > $ecount2) {
+if ($ecount > $ecount2) {
$ecount2 = $ecount2+1;
}
$fpage = 0;
-IF($ecount < 1) { $lpage = 0; }
+if ($ecount < 1) { $lpage = 0; }
else { $lpage = $ecount2-1; }
$cpage = preg_replace('/\D/', '', $_GET["page"]);
-IF ($cpage == "") { $cpage = "0"; }
+if ($cpage == "") { $cpage = "0"; }
$qpage = $cpage*25;
$tfpage = $cpage+1;
@@ -70,74 +66,79 @@ $tlpage = $lpage+1;
$ppage = $cpage-1;
$ppageurl = "<a class=\"pages\" href=\"./?p=maps&amp;filter=$filter&amp;sort=$sort&amp;page=$ppage".$url_condition."\">[Previous]</a>";
-IF ($ppage < "0") { $ppageurl = "[Previous]"; }
+if ($ppage < "0") { $ppageurl = "[Previous]"; }
$npage = $cpage+1;
$npageurl = "<a class=\"pages\" href=\"./?p=maps&amp;filter=$filter&amp;sort=$sort&amp;page=$npage".$url_condition."\">[Next]</a>";
-IF ($npage >= "$ecount") { $npageurl = "[Next]"; }
+if ($npage >= "$ecount") { $npageurl = "[Next]"; }
$fpageurl = "<a class=\"pages\" href=\"./?p=maps&amp;filter=$filter&amp;sort=$sort&amp;page=$fpage".$url_condition."\">[First]</a>";
-IF ($cpage == "0") { $fpageurl = "[First]"; }
+if ($cpage == "0") { $fpageurl = "[First]"; }
$lpageurl = "<a class=\"pages\" href=\"./?p=maps&amp;filter=$filter&amp;sort=$sort&amp;page=$lpage".$url_condition."\">[Last]</a>";
-IF ($cpage == "$lpage") { $lpageurl = "[Last]"; }
+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">
- <input type = "hidden" name = "p" value = "maps">
- <input type = "hidden" name = "sort" value = "'.$sort.'">
- <input type = "hidden" name = "filter" value = "'.$filter.'">
- Filter: ';
-echo '<select class="searchform" name="gid">';
-echo '<option value="0">*</option>';
-$sql_game = "SELECT DISTINCT(p.gid), g.name FROM uts_player AS p, uts_games AS g WHERE p.gid = g.id ORDER BY g.name ASC";
-$q_game = mysql_query($sql_game) or die(mysql_error());
-while ($r_game = mysql_fetch_array($q_game)) {
- $selected = ($r_game['gid'] == $gid) ? 'selected' : '';
- 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 '
- </td>
+ <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.'">
+ Filter:
+ <select class="searchform" name="gid">
+ <option value="0">*</option>';
+
+ $sql_game = "SELECT DISTINCT(p.gid), g.name FROM uts_player AS p, uts_games AS g WHERE p.gid = g.id ORDER BY g.name ASC";
+ $q_game = mysql_query($sql_game) or die(mysql_error());
+ while ($r_game = mysql_fetch_array($q_game)) {
+ $selected = ($r_game['gid'] == $gid) ? 'selected' : '';
+ echo '<option '.$selected.' value="'.$r_game['gid'].'">'. $r_game['name'] .'</option>';
+ }
+
+echo '</select>
+ <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>
+ </th>
</tr>
<tr>
- <td class="smheading" align="center" width="250"><a class="smheading" href="./?p=maps&amp;filter=mapfile&amp;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&amp;filter=matchcount&amp;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&amp;filter=frags&amp;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&amp;filter=matchscore&amp;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&amp;filter=gametime&amp;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&amp;filter=mapfile&amp;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&amp;filter=matchcount&amp;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&amp;filter=frags&amp;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&amp;filter=matchscore&amp;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&amp;filter=gametime&amp;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
-FROM uts_match" . $sql_condition . " GROUP BY mapfile ORDER BY $filter $sort LIMIT $qpage,25";
+ FROM uts_match" . $sql_condition . " GROUP BY mapfile ORDER BY $filter $sort LIMIT $qpage,25";
$q_maps = mysql_query($sql_maps) or die(mysql_error());
-while ($r_maps = mysql_fetch_array($q_maps)) {
+while ($r_maps = mysql_fetch_array($q_maps)) {
$r_mapfile = un_ut($r_maps[mapfile]);
$myurl = urlencode($r_mapfile);
$r_gametime = GetMinutes($r_maps[gametime]);
- echo'
- <tr>
- <td class="dark" align="center"><a class="darkhuman" href="./?p=minfo&amp;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>
+ echo '
+ <tr class="clickableRow" href="./?p=minfo&amp;map='.$myurl.'">
+ <td align="center"><a href="./?p=minfo&amp;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'
+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..fc0a9e3 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,312 +10,323 @@ $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="'.$map.'" 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&amp;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>
+ <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>
- <td class="dark" align="center">Fastest Capture</td>
- <td class="grey" align="center"><a href="?p=pinfo&amp;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 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, '.', '');
- IF($ecount > $ecount2) {
+ if ($ecount > $ecount2) {
$ecount2 = $ecount2+1;
}
$fpage = 0;
- IF($ecount < 1) { $lpage = 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"; }
+ if ($cpage == "") { $cpage = "0"; }
$tfpage = $cpage+1;
$tlpage = $lpage+1;
$ppage = $cpage-1;
- $ppageurl = "<a class=\"pages\" href=\"./?p=minfo&amp;map=".htmlentities($map)."&amp;rpage=$ppage\">[Previous]</a>";
- IF ($ppage < "0") { $ppageurl = "[Previous]"; }
+ $ppageurl = "<a class=\"pages\" href=\"./?p=minfo&amp;map=".htmlentities($map)."&amp;page=$ppage\">[Previous]</a>";
+ if ($ppage < "0") { $ppageurl = "[Previous]"; }
$npage = $cpage+1;
- $npageurl = "<a class=\"pages\" href=\"./?p=minfo&amp;map=".htmlentities($map)."&amp;rpage=$npage\">[Next]</a>";
- IF ($npage >= "$ecount") { $npageurl = "[Next]"; }
+ $npageurl = "<a class=\"pages\" href=\"./?p=minfo&amp;map=".htmlentities($map)."&amp;page=$npage\">[Next]</a>";
+ if ($npage >= "$ecount") { $npageurl = "[Next]"; }
- $fpageurl = "<a class=\"pages\" href=\"./?p=minfo&amp;map=".htmlentities($map)."&amp;rpage=$fpage\">[First]</a>";
- IF ($cpage == "0") { $fpageurl = "[First]"; }
+ $fpageurl = "<a class=\"pages\" href=\"./?p=minfo&amp;map=".htmlentities($map)."&amp;page=$fpage\">[First]</a>";
+ if ($cpage == "0") { $fpageurl = "[First]"; }
- $lpageurl = "<a class=\"pages\" href=\"./?p=minfo&amp;map=".htmlentities($map)."&amp;rpage=$lpage\">[Last]</a>";
- IF ($cpage == "$lpage") { $lpageurl = "[Last]"; }
+ $lpageurl = "<a class=\"pages\" href=\"./?p=minfo&amp;map=".htmlentities($map)."&amp;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&deg;</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).'&nbsp;</td>
- <td class = "'.$class.'" align = "center"><a href="?p=pinfo&amp;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&amp;mid='.$r_maps[id].'">
+ <td align="center"><a href="./?p=match&amp;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>';
-$fpage = 0;
-IF($ecount < 1) { $lpage = 0; }
-else { $lpage = $ecount2-1; }
+ // Do graph stuff
+ $bgwhere = "(mapfile = '$realmap' or mapfile = '$bugmap')";
+ include("pages/graph_mbreakdown.php");
-$cpage = preg_replace('/\D/', '', $_GET["page"]);
-$qpage = $cpage*25;
+ // 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");
-IF ($cpage == "") { $cpage = "0"; }
+ $ecount = $mcount/25;
+ $ecount2 = number_format($ecount, 0, '.', '');
-$tfpage = $cpage+1;
-$tlpage = $lpage+1;
+ if ($ecount > $ecount2) {
+ $ecount2 = $ecount2+1;
+ }
-$ppage = $cpage-1;
-$ppageurl = "<a class=\"pages\" href=\"./?p=minfo&amp;map=".htmlentities($map)."&amp;page=$ppage\">[Previous]</a>";
-IF ($ppage < "0") { $ppageurl = "[Previous]"; }
+ $fpage = 0;
+ if ($ecount < 1) { $lpage = 0; }
+ else { $lpage = $ecount2-1; }
-$npage = $cpage+1;
-$npageurl = "<a class=\"pages\" href=\"./?p=minfo&amp;map=".htmlentities($map)."&amp;page=$npage\">[Next]</a>";
-IF ($npage >= "$ecount") { $npageurl = "[Next]"; }
+ $cpage = preg_replace('/\D/', '', $_GET["rpage"]);
+ $qpage = $cpage*25;
-$fpageurl = "<a class=\"pages\" href=\"./?p=minfo&amp;map=".htmlentities($map)."&amp;page=$fpage\">[First]</a>";
-IF ($cpage == "0") { $fpageurl = "[First]"; }
+ if ($cpage == "") { $cpage = "0"; }
-$lpageurl = "<a class=\"pages\" href=\"./?p=minfo&amp;map=".htmlentities($map)."&amp;page=$lpage\">[Last]</a>";
-IF ($cpage == "$lpage") { $lpageurl = "[Last]"; }
+ $tfpage = $cpage+1;
+ $tlpage = $lpage+1;
-// 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>';
+ $ppage = $cpage-1;
+ $ppageurl = "<a class=\"pages\" href=\"./?p=minfo&amp;map=".htmlentities($map)."&amp;rpage=$ppage\">[Previous]</a>";
+ if ($ppage < "0") { $ppageurl = "[Previous]"; }
-$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)) {
+ $npage = $cpage+1;
+ $npageurl = "<a class=\"pages\" href=\"./?p=minfo&amp;map=".htmlentities($map)."&amp;rpage=$npage\">[Next]</a>";
+ if ($npage >= "$ecount") { $npageurl = "[Next]"; }
- $r_mapfile = un_ut($r_maps[mapfile]);
- $r_matchtime = mdate($r_maps[time]);
- $r_gametime = GetMinutes($r_maps[gametime]);
+ $fpageurl = "<a class=\"pages\" href=\"./?p=minfo&amp;map=".htmlentities($map)."&amp;rpage=$fpage\">[First]</a>";
+ if ($cpage == "0") { $fpageurl = "[First]"; }
- $map_pcount = small_count("SELECT id FROM uts_player WHERE matchid = $r_maps[id]");
+ $lpageurl = "<a class=\"pages\" href=\"./?p=minfo&amp;map=".htmlentities($map)."&amp;rpage=$lpage\">[Last]</a>";
+ if ($cpage == "$lpage") { $lpageurl = "[Last]"; }
- echo'
- <tr>
- <td class="dark" align="center"><a class="darkhuman" href="./?p=match&amp;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>';
+ $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&deg;</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).'&nbsp;</td>
+ <td class="'.$class.'" align="center"><a href="?p=pinfo&amp;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'
-</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 31edc2d..6956976 100755
--- a/html/pages/match_info.php
+++ b/html/pages/match_info.php
@@ -3,84 +3,77 @@ $r_info = small_query("SELECT teamgame, t0, t1, t2, t3, t0score, t1score, t2scor
if (!$r_info) die("Match not found");
$teamgame = ($r_info['teamgame'] == 'True') ? true : false;
-echo '
-<table class = "box" border="0" cellpadding="1" cellspacing="2" width="720">
- <tbody><tr>
- <td class="heading" align="center">Unreal Tournament Match</td>
- </tr>
-</tbody></table>
-<br>';
include("pages/match_info_server.php");
-include("pages/match_info_charts.php");
$GLOBALS['gid'] = $gid;
$_GLOBALS['gid'] = $gid;
$GLOBALS['gamename'] = $gamename;
$_GLOBALS['gamename'] = $gamename;
-include('includes/teamstats.php');
+include("includes/teamstats.php");
+include("pages/match_info_charts.php");
+
switch($real_gamename) {
- case "Assault":
- case "Assault (insta)":
- include("pages/match_info_ass.php");
- break;
-
- case "Capture the Flag":
- case "Capture the Flag (insta)":
- include("pages/match_info_ctf.php");
- teamstats($mid, 'Match Summary');
- break;
-
- case "Domination":
- case "Domination (insta)":
- teamstats($mid, 'Match Summary', 'dom_cp', 'Dom Pts');
- break;
-
- case "JailBreak":
- case "JailBreak (insta)":
- teamstats($mid, 'Match Summary', 'ass_obj', 'Team Releases');
- break;
+ case "Assault":
+ case "Assault (insta)":
+ include("pages/match_info_ass.php");
+ break;
+
+ case "Capture the Flag":
+ case "Capture the Flag (insta)":
+ include("pages/match_info_ctf.php");
+ teamstats($mid, 'Match Summary');
+ break;
+
+ case "Domination":
+ case "Domination (insta)":
+ teamstats($mid, 'Match Summary', 'dom_cp', 'Dom Pts');
+ 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)":
- teamstats($mid, 'Match Summary');
- break;
+ case "Tournament DeathMatch":
+ case "Tournament Team Game":
+ case "Tournament DeathMatch (insta)":
+ case "Tournament Team Game (insta)":
+ 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");
+if ($real_gamename == "Assault" or $real_gamename == "Assault (insta)") {
+ 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)") {
- include("pages/match_report.php");
+if ($real_gamename == "Capture the Flag" or $real_gamename == "Capture the Flag (insta)") {
+ include("pages/match_report.php");
}
-?> \ No newline at end of file
+?>
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_charts.php b/html/pages/match_info_charts.php
index a6170e7..ed62fe5 100644
--- a/html/pages/match_info_charts.php
+++ b/html/pages/match_info_charts.php
@@ -11,15 +11,15 @@ $chartOutput = "";
$prevRenderedChart = "";
// get all charts for this match
-$charts = mysql_query("SELECT d.* , t.charttype, t.category, t.type, t.color, t.layout,t.columns
-FROM uts_chartdata d
-JOIN uts_charttypes t ON d.chartid = t.id
-WHERE d.mid = $mid
-ORDER BY d.id ASC") or die(mysql_error());
+$charts = mysql_query("SELECT d.* , t.charttype, t.category, t.type, t.color, t.layout,t.columns
+ FROM uts_chartdata d
+ JOIN uts_charttypes t ON d.chartid = t.id
+ WHERE d.mid = $mid
+ ORDER BY d.id ASC") or die(mysql_error());
$chartCount = mysql_num_rows($charts);
-if($chartCount >0) {
+if ($chartCount >0) {
$i = 0;
// cycle over charts
@@ -36,50 +36,47 @@ if($chartCount >0) {
$data = unserialize(gzdecode($chart['data']));
$labels = unserialize(gzdecode($chart['labels']));
$categories = unserialize(gzdecode($chart['categories']));
-
+
// append previous chart - this is done to ensure proper outlining (can only know in +1 round)
$chartOutput .= $prevRenderedChart;
-
+
// print a new section if we're now in a different category
- if($category != $prevCategory) {
-
- if(strlen($prevCategory)>0)
+ if ($category != $prevCategory) {
+
+ if(strlen($prevCategory) > 0)
$chartOutput .= renderFootBlock();
-
+
$chartOutput .= renderHeaderBlock($category);
$prevCategory = $category;
-
+
} else {
- if($i>1 && $i%2 == 0)
- $chartOutput .= "</td></tr><tr><td>";
+ if ($i>1 && $i%2 == 0)
+ $chartOutput .= "</td></tr><tr><td>";
else
- $chartOutput .= "</td><td>";
- }
-
+ $chartOutput .= "</td><td>";
+ }
+
$prevRenderedChart = renderChart($mid."-".$i,$layout,$color,$title,$data,$labels,$categories,$renderer_width*$columns,$renderer_heigth,$charttype);
$i++;
}
-
+
// finishing up
$chartOutput .= $prevRenderedChart;
$chartOutput .= renderFootBlock();
- echo "
- <script type='text/javascript'>
- function toggle_visibility(id) {
- var e = document.getElementById(id);
- if(e.style.display != 'none')
- e.style.display = 'none';
- else
- e.style.display = '';
- }
- </script>
- ";
-
+ echo '
+ <script type="text/javascript">
+ function toggle_visibility(id) {
+ var e = document.getElementById(id);
+ if (e.style.display != "none")
+ e.style.display = "none";
+ else
+ e.style.display = "";
+ }
+ </script>';
+
echo $chartOutput;
}
-
-
-?> \ No newline at end of file
+?>
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&amp;mid='.$mid.'&amp;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&amp;mid='.$mid.'&amp;pid='.$r_msred['pid'].'">';
+
+ if ($r_msred['banned'] != 'Y') {
+ echo '<td nowrap align="left"><a href="./?p=matchp&amp;mid='.$mid.'&amp;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&amp;mid='.$mid.'&amp;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&amp;mid='.$mid.'&amp;pid='.$r_msblue['pid'].'">';
+ if ($r_msblue['banned'] != 'Y') {
+ echo '<td nowrap align="left"><a href="./?p=matchp&amp;mid='.$mid.'&amp;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&amp;mid='.$mid.'&amp;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&amp;mid='.$mid.'&amp;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&amp;mid='.$mid.'&amp;pid='.$r_msgreen['pid'].'">';
+ if ($r_msgreen['banned'] != 'Y') {
+ echo '<td nowrap align="left"><a href="./?p=matchp&amp;mid='.$mid.'&amp;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&amp;mid='.$mid.'&amp;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&amp;mid='.$mid.'&amp;pid='.$r_msgreen['pid'].'">';
+ if ($r_msgold['banned'] != 'Y') {
+ echo '<td nowrap class="darkhuman" align="left"><a class="darkhuman" href="./?p=matchp&amp;mid='.$mid.'&amp;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..3083419 100755..100644
--- a/html/pages/match_info_killsmatrix.php
+++ b/html/pages/match_info_killsmatrix.php
@@ -1,23 +1,21 @@
<?php
function PrintVertical($text) {
- $len = strlen($text);
- $ret = '';
- for ($i = 0; $i < $len; $i++) {
- $ret .= substr($text, $i, 1) .'<br>';
- }
- return($ret);
+ $len = strlen($text);
+ $ret = '';
+ for ($i = 0; $i < $len; $i++) {
+ $ret .= substr($text, $i, 1) .'<br>';
+ }
+ return($ret);
}
// Retrieve the killmatrix
-$sql_km = " SELECT killer,
- victim,
- kills
- FROM uts_killsmatrix
- WHERE matchid = $mid;";
-
+$sql_km = "SELECT killer, victim, kills
+ FROM uts_killsmatrix
+ WHERE matchid = $mid;";
+
$q_km = mysql_query($sql_km) or die(mysql_error());
while ($r_km = mysql_fetch_array($q_km)) {
- $km[intval($r_km['killer'])][intval($r_km['victim'])] = $r_km['kills'];
+ $km[intval($r_km['killer'])][intval($r_km['victim'])] = $r_km['kills'];
}
// No matrix: bye
@@ -29,103 +27,109 @@ $teamgame = $qm_teamgame['teamgame'];
$teamgame = ($teamgame == 'False') ? false : true;
// Get the players of this match
-$sql_players = " SELECT p.pid,
- p.playerid,
- pi.name,
- pi.country,
- pi.banned,
- p.team,
- p.suicides
- FROM uts_player p,
- uts_pinfo pi
- WHERE (p.pid = pi.id)
- AND matchid = '$mid'
- ORDER BY team ASC,
- gamescore DESC;";
+$sql_players = " SELECT p.pid,
+ p.playerid,
+ pi.name,
+ pi.country,
+ pi.banned,
+ p.team,
+ p.suicides
+ FROM uts_player p,
+ uts_pinfo pi
+ WHERE (p.pid = pi.id)
+ AND matchid = '$mid'
+ ORDER BY team ASC,
+ gamescore DESC;";
$q_players = mysql_query($sql_players) or die(mysql_error());
while ($r_players = mysql_fetch_array($q_players)) {
- $players[intval($r_players['playerid'])] = array( 'pid' => $r_players['pid'],
- 'name' => $r_players['name'],
- 'country' => $r_players['country'],
- 'banned' => $r_players['banned'],
- 'suicides' => intval($r_players['suicides']),
- 'team' => intval($r_players['team']));
+ $players[intval($r_players['playerid'])] = array( 'pid' => $r_players['pid'],
+ 'name' => $r_players['name'],
+ 'country' => $r_players['country'],
+ 'banned' => $r_players['banned'],
+ 'suicides' => intval($r_players['suicides']),
+ 'team' => intval($r_players['team']));
}
-
// 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">&nbsp;</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="assets/images/arrow.png"></th>
</tr>
<tr>';
// Victims
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&amp;mid='. $mid .'&amp;pid='. urlencode($player['pid']). '">'.
- PrintVertical($player['name']) .
- '</a></td>';
-}
-echo '</tr><tr>';
+ echo '<th align="center" class="tooltip" title="'.($player['name']).'" href="?p=matchp&amp;mid='. $mid .'&amp;pid='. urlencode($player['pid']). '">
+ <div class="vertical">';
+ if (strlen($player['name']) > 10) {
+ echo substr($player['name'], 0, 10);
+ } else {
+ echo $player['name'] ;
+ };
+ echo '</div>
+ </th>';
+}
+echo '</tr>
+<tr>';
// Team colors victims
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;
- }
- echo '<td class="'. $teamcolor .'" align="center" width="20">
- &nbsp;</td>';
- }
- echo '</tr>';
+ foreach($players as $player) {
+ switch($player['team']) {
+ 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="25" height="25">
+ <img src="assets/images/victim.png" height="15">
+ </td>';
+ }
+ echo '</tr>';
}
// Killer rows
$first = true;
$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&amp;mid='. $mid .'&amp;pid='. urlencode($killer['pid']). '">'.
- FormatPlayerName($killer['country'], $killer['pid'], $killer['name'], $gid, $gamename) .'&nbsp;</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;
- }
- echo '<td class="'. $teamcolor .'" align="center" width="20">&nbsp;</td>';
- }
- foreach($players as $vid => $victim) {
- $class = ($kid == $vid) ? 'darkgrey' : 'grey';
- //if ($i % 2) $class .= '2';
- echo '<td class="'. $class .'" align="center" width="20">';
- if ($kid == $vid) {
- $val = ($killer['suicides'] != 0) ? $killer['suicides'] : '&nbsp;';
- } else {
- $val = (isset($km[$kid][$vid])) ? $km[$kid][$vid] : '&nbsp';
- }
- echo $val .'</td>';
- }
+ if ($killer['banned'] == 'Y') continue;
+ $i++;
+ echo '<tr class="clickableRow" href="?p=matchp&amp;mid='. $mid .'&amp;pid='. urlencode($killer['pid']). '">';
+ if ($first) echo'<td class="smheading" rowspan="'. count($players) .'" align="center" width="20"> <img src="assets/images/xhair.png"> </td>';
+ echo '<td nowrap align="left" style="width: 220px;">';
+ echo '<a href="?p=matchp&amp;mid='. $mid .'&amp;pid='. urlencode($killer['pid']). '">'.
+ FormatPlayerName($killer['country'], $killer['pid'], $killer['name'], $gid, $gamename) .'&nbsp;</a></td>';
+ if ($teamgame) {
+ switch($killer['team']) {
+ 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="30" height="25"><img src="assets/images/xhair.png" height="15"></td>';
+ }
+ foreach($players as $vid => $victim) {
+ $class = ($kid == $vid) ? 'suicide' : 'killCell';
+ //if ($i % 2) $class .= '2';
+ echo '<td class="'.$class.' tooltip" title="'.($victim['name']).'" href="?p=matchp&amp;mid='. $mid .'&amp;pid='. urlencode($player['pid']). '" align="center" width="20">';
+ if ($kid == $vid) {
+ $val = ($killer['suicides'] != 0) ? $killer['suicides'] : '&nbsp;';
+ } else {
+ $val = (isset($km[$kid][$vid])) ? $km[$kid][$vid] : '&nbsp';
+ }
+ echo $val .'</td>';
+ }
- $first = false;
-}
+ $first = false;
+}
echo '</tbody></table><br>';
-?> \ No newline at end of file
+
+?>
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..63e840e 100755
--- a/html/pages/match_info_other.php
+++ b/html/pages/match_info_other.php
@@ -1,124 +1,126 @@
<?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="assets/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&amp;mid='.$mid.'&amp;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&amp;mid='.$mid.'&amp;pid='.$r_multis['pid'].'">
+ <td nowrap align="left"><a href="./?p=matchp&amp;mid='.$mid.'&amp;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
+ 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;
- 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&amp;mid='.$mid.'&amp;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>';
- }
+ $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);
+
+ 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)) {
+ $anyPickups = true;
+ }
+
+ $contentTable .= '
+ <tr class="clickableRow" href="./?p=matchp&amp;mid='.$mid.'&amp;pid='.$r_pickups['pid'].'">
+ <td nowrap align="left"><a href="./?p=matchp&amp;mid='.$mid.'&amp;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>
+ </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="assets/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>
+ </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);
+echo '</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&amp;mid='.$mid.'&amp;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&amp;mid='.$mid.'&amp;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_info_server.php b/html/pages/match_info_server.php
index b3c6f40..b2d9a57 100755
--- a/html/pages/match_info_server.php
+++ b/html/pages/match_info_server.php
@@ -1,71 +1,4 @@
<?php
-echo'
-<table class="box" border="0" cellpadding="1" cellspacing="2">
- <tbody><tr>
- <td class="heading" colspan="6" align="center">Totals for This Match</td>
- </tr>
- <tr>
- <td class="smheading" align="center" width="45">Team Score</td>
- <td class="smheading" align="center" width="50">Player Score</td>
- <td class="smheading" align="center" width="45">Frags</td>
- <td class="smheading" align="center" width="45">Kills</td>
- <td class="smheading" align="center" width="50">Deaths</td>
- <td class="smheading" align="center" width="60">Suicides</td>
- </tr>';
-
-// Get Summary Info
-$teamscore = small_query("SELECT SUM(t0score + t1score + t2score + t3score) AS result FROM uts_match WHERE id = $mid");
-$playerscore = small_query("SELECT SUM(gamescore) AS result FROM uts_player WHERE matchid = $mid");
-$fragcount = small_query("SELECT SUM(frags) AS result FROM uts_match WHERE id = $mid");
-$killcount = small_query("SELECT SUM(kills) AS result FROM uts_match WHERE id = $mid");
-$deathcount = small_query("SELECT SUM(deaths) AS result FROM uts_match WHERE id = $mid");
-$suicidecount = small_query("SELECT SUM(suicides) AS result FROM uts_match WHERE id = $mid");
-
-echo'
- <tr>
- <td class="smheading" align="center" width="45">'.$teamscore[result].'</td>
- <td class="smheading" align="center" width="50">'.$playerscore[result].'</td>
- <td class="smheading" align="center" width="45">'.$fragcount[result].'</td>
- <td class="smheading" align="center" width="45">'.$killcount[result].'</td>
- <td class="smheading" align="center" width="50">'.$deathcount[result].'</td>
- <td class="smheading" align="center" width="60">'.$suicidecount[result].'</td>
- </tr>';
-
-// Teamgame? Then show score
-if ($teamgame) {
- echo '
- <tr>
- <td class="heading" align="center" valign="middle" colspan="6">';
- echo '
- Score:';
- if ($r_info[t0]) {
- echo '
- '.$r_info[t0score];
- }
- if ($r_info[t1]) {
- echo '
- - '.$r_info[t1score];
- }
- if ($r_info[t2]) {
- echo '
- - '.$r_info[t2score];
- }
- if ($r_info[t3]) {
- echo '
- - '.$r_info[t3score];
- }
- echo '
- </td>
- </tr>';
-}
-
-echo '
-</tbody></table>
-<br>
-<table class = "box" border="0" cellpadding="1" cellspacing="2" width="720">
- <tbody><tr>
- <td class="heading" colspan="4" align="center">Unreal Tournament Match Stats</td>
- </tr>';
$matchinfo = small_query("SELECT m.time, m.servername, g.name AS gamename, m.gamename AS real_gamename, m.gid, m.mapname, m.mapfile, m.serverinfo, m.gameinfo, m.mutators, m.serverip FROM uts_match AS m, uts_games AS g WHERE m.gid = g.id AND m.id = $mid");
$matchdate = mdate($matchinfo[time]);
@@ -74,56 +7,67 @@ $real_gamename = $matchinfo[real_gamename];
$gid = $matchinfo[gid];
$mapname = un_ut($matchinfo[mapfile]);
-$mappic = strtolower("images/maps/".$mapname.".jpg");
-
-if (file_exists($mappic)) {
-} else {
- $mappic = ("images/maps/blank.jpg");
-}
-
+$mappic = getMapImageName($mapname);
$myurl = urlencode($mapname);
-$mapnameToPrint = $matchinfo['mapname'];
-if($mapnameToPrint == "Untitled")
- $mapnameToPrint = $mapname;
+$mapnameToPrint = $matchinfo[mapname];
+if ($mapnameToPrint == "Untitled") {
+ $mapnameToPrint = $mapname;
+}
- echo'
- <tr>
- <td class="dark" align="center" width="110">Match Date</td>
- <td class="grey" align="center">'.$matchdate.'</td>
- <td class="dark" align="center" width="110">Server</td>
- <td class="grey" align="center" width="146"><a class="grey" href="./?p=sinfo&amp;serverip='.$matchinfo[serverip].'">'.$matchinfo[servername].'</a></td>
- </tr>
- <tr>
- <td class="dark" align="center">Match Type</td>
- <td class="grey" align="center">'.$gamename.'</td>
- <td class="dark" align="center">Map Name</td>
- <td class="greyhuman" align="center"><a class="grey" href="./?p=minfo&amp;map='.$myurl.'">'.$mapnameToPrint.'</a></td>
- </tr>
- <tr>
- <td class="dark" align="center">Server Info</td>
- <td class="grey" align="center">'.$matchinfo[serverinfo].'</td>
- <td class="dark" align="center" rowspan="4" colspan="2"><img border="0" alt="'.$mapname.'" title="'.$mapname.'" src="'.$mappic.'"></td>
- </tr>
+echo'
+<table width="700" cellpadding="0" cellspacing="0" class="box matchtop">
+<tbody>
<tr>
- <td class="dark" align="center">Game Info</td>
- <td class="grey" align="center">'.$matchinfo[gameinfo].'</td>
+ <th class="heading"><center>Match Stats</center></th>
</tr>
+</tbody>
+</table>
+
+<div class="matchheader" style="background-image: url(\''.$mappic.'\');background-size: 100% 100%;"></div>
+
+<table class="zebra box" border="0" cellpadding="0" cellspacing="0" width="700">
+<tbody>
+';
+
+if ($r_info[t0score] > 0 || $r_info[t1score] > 0) {
+ echo '
<tr>
- <td class="dark" align="center">Mutators</td>
- <td class="grey" align="center">'.$matchinfo[mutators].'</td>
- </tr>
-</tbody></table>
-<br>';
+ <th colspan="2" class="red score" width="50%">'.$r_info[t0score].'</th>
+ <th colspan="2" class="blue score" width="50%">'.$r_info[t1score].'</th>
+ </tr>';
+ if ($r_info[t2score] > 0 || $r_info[t3score] > 0) {
+ echo'
+ <tr>
+ <th colspan="2" class="green score" width="50%">'.$r_info[t2score].'</th>
+ <th colspan="2" class="yellow score" width="50%">'.$r_info[t3score].'</th>
+ </tr>';
+ }
+}
-// Get Summary Info
-$teamscore = small_query("SELECT SUM(t0score + t1score + t2score + t3score) AS result FROM uts_match WHERE id = $mid");
-$playerscore = small_query("SELECT SUM(gamescore) AS result FROM uts_player WHERE matchid = $mid");
-$fragcount = small_query("SELECT SUM(frags) AS result FROM uts_match WHERE id = $mid");
-$killcount = small_query("SELECT SUM(kills) AS result FROM uts_match WHERE id = $mid");
-$deathcount = small_query("SELECT SUM(deaths) AS result FROM uts_match WHERE id = $mid");
-$suicidecount = small_query("SELECT SUM(suicides) AS result FROM uts_match WHERE id = $mid");
+echo '
+<tr>
+ <td class="smheading" align="center" width="auto">Match Date</td>
+ <td class="grey" align="center">'.$matchdate.'</td>
+ <td class="smheading" align="center">Server</td>
+ <td class="grey" align="center"><a class="grey" href="./?p=sinfo&amp;serverip='.$matchinfo[serverip].'">'.$matchinfo[servername].'</a></td>
+</tr>
+<tr>
+ <td class="smheading" align="center">Mutators</td>
+ <td class="grey" align="center">'.$matchinfo[mutators].'</td>
+ <td class="smheading" align="center">Map Name</td>
+ <td class="grey" align="center"><a class="grey" href="./?p=minfo&amp;map='.$myurl.'">'.$mapnameToPrint.'</a></td>
+</tr>
+<tr>
+ <td class="smheading" align="center">Server Info</td>
+ <td class="grey" align="center">'.$matchinfo[serverinfo].'</td>
+ <td class="smheading" align="center">Game Info</td>
+ <td class="grey" align="center">'.$matchinfo[gameinfo].'</td>
+</tr>
+</tbody>
+</table>
+<br>';
?>
diff --git a/html/pages/match_player.php b/html/pages/match_player.php
index 63a3787..63755e0 100755
--- a/html/pages/match_player.php
+++ b/html/pages/match_player.php
@@ -1,12 +1,11 @@
<?php
+
$mid = preg_replace('/\D/', '', $_GET[mid]);
$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 +29,94 @@ $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&amp;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">
+ <div class="player-name">
+ <a href="./?p=pinfo&amp;pid='.$pid.'">'.FlagImage($country) .' '. htmlentities($playername) .'</a>
+ </div>
+ <div>'.
+ RankImageOrText($pid, $playername, NULL, $gid, $gamename, true, '%IT% in %GN% with %RP% ranking points.')
+ .'</div>
+ <a class="navCTA" href="./?p=pinfo&amp;pid='.$pid.'" role="button">Player page</a>
+ <a class="navCTA" href="?p=pinfo&amp;pid='.$pid.'&amp;togglewatch=1&amp;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
@@ -115,42 +132,44 @@ if ($sql_firstblood[firstblood] == $pid) {
$firstblood = "No";
}
-echo'
+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">
- <tbody><tr>
- <td class="heading" colspan="6" align="center">Pings</td>
+ echo '<br>
+ <table class="zebra box" border="0" cellpadding="0" cellspacing="0">
+ <tbody>
+ <tr>
+ <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&amp;id='.$matchid.'&amp;rtype=clanbase">Clanbase Cup Format</a></td>
- </tr>
- <tr>
- <td class="dark" align="center"><a class="darkhuman" href="./?p=report&amp;id='.$matchid.'&amp;rtype=bbcode">Forum BBCode Format</a></td>
+ <td align="center"><a href="./?p=report&amp;id='.$matchid.'&amp;rtype=bbcode">Forum BBCode Format</a></td>
</tr>
</tbody>
</table>';
diff --git a/html/pages/players.php b/html/pages/players.php
index 1d9788a..b038405 100755
--- a/html/pages/players.php
+++ b/html/pages/players.php
@@ -1,29 +1,27 @@
<?php
function InvertSort($curr_field, $filter, $sort) {
- if ($curr_field != $filter) return(($curr_field == "name") ? "ASC" : "DESC");
- if ($sort == 'ASC') return('DESC');
- return('ASC');
+ if ($curr_field != $filter) return(($curr_field == "name") ? "ASC" : "DESC");
+ if ($sort == 'ASC') return('DESC');
+ return('ASC');
}
function SortPic($curr_field, $filter, $sort) {
- if ($curr_field != $filter) return;
- $fname = 'images/s_'. strtolower($sort) .'.png';
- if (!file_exists($fname)) return;
- return('&nbsp;<img src="'. $fname .'" border="0" width="11" height="9" alt="" title="('.strtolower($sort).'ending)">');
+ if ($curr_field != $filter) return;
+ $fname = 'assets/images/s_'. strtolower($sort) .'.png';
+ if (!file_exists($fname)) return;
+ return('&nbsp;<img src="'. $fname .'" border="0" width="11" height="9" alt="" class="tooltip" title="('.strtolower($sort).'ending)">');
}
-
// Get filter and set sorting
$filter = my_addslashes($_GET[filter]);
$sort = my_addslashes($_GET[sort]);
-IF (empty($filter) or (!in_array(strtolower($filter), array("name", "games", "gamescore", "frags", "kills", "deaths", "suicides", "eff", "accuracy", "ttl", "gametime")))) {
- $filter = "name";
+if (empty($filter) or (!in_array(strtolower($filter), array("name", "games", "gamescore", "frags", "kills", "deaths", "suicides", "eff", "accuracy", "ttl", "gametime")))) {
+ $filter = "name";
}
if (empty($sort) or ($sort != 'ASC' and $sort != 'DESC')) $sort = ($filter == "name") ? "ASC" : "DESC";
-
// Work out Prev, Next, First, Last Stuff
$r_pcount = small_query("SELECT COUNT(*) AS pcount FROM uts_pinfo");
@@ -32,16 +30,16 @@ $pcount = $r_pcount['pcount'];
$ecount = $pcount/50;
$ecount2 = number_format($ecount, 0, '.', '');
-IF($ecount > $ecount2) {
- $ecount2 = $ecount2+1;
+if ($ecount > $ecount2) {
+ $ecount2 = $ecount2+1;
}
$fpage = 0;
-IF($ecount < 1) { $lpage = 0; }
+if ($ecount < 1) { $lpage = 0; }
else { $lpage = $ecount2-1; }
$cpage = preg_replace('/\D/', '', $_GET["page"]);
-IF ($cpage == "") { $cpage = "0"; }
+if ($cpage == "") { $cpage = "0"; }
$qpage = $cpage*50;
$tfpage = $cpage+1;
@@ -49,76 +47,89 @@ $tlpage = $lpage+1;
$ppage = $cpage-1;
$ppageurl = "<a class=\"pages\" href=\"./?p=players&amp;filter=$filter&amp;sort=$sort&amp;page=$ppage\">[Previous]</a>";
-IF ($ppage < "0") { $ppageurl = "[Previous]"; }
+
+if ($ppage < "0") { $ppageurl = "[Previous]"; }
$npage = $cpage+1;
$npageurl = "<a class=\"pages\" href=\"./?p=players&amp;filter=$filter&amp;sort=$sort&amp;page=$npage\">[Next]</a>";
-IF ($npage >= "$ecount") { $npageurl = "[Next]"; }
+if ($npage >= "$ecount") { $npageurl = "[Next]"; }
$fpageurl = "<a class=\"pages\" href=\"./?p=players&amp;filter=$filter&amp;sort=$sort&amp;page=$fpage\">[First]</a>";
-IF ($cpage == "0") { $fpageurl = "[First]"; }
+if ($cpage == "0") { $fpageurl = "[First]"; }
$lpageurl = "<a class=\"pages\" href=\"./?p=players&amp;filter=$filter&amp;sort=$sort&amp;page=$lpage\">[Last]</a>";
-IF ($cpage == "$lpage") { $lpageurl = "[Last]"; }
+if ($cpage == "$lpage") { $lpageurl = "[Last]"; }
// Show information
echo'
-<form NAME="playersearch" METHOD="post" ACTION="./?p=psearch">
-<div class="pages"><b>Page ['.$tfpage.'/'.$tlpage.'] Selection: '.$fpageurl.' / '.$ppageurl.' / '.$npageurl.' / '.$lpageurl.'</b></div>
-<div class="opnote">* Click headings to change Sorting *</div>
-<table class="box" border="0" cellpadding="1" cellspacing="1">
- <tbody><tr>
- <td class="heading" colspan="12" align="center">Unreal Tournament Player List</td>
- </tr>
- <tr>
- <td class = "smheading" colspan = "12" ALIGN="center">Name Search:
- <input TYPE="text" NAME="name" MAXLENGTH="35" SIZE="20" CLASS="searchform">
- <input TYPE="submit" NAME="Default" VALUE="Search" CLASS="searchformb"></td>
- </tr>
- <tr>
- <td class="smheading" align="center" width="150"><a class="smheading" href="./?p=players&amp;filter=name&amp;sort='.InvertSort('name', $filter, $sort).'">Player Name</a>'.SortPic('name', $filter, $sort).'</td>
- <td class="smheading" align="center" width="45"><a class="smheading" href="./?p=players&amp;filter=games&amp;sort='.InvertSort('games', $filter, $sort).'">Matches</a>'.SortPic('games', $filter, $sort).'</td>
- <td class="smheading" align="center" width="50"><a class="smheading" href="./?p=players&amp;filter=gamescore&amp;sort='.InvertSort('gamescore', $filter, $sort).'">Score</a>'.SortPic('gamescore', $filter, $sort).'</td>
- <td class="smheading" align="center" width="50"><a class="smheading" href="./?p=players&amp;filter=frags&amp;sort='.InvertSort('frags', $filter, $sort).'">Frags</a>'.SortPic('frags', $filter, $sort).'</td>
- <td class="smheading" align="center" width="50"><a class="smheading" href="./?p=players&amp;filter=kills&amp;sort='.InvertSort('kills', $filter, $sort).'">Kills</a>'.SortPic('kills', $filter, $sort).'</td>
- <td class="smheading" align="center" width="50"><a class="smheading" href="./?p=players&amp;filter=deaths&amp;sort='.InvertSort('deaths', $filter, $sort).'">Deaths</a>'.SortPic('deaths', $filter, $sort).'</td>
- <td class="smheading" align="center" width="50"><a class="smheading" href="./?p=players&amp;filter=suicides&amp;sort='.InvertSort('suicides', $filter, $sort).'">Suicides</a>'.SortPic('suicides', $filter, $sort).'</td>
- <td class="smheading" align="center" width="45"><a class="smheading" href="./?p=players&amp;filter=eff&amp;sort='.InvertSort('eff', $filter, $sort).'">Eff.</a>'.SortPic('eff', $filter, $sort).'</td>
- <td class="smheading" align="center" width="45"><a class="smheading" href="./?p=players&amp;filter=accuracy&amp;sort='.InvertSort('accuracy', $filter, $sort).'">Acc.</a>'.SortPic('accuracy', $filter, $sort).'</td>
- <td class="smheading" align="center" width="45"><a class="smheading" href="./?p=players&amp;filter=ttl&amp;sort='.InvertSort('ttl', $filter, $sort).'">TTL</a>'.SortPic('ttl', $filter, $sort).'</td>
- <td class="smheading" align="center" width="45"><a class="smheading" href="./?p=players&amp;filter=gametime&amp;sort='.InvertSort('gametime', $filter, $sort).'">Hours</a>'.SortPic('gametime', $filter, $sort).'</td>
- </tr>';
+<form name="playersearch" method="post" action="./?p=psearch">
+ <div class="pages">Page ['.$tfpage.'/'.$tlpage.'] Selection: '.$fpageurl.' / '.$ppageurl.' / '.$npageurl.' / '.$lpageurl.'</div>
+
+ <table class="zebra box" border="0" cellpadding="0" cellspacing="0">
+ <thead>
+ <tr>
+ <th class="heading" colspan="12" align="center">Unreal Tournament Player List</th>
+ </tr>
+ <tr>
+ <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>
+ <th class="smheading" align="center" width="150"><a class="smheading" href="./?p=players&amp;filter=name&amp;sort='.InvertSort('name', $filter, $sort).'">Player Name</a>'.SortPic('name', $filter, $sort).'</th>
+ <th class="smheading" align="center" width="45"><a class="smheading" href="./?p=players&amp;filter=games&amp;sort='.InvertSort('games', $filter, $sort).'">Matches</a>'.SortPic('games', $filter, $sort).'</th>
+ <th class="smheading" align="center" width="50"><a class="smheading" href="./?p=players&amp;filter=gamescore&amp;sort='.InvertSort('gamescore', $filter, $sort).'">Score</a>'.SortPic('gamescore', $filter, $sort).'</th>
+ <th class="smheading" align="center" width="50"><a class="smheading" href="./?p=players&amp;filter=frags&amp;sort='.InvertSort('frags', $filter, $sort).'">Frags</a>'.SortPic('frags', $filter, $sort).'</th>
+ <th class="smheading" align="center" width="50"><a class="smheading" href="./?p=players&amp;filter=kills&amp;sort='.InvertSort('kills', $filter, $sort).'">Kills</a>'.SortPic('kills', $filter, $sort).'</th>
+ <th class="smheading" align="center" width="50"><a class="smheading" href="./?p=players&amp;filter=deaths&amp;sort='.InvertSort('deaths', $filter, $sort).'">Deaths</a>'.SortPic('deaths', $filter, $sort).'</th>
+ <th class="smheading" align="center" width="50"><a class="smheading" href="./?p=players&amp;filter=suicides&amp;sort='.InvertSort('suicides', $filter, $sort).'">Suicides</a>'.SortPic('suicides', $filter, $sort).'</th>
+ <th class="smheading" align="center" width="45"><a class="smheading" href="./?p=players&amp;filter=eff&amp;sort='.InvertSort('eff', $filter, $sort).'">Eff.</a>'.SortPic('eff', $filter, $sort).'</th>
+ <th class="smheading" align="center" width="45"><a class="smheading" href="./?p=players&amp;filter=accuracy&amp;sort='.InvertSort('accuracy', $filter, $sort).'">Acc.</a>'.SortPic('accuracy', $filter, $sort).'</th>
+ <th class="smheading" align="center" width="45"><a class="smheading" href="./?p=players&amp;filter=ttl&amp;sort='.InvertSort('ttl', $filter, $sort).'">TTL</a>'.SortPic('ttl', $filter, $sort).'</th>
+ <th class="smheading" align="center" width="45"><a class="smheading" href="./?p=players&amp;filter=gametime&amp;sort='.InvertSort('gametime', $filter, $sort).'">Hours</a>'.SortPic('gametime', $filter, $sort).'</th>
+ </tr>
+ </thead>
+ <tbody>
+ ';
$sql_plist = "SELECT pi.name AS name, pi.country AS country, p.pid, COUNT(p.id) AS games, 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, AVG(p.eff) AS eff, AVG(p.accuracy) AS accuracy, AVG(p.ttl) AS ttl, SUM(gametime) as gametime
FROM uts_player AS p, uts_pinfo AS pi WHERE p.pid = pi.id AND pi.banned <> 'Y' GROUP BY p.pid ORDER BY $filter $sort LIMIT $qpage,50";
$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[eff]);
- $acc = get_dp($r_plist[accuracy]);
- $ttl = GetMinutes($r_plist[ttl]);
- $r_pname = $r_plist[name];
- $myurl = urlencode($r_pname);
-
- echo'
- <tr>
- <td nowrap class="dark" align="left"><a class="darkhuman" href="./?p=pinfo&amp;pid='.$r_plist['pid'].'">'.FormatPlayerName($r_plist[country], $r_plist['pid'], $r_pname).'</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>';
+while ($r_plist = mysql_fetch_array($q_plist)) {
+ $gametime = sec2hour($r_plist[gametime]);
+ $eff = get_dp($r_plist[eff]);
+ $acc = get_dp($r_plist[accuracy]);
+ $ttl = GetMinutes($r_plist[ttl]);
+ $r_pname = $r_plist[name];
+ $myurl = urlencode($r_pname);
+
+ echo'
+ <tr class="zebra clickableRow" href="./?p=pinfo&amp;pid='.$r_plist['pid'].'">
+ <td nowrap align="left">
+ <a href="./?p=pinfo&amp;pid='.$r_plist['pid'].'">'.FormatPlayerName($r_plist[country], $r_plist['pid'], $r_pname).'</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'
</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>';
?>
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&amp;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&amp;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..1ddb631 100755
--- a/html/pages/players_info.php
+++ b/html/pages/players_info.php
@@ -1,293 +1,300 @@
<?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&amp;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&amp;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(' ', '&nbsp;', 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(' ', '&nbsp;', 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(' ', '&nbsp;', 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(' ', '&nbsp;', 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&amp;pid='.$pid.'&amp;togglewatch=1&amp;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&amp;pid='.$pid.'&amp;togglewatch=1&amp;noheader=1"><img src="assets/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&amp;pid='.$pid.'&amp;togglewatch=1&amp;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&amp;pid='.$pid.'&amp;togglewatch=1&amp;noheader=1"><img src="assets/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'"));
-
-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>';
+ SUM(pu_invis) AS pu_invis, SUM(pu_belt) AS pu_belt, SUM(pu_amp) AS pu_amp
+ 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]) {
+ 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>
+ </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>
+ </tr>
+ </tbody></table>
+ <br>';
}
include('includes/weaponstats.php');
@@ -318,125 +325,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&deg;</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">&nbsp;<a class="darkhuman" href="./?p=minfo&amp;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&deg;</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>&nbsp;<a href="./?p=minfo&amp;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&deg;</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&deg;</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&amp;pid='.$pid.'&amp;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&amp;pid='.$pid.'&amp;gid='.$r_rank['gid'].'&amp;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&amp;pid='.$pid.'&amp;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&amp;pid='.$pid.'&amp;gid='.$r_rank['gid'].'&amp;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&amp;mid='.$r_recent[id].'">
+ <td align="center">'.$r_recent[id].'</td>
+ <td align="center"><a href="./?p=match&amp;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&amp;mid='.$r_recent[id].'">'.$r_recent[id].'</a></td>
- <td class="dark" align="center"><a class="darkhuman" href="./?p=match&amp;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&amp;pid=$pid&amp;page=$ppage\">[Previous]</a>";
+if ($ppage < "0") { $ppageurl = "[Previous]"; }
+
+$npage = $cpage+1;
+$npageurl = "<a class=\"pages\" href=\"./?p=pinfo&amp;pid=$pid&amp;page=$npage\">[Next]</a>";
+if ($npage >= "$ecount") { $npageurl = "[Next]"; }
+
+$fpageurl = "<a class=\"pages\" href=\"./?p=pinfo&amp;pid=$pid&amp;page=$fpage\">[First]</a>";
+if ($cpage == "0") { $fpageurl = "[First]"; }
+
+$lpageurl = "<a class=\"pages\" href=\"./?p=pinfo&amp;pid=$pid&amp;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..133f46c 100755..100644
--- a/html/pages/players_search.php
+++ b/html/pages/players_search.php
@@ -8,9 +8,9 @@ function InvertSort($curr_field, $filter, $sort) {
function SortPic($curr_field, $filter, $sort) {
if ($curr_field != $filter) return;
- $fname = 'images/s_'. strtolower($sort) .'.png';
+ $fname = 'assets/images/s_'. strtolower($sort) .'.png';
if (!file_exists($fname)) return;
- return('&nbsp;<img src="'. $fname .'" border="0" width="11" height="9" alt="" title="('.strtolower($sort).'ending)">');
+ return('&nbsp;<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&amp;name='.urlencode($playername).'&amp;filter=name&amp;sort='.InvertSort('name', $filter, $sort).'">Player Name</a>'.SortPic('name', $filter, $sort).'</td>
@@ -62,22 +68,22 @@ while ($r_plist = mysql_fetch_array($q_plist)) {
$eff = get_dp($r_plist[eff]);
$acc = get_dp($r_plist[accuracy]);
$ttl = GetMinutes($r_plist[ttl]);
-
+
echo'
- <tr>
- <td nowrap class="dark" align="left"><a class="darkhuman" href="./?p=pinfo&amp;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&amp;pid='.$r_plist['pid'].'">
+ <td nowrap align="left"><a href="./?p=pinfo&amp;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'
</tbody></table></form>';
-?> \ No newline at end of file
+?>
diff --git a/html/pages/rank.php b/html/pages/rank.php
index 6eacca0..4be751e 100755
--- a/html/pages/rank.php
+++ b/html/pages/rank.php
@@ -1,56 +1,63 @@
<?php
$sql_rgame = "SELECT DISTINCT(p.gid), g.name FROM uts_player AS p, uts_games AS g WHERE p.gid = g.id ORDER BY g.name ASC";
$q_rgame = mysql_query($sql_rgame) or die(mysql_error());
+
while ($r_rgame = mysql_fetch_array($q_rgame)) {
- echo'
- <table class="box" border="0" cellpadding="1" cellspacing="1">
- <tbody>
- <tr>
- <td class="heading" colspan="4" align="center">Top 10 '.$r_rgame['name'].' Players</td>
- </tr>
- <tr>
- <td class="smheading" align="center" width="75">N&deg;</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>
- </tr>
- ';
+ echo'
+ <table class="box zebra" border="0" cellpadding="0" cellspacing="0" width="700">
+ <tbody>
+ <tr>
+ <th class="heading" colspan="4" align="center">Top 10 '.$r_rgame['name'].' Players</th>
+ </tr>
+ <tr>
+ <th align="center" width="50">N&deg;</th>
+ <th align="center" width="150">Player Name</th>
+ <th align="center" width="75">Rank</th>
+ <th align="center" width="75">Matches</th>
+ </tr>
+ ';
- $ranking = 0;
+ $ranking = 0;
- $sql_rplayer = "SELECT pi.id AS pid, pi.name, pi.country, r.rank, r.prevrank, r.matches FROM uts_rank AS r, uts_pinfo AS pi WHERE r.pid = pi.id AND r.gid = '$r_rgame[gid]' AND pi.banned <> 'Y' ORDER BY r.rank DESC LIMIT 0,10";
- $q_rplayer = mysql_query($sql_rplayer) or die(mysql_error());
- if (mysql_num_rows($q_rplayer) == 0) {
- echo '
- <tr>
- <td class="grey" align="center" colspan = "4">No players entered the rankings yet.</td>
- </tr>
- <tr>
- <td class="smheading" align="center" colspan="4">&nbsp;</td>
- </tr>
- </tbody></table><br>';
+ $sql_rplayer = "SELECT pi.id AS pid, pi.name, pi.country, r.rank, r.prevrank, r.matches FROM uts_rank AS r, uts_pinfo AS pi WHERE r.pid = pi.id AND r.gid = '$r_rgame[gid]' AND pi.banned <> 'Y' ORDER BY r.rank DESC LIMIT 0,10";
+ $q_rplayer = mysql_query($sql_rplayer) or die(mysql_error());
- }
- else {
- while ($r_rplayer = mysql_fetch_array($q_rplayer)) {
+ if (mysql_num_rows($q_rplayer) == 0) {
+ echo '
+ <tr>
+ <th align="center" colspan = "4">No players entered the rankings yet.</th>
+ </tr>
+ <tr>
+ <th align="center" colspan="4">&nbsp;</th>
+ </tr>
+ </tbody></table>
+ <br>';
+ }
+ else {
+ while ($r_rplayer = mysql_fetch_array($q_rplayer)) {
- $ranking++;
- $myurl = urlencode($r_rplayer[name]);
+ $ranking++;
+ $myurl = urlencode($r_rplayer[name]);
- echo'
- <tr>
- <td class="grey" align="center">'.$ranking.'</td>
- <td nowrap class="dark" align="left"><a class="darkhuman" href="./?p=pinfo&amp;pid='.$r_rplayer[pid].'">'.FlagImage($r_rplayer[country]).' '.htmlspecialchars($r_rplayer[name], ENT_QUOTES) .' '. 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>';
- }
- echo'
- <tr>
- <td class="smheading" align="center" colspan="4"><a href="./?p=ext_rank&amp;gid='.$r_rgame[gid].'">Click Here To See All The Rankings</a></td>
- </tr>
- </tbody></table><br>';
- }
+ echo'
+ <tr class="clickableRow" href="./?p=pinfo&amp;pid='.$r_rplayer[pid].'">
+ <td align="center">'.$ranking.'</td>
+ <td nowrap align="left">
+ <a href="./?p=pinfo&amp;pid='.$r_rplayer[pid].'">'.FlagImage($r_rplayer[country]).' '.htmlspecialchars($r_rplayer[name], ENT_QUOTES) .' '. 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'
+ <tr>
+ <td class="totals" align="center" colspan="4">
+ <a href="./?p=ext_rank&amp;gid='.$r_rgame[gid].'">Click here to see all the rankings</a>
+ </td>
+ </tr>
+ </tbody></table>
+ <br>';
+ }
}
-?> \ No newline at end of file
+?>
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&amp;gid=$gid&amp;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&deg;</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&deg;</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&amp;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&amp;pid='.$r_rplayer['pid'].'">
+ <td align="center">'.$ranking.'</td>
+ <td nowrap align="left"><a href="./?p=pinfo&amp;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/recent.php b/html/pages/recent.php
index 92fafb7..e95b195 100755
--- a/html/pages/recent.php
+++ b/html/pages/recent.php
@@ -1,4 +1,5 @@
<?php
+
// Firstly we need to work out First Last Next Prev pages
$where = ' ';
$year = !empty($_REQUEST['year']) ? my_addslashes(sprintf("%04d", $_REQUEST['year'])) : 0;
@@ -16,16 +17,16 @@ $mcount = $r_mcount['result'];
$ecount = $mcount/25;
$ecount2 = number_format($ecount, 0, '.', '');
-IF($ecount > $ecount2) {
- $ecount2 = $ecount2+1;
+if ($ecount > $ecount2) {
+ $ecount2 = $ecount2+1;
}
$fpage = 0;
-IF($ecount < 1) { $lpage = 0; }
+if ($ecount < 1) { $lpage = 0; }
else { $lpage = $ecount2-1; }
-$cpage = preg_replace('/\D/', '', $_REQUEST["page"]);
-IF ($cpage == "") { $cpage = "0"; }
+$cpage = mysql_real_escape_string(preg_replace('/\D/', '', $_REQUEST["page"]));
+if ($cpage == "") { $cpage = "0"; }
$qpage = $cpage*25;
$tfpage = $cpage+1;
@@ -33,105 +34,132 @@ $tlpage = $lpage+1;
$ppage = $cpage-1;
$ppageurl = "<a class=\"pages\" href=\"./?p=recent&amp;year=$year&amp;month=$month&amp;day=$day&amp;gid=$gid&amp;page=$ppage\">[Previous]</a>";
-IF ($ppage < "0") { $ppageurl = "[Previous]"; }
+if ($ppage < "0") { $ppageurl = "[Previous]"; }
$npage = $cpage+1;
$npageurl = "<a class=\"pages\" href=\"./?p=recent&amp;year=$year&amp;month=$month&amp;day=$day&amp;gid=$gid&amp;page=$npage\">[Next]</a>";
-IF ($npage >= "$ecount") { $npageurl = "[Next]"; }
+if ($npage >= "$ecount") { $npageurl = "[Next]"; }
$fpageurl = "<a class=\"pages\" href=\"./?p=recent&amp;year=$year&amp;month=$month&amp;day=$day&amp;gid=$gid&amp;page=$fpage\">[First]</a>";
-IF ($cpage == "0") { $fpageurl = "[First]"; }
+if ($cpage == "0") { $fpageurl = "[First]"; }
$lpageurl = "<a class=\"pages\" href=\"./?p=recent&amp;year=$year&amp;month=$month&amp;day=$day&amp;gid=$gid&amp;page=$lpage\">[Last]</a>";
-IF ($cpage == "$lpage") { $lpageurl = "[Last]"; }
+if ($cpage == "$lpage") { $lpageurl = "[Last]"; }
echo '
<form action="'.$_SERVER['PHP_SELF'].'" method="GET">
-<div class="pages"><b>Page ['.$tfpage.'/'.$tlpage.'] Selection: '.$fpageurl.' / '.$ppageurl.' / '.$npageurl.' / '.$lpageurl.'</b></div>
-<table width="720" class="box" border="0" cellpadding="1" cellspacing="1">
- <tbody><tr>
- <td class="heading" colspan="7" align="center">Unreal Tournament Match List</td>
- </tr>';
+<div class="pages spacer">Page ['.$tfpage.'/'.$tlpage.'] Selection: '.$fpageurl.' / '.$ppageurl.' / '.$npageurl.' / '.$lpageurl.'</div>
-echo '
+<table width="900" class="zebra box" border="0" cellpadding="0" cellspacing="0">
+ <tbody><tr>
+ <th class="heading" colspan="7" align="center">Unreal Tournament Match List</th>
+ </tr>
<tr>
- <td class = "smheading" colspan = "7" align = "center">';
-echo '<input type="hidden" name="p" value="'.$_REQUEST['p'].'">';
-echo '<table width="700" class="searchform" border="0" cellpadding="1" cellspacing="1">';
-echo '<tr><td><strong>Filter:</strong></td>';
+ <th colspan="7" align="center">';
+echo '<input type="hidden" name="p" value="'.htmlentities($_REQUEST['p']).'">';
+echo '<table width="900" class="smheading" border="0" cellpadding="0" cellspacing="0">';
+echo '<tr><th class="noborders">Filter:</th>';
//echo '<td>Date:</td>';
-echo '<td><select class="searchform" name="year">';
+echo '<th class="noborders"><select class="searchform" name="year">';
echo '<option value="0">*</option>';
-for($i = date('Y');$i >= date("Y") - 5; $i--) {
- $selected = ($year == $i) ? 'selected' : '';
- echo '<option '.$selected.' value="'.$i.'">'.$i.'</option>';
+
+for ($i = date('Y');$i >= date("Y") - 5; $i--) {
+ $selected = ($year == $i) ? 'selected' : '';
+ echo '<option '.$selected.' value="'.$i.'">'.$i.'</option>';
}
+
echo '</select>';
echo '&nbsp;';
echo '<select class="searchform" name="month">';
echo '<option value="0">*</option>';
+
$monthname = array('', 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December');
-for($i = 1;$i <= 12; $i++) {
- $selected = ($month == $i) ? 'selected' : '';
- echo '<option '.$selected.' value="'.$i.'">'.$monthname[$i].'</option>';
+for ($i = 1;$i <= 12; $i++) {
+ $selected = ($month == $i) ? 'selected' : '';
+ echo '<option '.$selected.' value="'.$i.'">'.$monthname[$i].'</option>';
}
+
echo '</select>';
echo '&nbsp;';
echo '<select class="searchform" name="day">';
echo '<option value="0">*</option>';
-for($i = 1;$i <= 31; $i++) {
- $selected = ($day == $i) ? 'selected' : '';
- echo '<option '.$selected.' value="'.$i.'">'.$i.'</option>';
+
+for ($i = 1;$i <= 31; $i++) {
+ $selected = ($day == $i) ? 'selected' : '';
+ echo '<option '.$selected.' value="'.$i.'">'.$i.'</option>';
}
-echo '</select></td>';
-echo '<td>Gametype:</td>';
-echo '<td><select class="searchform" name="gid">';
+echo '</select></th>';
+echo '<th class="noborders">Gametype:</th>';
+echo '<th class="noborders"><select class="searchform" name="gid">';
echo '<option value="0">*</option>';
+
$sql_game = "SELECT DISTINCT(p.gid), g.name FROM uts_player AS p, uts_games AS g WHERE p.gid = g.id ORDER BY g.name ASC";
$q_game = mysql_query($sql_game) or die(mysql_error());
+
while ($r_game = mysql_fetch_array($q_game)) {
- $selected = ($r_game['gid'] == $gid) ? 'selected' : '';
- echo '<option '.$selected.' value="'.$r_game['gid'].'">'. $r_game['name'] .'</option>';
+ $selected = ($r_game['gid'] == $gid) ? 'selected' : '';
+ echo '<option '.$selected.' value="'.$r_game['gid'].'">'. $r_game['name'] .'</option>';
}
-echo '</select></td>';
-echo '<td><input class="searchform" type="Submit" name="filter" value="Apply"></td>';
+
+echo '</select></th>';
+echo '<th class="noborders"><input class="searchform" type="Submit" name="filter" value="Apply"></th>';
echo '</tr></table>';
echo '</td></tr>';
-
echo '
<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>
- <td class="smheading" align="center" width="60">Time</td>
- <td class="smheading" align="center" width="60">Players</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, (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 $qpage,25";
+$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 ".mysql_real_escape_string($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_gametime = GetMinutes($r_recent[gametime]);
-
- echo'
- <tr>
- <td class="dark" align="center"><a class="darkid" href="./?p=match&amp;mid='.$r_recent[id].'">'.$r_recent[id].'</a></td>
- <td nowrap class="dark" align="center"><a class="darkhuman" href="./?p=match&amp;mid='.$r_recent[id].'">'.$r_time.'</a></td>
- <td nowrap class="grey" align="center">'.$r_recent[gamename].'</td>
- <td class="grey" align="center">'.$r_mapfile.'</td>
- <td class="grey" align="center">'.$r_gametime.'</td>
- <td class="grey" align="center">'.$r_recent[players].'</td>
- </tr>';
+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]);
+ $moreThan2Teams = ($r_recent[t2score]!=0);
+
+ 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&amp;mid='.$r_recent[id].'">
+ <td align="center">'.$r_recent[id].'</td>
+ <td nowrap align="center"><a href="./?p=match&amp;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>';
+ }
+
+ '</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/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..09c65a7 100755..100644
--- a/html/pages/report/bbcode.php
+++ b/html/pages/report/bbcode.php
@@ -10,7 +10,7 @@ if (empty($id)) {
$sql_s = small_query("SELECT mapfile, gametime FROM uts_match WHERE id = '$id'");
$map = str_replace(".unr", "", "$sql_s[mapfile]");
-$mappic = strtolower("images/maps/".$map.".jpg");
+$mappic = strtolower("assets/images/maps/".$map.".jpg");
$actgamelength = $sql_s[gametime];
// Lets work out what kind of game this was from the scores
@@ -421,4 +421,4 @@ echo'
This report was created with UTStats from the following game:
[url]http://'.$oururl.'?p=match&mid='.$id.'[/url]
</textarea>';
-?> \ No newline at end of file
+?>
diff --git a/html/pages/report/clanbase.php b/html/pages/report/clanbase.php
index 6b7d412..2eb8cde 100755..100644
--- a/html/pages/report/clanbase.php
+++ b/html/pages/report/clanbase.php
@@ -53,7 +53,7 @@ $teamb = '[cl]'.$teambid.','.$teamb.'[/cl]';
$sql_s = small_query("SELECT mapfile, gametime FROM uts_match WHERE id = '$id'");
$map = str_replace(".unr", "", "$sql_s[mapfile]");
-$mappic = strtolower("images/maps/".$map.".jpg");
+$mappic = strtolower("assets/images/maps/".$map.".jpg");
$actgamelength = $sql_s[gametime];
// Lets work out what kind of game this was from the scores
@@ -527,4 +527,4 @@ echo'<br />
This report was created with UTStats from the following game:<br />
[el]http://'.$oururl.'?p=match&mid='.$id.',http://'.$oururl.'?p=match&mid='.$id.'[/el]
</textarea>';
-?> \ No newline at end of file
+?>
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..65dd06b 100755..100644
--- a/html/pages/servers.php
+++ b/html/pages/servers.php
@@ -1,21 +1,20 @@
<?php
-// Firstly we need to work out First Last Next Prev pages
+// Firstly we need to work out First Last Next Prev pages
$scount = small_count("SELECT servername, serverip FROM uts_match GROUP BY servername, serverip");
-
$ecount = $scount/25;
$ecount2 = number_format($ecount, 0, '.', '');
-IF($ecount > $ecount2) {
- $ecount2 = $ecount2+1;
+if ($ecount > $ecount2) {
+ $ecount2 = $ecount2+1;
}
$fpage = 0;
-IF($ecount < 1) { $lpage = 0; }
+if($ecount < 1) { $lpage = 0; }
else { $lpage = $ecount2-1; }
$cpage = preg_replace('/\D/', '', $_GET["page"]);
-IF ($cpage == "") { $cpage = "0"; }
+if ($cpage == "") { $cpage = "0"; }
$qpage = $cpage*25;
$tfpage = $cpage+1;
@@ -23,23 +22,24 @@ $tlpage = $lpage+1;
$ppage = $cpage-1;
$ppageurl = "<a class=\"pages\" href=\"./?p=servers&amp;page=$ppage\">[Previous]</a>";
-IF ($ppage < "0") { $ppageurl = "[Previous]"; }
+if ($ppage < "0") { $ppageurl = "[Previous]"; }
$npage = $cpage+1;
$npageurl = "<a class=\"pages\" href=\"./?p=servers&amp;page=$npage\">[Next]</a>";
-IF ($npage >= "$ecount") { $npageurl = "[Next]"; }
+if ($npage >= "$ecount") { $npageurl = "[Next]"; }
$fpageurl = "<a class=\"pages\" href=\"./?p=servers&amp;page=$fpage\">[First]</a>";
-IF ($cpage == "0") { $fpageurl = "[First]"; }
+if ($cpage == "0") { $fpageurl = "[First]"; }
$lpageurl = "<a class=\"pages\" href=\"./?p=servers&amp;page=$lpage\">[Last]</a>";
-IF ($cpage == "$lpage") { $lpageurl = "[Last]"; }
+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">
- <tbody><tr>
- <td class="heading" colspan="6" align="center">Unreal Tournament Server List</td>
+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="6" align="center">Unreal Tournament Server List</th>
</tr>
<tr>
<td class="smheading" align="center" width="250">Server Name</td>
@@ -51,24 +51,32 @@ echo'
</tr>';
$sql_servers = "SELECT servername, serverip, COUNT(*) AS matchcount, SUM(frags) AS frags, SUM(t0score+t1score+t2score+t3score) AS matchscore, SUM(gametime) AS gametime
-FROM uts_match GROUP BY servername, serverip ORDER BY servername ASC LIMIT $qpage,25";
+ FROM uts_match GROUP BY servername, serverip ORDER BY servername ASC LIMIT $qpage,25";
$q_servers = mysql_query($sql_servers) or die(mysql_error());
-while ($r_servers = mysql_fetch_array($q_servers)) {
- $r_gametime = sec2hour($r_servers[gametime]);
+while ($r_servers = mysql_fetch_array($q_servers)) {
+ $r_gametime = sec2hour($r_servers[gametime]);
- echo'
- <tr>
- <td class="dark" align="center"><a class="darkhuman" href="./?p=sinfo&amp;serverip='.$r_servers[serverip].'">'.$r_servers[servername].'</a></td>
- <td class="grey" align="center"><a href="./?p=squery&amp;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>
- </tr>';
+ echo '
+ <tr>
+ <td align="center">
+ <a href="./?p=sinfo&amp;serverip='.$r_servers[serverip].'">'.$r_servers[servername].'</a>
+ </td>
+ <td align="center">
+ <a href="./?p=squery&amp;serverip='.$r_servers[serverip].'">
+ <img border="0" alt="Server Status" src="assets/images/search.png">
+ </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>';
-?> \ No newline at end of file
+echo '
+</tbody>
+</table>
+
+<div class="pages">Page ['.$tfpage.'/'.$tlpage.'] Selection: '.$fpageurl.' / '.$ppageurl.' / '.$npageurl.' / '.$lpageurl.'</div>';
+?>
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&amp;serverip=$serverip&amp;page=$ppage\">[Previous]</a>";
-IF ($ppage < "0") { $ppageurl = "[Previous]"; }
-
-$npage = $cpage+1;
-$npageurl = "<a class=\"pages\" href=\"./?p=sinfo&amp;serverip=$serverip&amp;page=$npage\">[Next]</a>";
-IF ($npage >= "$ecount") { $npageurl = "[Next]"; }
-
-$fpageurl = "<a class=\"pages\" href=\"./?p=sinfo&amp;serverip=$serverip&amp;page=$fpage\">[First]</a>";
-IF ($cpage == "0") { $fpageurl = "[First]"; }
-
-$lpageurl = "<a class=\"pages\" href=\"./?p=sinfo&amp;serverip=$serverip&amp;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&amp;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&amp;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&amp;serverip=$serverip&amp;page=$ppage\">[Previous]</a>";
+IF ($ppage < "0") { $ppageurl = "[Previous]"; }
+
+$npage = $cpage+1;
+$npageurl = "<a class=\"pages\" href=\"./?p=sinfo&amp;serverip=$serverip&amp;page=$npage\">[Next]</a>";
+IF ($npage >= "$ecount") { $npageurl = "[Next]"; }
+
+$fpageurl = "<a class=\"pages\" href=\"./?p=sinfo&amp;serverip=$serverip&amp;page=$fpage\">[First]</a>";
+IF ($cpage == "0") { $fpageurl = "[First]"; }
+
+$lpageurl = "<a class=\"pages\" href=\"./?p=sinfo&amp;serverip=$serverip&amp;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&amp;mid='.$r_recent[id].'">
+ <td align="center"><a href="./?p=match&amp;mid='.$r_recent[id].'">'.$r_time.'</a></td>
+ <td align="center">'.$r_recent[gamename].'</td>
+ <td align="center"><a href="./?p=minfo&amp;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..84a4fa9 100755..100644
--- a/html/pages/servers_query.php
+++ b/html/pages/servers_query.php
@@ -61,18 +61,18 @@ fclose ($sock);
//Split chunks by \
$chunks = split('[\]', $data);
-$mappic = strtolower("images/maps/".$map.".jpg");
+$mappic = strtolower("assets/images/maps/".$map.".jpg");
if (file_exists($mappic)) {
} else {
- $mappic = ("images/maps/blank.jpg");
+ $mappic = ("assets/images/maps/blank.jpg");
}
$mapname = getiteminfo("mapname",$chunks);
-$mappic = strtolower("images/maps/".$mapname.".jpg");
-IF (file_exists($mappic)) {
+$mappic = strtolower("assets/images/maps/".$mapname.".jpg");
+if (file_exists($mappic)) {
} else {
- $mappic = "images/maps/blank.jpg";
+ $mappic = "assets/images/maps/blank.jpg";
}
$r_hostname = getiteminfo("hostname",$chunks);
@@ -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>
@@ -173,4 +173,4 @@ for ($i = 0; $i < $r_numplayers; $i++) {
}
echo'</tbody></table>';
-?> \ No newline at end of file
+?>
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&amp;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&amp;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&amp;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&amp;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&amp;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&amp;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&amp;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&amp;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&amp;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&amp;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&amp;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&amp;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&amp;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&amp;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&amp;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&amp;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&amp;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&amp;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&amp;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&amp;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&amp;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&amp;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&amp;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&amp;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&amp;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&amp;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&amp;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&amp;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&amp;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&amp;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&amp;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&amp;mid='.$sql_mhighfrags[matchid].'">(click)</a></td>
+ <td align="center">Frags</td>
+ <td nowrap align="center"><a href="./?p=pinfo&amp;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&amp;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&amp;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&amp;mid='.$sql_mhighdeaths[matchid].'">(click)</a></td>
+ <td align="center">Deaths</td>
+ <td nowrap align="center"><a href="./?p=pinfo&amp;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&amp;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&amp;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&amp;mid='.$sql_mhighkills[matchid].'">(click)</a></td>
+ <td align="center">Kills</td>
+ <td nowrap align="center"><a href="./?p=pinfo&amp;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&amp;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&amp;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&amp;mid='.$sql_mhighsuicides[matchid].'">(click)</a></td>
+ <td align="center">Suicides</td>
+ <td nowrap align="center"><a href="./?p=pinfo&amp;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&amp;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&amp;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&amp;mid='.$sql_mhighteamkills[matchid].'">(click)</a></td>
+ <td align="center">Team Kills</td>
+ <td nowrap align="center"><a href="./?p=pinfo&amp;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&amp;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&amp;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&amp;mid='.$sql_mhigheff[matchid].'">(click)</a></td>
+ <td align="center">Efficiency</td>
+ <td nowrap align="center"><a href="./?p=pinfo&amp;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&amp;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&amp;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&amp;mid='.$sql_mhighaccuracy[matchid].'">(click)</a></td>
+ <td align="center">Accuracy</td>
+ <td nowrap align="center"><a href="./?p=pinfo&amp;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&amp;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&amp;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&amp;mid='.$sql_mhighttl[matchid].'">(click)</a></td>
+ <td align="center">TTL</td>
+ <td nowrap align="center"><a href="./?p=pinfo&amp;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&amp;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&amp;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&amp;mid='.$sql_mhighflag_capture[matchid].'">(click)</a></td>
+ <td align="center">Flag Caps</td>
+ <td nowrap align="center"><a href="./?p=pinfo&amp;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&amp;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&amp;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&amp;mid='.$sql_mhighflag_kill[matchid].'">(click)</a></td>
+ <td align="center">Flag Kills</td>
+ <td nowrap align="center"><a href="./?p=pinfo&amp;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&amp;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&amp;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&amp;mid='.$sql_mhighdom_cp[matchid].'">(click)</a></td>
+ <td align="center">Domination Control Points</td>
+ <td nowrap align="center"><a href="./?p=pinfo&amp;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&amp;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&amp;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&amp;mid='.$sql_mhighass_obj[matchid].'">(click)</a></td>
+ <td align="center">Assault Objectives</td>
+ <td nowrap align="center"><a href="./?p=pinfo&amp;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&amp;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&amp;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&amp;mid='.$sql_mhighspree_monster[matchid].'">(click)</a></td>
+ <td align="center">Monster Kills</td>
+ <td nowrap align="center"><a href="./?p=pinfo&amp;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&amp;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&amp;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&amp;mid='.$sql_mhighspree_god[matchid].'">(click)</a></td>
+ <td align="center">Godlikes</td>
+ <td nowrap align="center"><a href="./?p=pinfo&amp;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&amp;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&amp;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&amp;mid='.$sql_mhighrank[matchid].'">(click)</a></td>
+ <td align="center">Rank Points</td>
+ <td nowrap align="center"><a href="./?p=pinfo&amp;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&amp;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&amp;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&amp;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&amp;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&amp;mid='.$r_mweaponsl[matchid].'">(click)</a></td>
- </tr>';
+
+ echo '<tr>
+ <td align="center">'.$r_mweapons[name].'</td>
+ <td align="center"><a href="./?p=pinfo&amp;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&amp;mid='.$r_mweaponsl[matchid].'">(click)</a></td>
+ </tr>';
}
}
// NGStats Style Weapon Highs (Single Match)
echo'</tbody></table>';
-
?>
diff --git a/html/pages/watchlist.php b/html/pages/watchlist.php
index bfc8512..4f4cf1b 100755
--- a/html/pages/watchlist.php
+++ b/html/pages/watchlist.php
@@ -1,106 +1,119 @@
<?php
global $s_lastvisit;
+
echo'
-<table class = "box" border="0" cellpadding="1" cellspacing="2" width="720">
- <tbody><tr>
- <td class="heading" align="center">Your Watchlist</td>
+<table class = "zebra box" border="0" cellpadding="0" cellspacing="0" width="900">
+ <tbody>
+ <tr>
+ <th class="heading" align="center" colspan="12">Your Watchlist</th>
</tr>
-</tbody></table>';
-echo '<br><br><br>';
-
+ <tr>
+ <th class="smheading" colspan="12">
+ <form name="playersearch" method="post" action="./?p=psearch">
+ <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>';
$watchlist = GetCurrentWatchlist();
+
if (count($watchlist) > 25) $watchlist = array_slice($watchlist, 0, 25);
+
if (count($watchlist) == 0) {
- echo "<p class='pages'>Your watchlist is empty!<br><br>You can add players to your watchlist by clicking the appropriate icon on the header of their career summary page.</p>";
- return;
+ echo '
+ <tr>
+ <td>
+ <p class="pages">
+ Your watchlist is empty!
+ <br><br>
+ You can add players to your watchlist by clicking the appropriate icon on the header of their career summary page.
+ </p>
+ </td>
+ </tr>
+ </tbody></table>';
+ return;
}
echo '
-<table class="box" border="0" cellpadding="1" cellspacing="1" width="625">
- <tbody>
- <tr>
- <td class="smheading" align="center" width="150">Player Name</td>
- <td class="smheading" align="center">Last Match</td>
- <td class="smheading" align="center">Matches</td>
- <td class="smheading" align="center">Score</td>
- <td class="smheading" align="center">Frags</td>
- <td class="smheading" align="center">Kills</td>
- <td class="smheading" align="center">Deaths</td>
- <td class="smheading" align="center">Suicides</td>
- <td class="smheading" align="center">Eff</td>
- <td class="smheading" align="center">Acc</td>
- <td class="smheading" align="center">TTL</td>
- <td class="smheading" align="center">Hours</td>
- </tr>';
+<tr>
+ <th align="center" width="150">Player Name</th>
+ <th align="center">Last Match</th>
+ <th align="center">Matches</th>
+ <th align="center">Score</th>
+ <th align="center">Frags</th>
+ <th align="center">Kills</th>
+ <th align="center">Deaths</th>
+ <th align="center">Suicides</th>
+ <th align="center">Eff</th>
+ <th align="center">Acc</th>
+ <th align="center">TTL</th>
+ <th align="center">Hours</th>
+</tr>';
+$i = 0;
-$i = 0;
-foreach($watchlist as $pid) {
- $sql_players = "SELECT pi.id AS pid,
- pi.name,
- pi.country,
- m.time,
- m.id AS mid
- FROM uts_pinfo pi,
- uts_match m,
- uts_player p
- WHERE pi.id = '$pid'
- AND p.matchid = m.id
- AND p.pid = pi.id
- ORDER BY m.time DESC
- LIMIT 0,1
- ";
-
- $sql_pinfo = " SELECT COUNT(*) AS games,
- 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,
- AVG(p.eff) AS eff,
- AVG(p.accuracy) AS accuracy,
- AVG(p.ttl) AS ttl,
- SUM(gametime) as gametime
- FROM uts_player AS p
- WHERE p.pid = '$pid'
- GROUP BY p.pid";
- $r_pinfo = small_query($sql_pinfo);
-
- $q_players = mysql_query($sql_players) or die(mysql_error());
-
-
- while ($r_players = mysql_fetch_array($q_players)) {
- $i++;
- $new = (mtimestamp($r_players['time']) > $s_lastvisit) ? true : false;
- $class = ($i % 2) ? 'grey' : 'grey2';
- echo '<tr>';
- echo '<td class="dark"><a class="darkhuman" href="?p=pinfo&amp;pid='. $r_players['pid'] .'">';
- echo FormatPlayerName($r_players['country'], $r_players['pid'], $r_players['name']);
- echo '</a></td>';
- echo '<td class="'.$class.'" align="center"><a class="'.$class.'" href="?p=match&amp;mid='. $r_players['mid'] .'">';;
- if ($new) echo "<strong>";
- echo date("Y-m-d H:i", mtimestamp($r_players['time']));
- if ($new) echo "</strong>";
- echo '</a></td>';
-
- echo '
- <td class="'.$class.'" align="center">'.$r_pinfo['games'].'</td>
- <td class="'.$class.'" align="center">'.$r_pinfo['gamescore'].'</td>
- <td class="'.$class.'" align="center">'.$r_pinfo['frags'].'</td>
- <td class="'.$class.'" align="center">'.$r_pinfo['kills'].'</td>
- <td class="'.$class.'" align="center">'.$r_pinfo['deaths'].'</td>
- <td class="'.$class.'" align="center">'.$r_pinfo['suicides'].'</td>
- <td class="'.$class.'" align="center">'.get_dp($r_pinfo['eff']).'</td>
- <td class="'.$class.'" align="center">'.get_dp($r_pinfo['accuracy']).'</td>
- <td class="'.$class.'" align="center">'.GetMinutes($r_pinfo['ttl']).'</td>
- <td class="'.$class.'" align="center">'.sec2hour($r_pinfo['gametime']).'</td>';
-
- echo '</tr>';
- }
-}
+foreach ($watchlist as $pid) {
+ $sql_players = "SELECT pi.id AS pid,
+ pi.name,
+ pi.country,
+ m.time,
+ m.id AS mid
+ FROM uts_pinfo pi,
+ uts_match m,
+ uts_player p
+ WHERE pi.id = '$pid'
+ AND p.matchid = m.id
+ AND p.pid = pi.id
+ ORDER BY m.time DESC
+ LIMIT 0,1";
-echo '</tbody></table>';
+ $sql_pinfo = " SELECT COUNT(*) AS games,
+ 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,
+ AVG(p.eff) AS eff,
+ AVG(p.accuracy) AS accuracy,
+ AVG(p.ttl) AS ttl,
+ SUM(gametime) as gametime
+ FROM uts_player AS p
+ WHERE p.pid = '$pid'
+ GROUP BY p.pid";
+ $r_pinfo = small_query($sql_pinfo);
+ $q_players = mysql_query($sql_players) or die(mysql_error());
+
+ while ($r_players = mysql_fetch_array($q_players)) {
+ $i++;
+ $new = (mtimestamp($r_players['time']) > $s_lastvisit) ? true : false;
+ $class = ($i % 2) ? 'grey' : 'grey2';
+ echo '<tr class="clickableRow" href="?p=pinfo&amp;pid='. $r_players['pid'] .'">';
+ echo '<td align="left"><a href="?p=pinfo&amp;pid='. $r_players['pid'] .'">';
+ echo FormatPlayerName($r_players['country'], $r_players['pid'], $r_players['name']);
+ echo '</a></td>';
+ echo '<td align="center"><a href="?p=match&amp;mid='. $r_players['mid'] .'">';;
+ if ($new) echo "<strong>";
+ echo date("Y-m-d H:i", mtimestamp($r_players['time']));
+ if ($new) echo "</strong>";
+ echo '</a>
+ </td>
+ <td align="center">'.$r_pinfo['games'].'</td>
+ <td align="center">'.$r_pinfo['gamescore'].'</td>
+ <td align="center">'.$r_pinfo['frags'].'</td>
+ <td align="center">'.$r_pinfo['kills'].'</td>
+ <td align="center">'.$r_pinfo['deaths'].'</td>
+ <td align="center">'.$r_pinfo['suicides'].'</td>
+ <td align="center">'.get_dp($r_pinfo['eff']).'</td>
+ <td align="center">'.get_dp($r_pinfo['accuracy']).'</td>
+ <td align="center">'.GetMinutes($r_pinfo['ttl']).'</td>
+ <td align="center">'.sec2hour($r_pinfo['gametime']).'</td>
+ </tr>';
+ }
+}
+
+echo '</tbody></table>';
?>