From 40dfa7d5c0dc8e4cb2c95e403b6b4b2c4bf70644 Mon Sep 17 00:00:00 2001 From: Matthijs Kuiper Date: Sat, 4 Feb 2017 16:05:45 +0100 Subject: Original UTStats beta 4.2.8 --- html/pages/maps.php | 143 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 143 insertions(+) create mode 100755 html/pages/maps.php (limited to 'html/pages/maps.php') diff --git a/html/pages/maps.php b/html/pages/maps.php new file mode 100755 index 0000000..409398c --- /dev/null +++ b/html/pages/maps.php @@ -0,0 +1,143 @@ +'); +} + + +// 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")))) { + $filter = "mapfile"; +} + +if (empty($sort) or ($sort != 'ASC' and $sort != 'DESC')) $sort = ($filter == "mapfile") ? "ASC" : "DESC"; + +if (isset($gid)) { + if ($gid != 0) { + $url_condition .= "&gid=".urlencode($gid); + $sql_condition = " WHERE gid = $gid"; + } +} +else { + $gid = 0; +} + +if (isset($q)) { + if ($gid != 0) { + $sql_condition .= ' AND mapfile LIKE "%' . $q . '%" '; + } + else { + $sql_condition .= ' WHERE mapfile LIKE "%' . $q . '%" '; + } + $url_condition .= "&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; +$ecount2 = number_format($ecount, 0, '.', ''); + +IF($ecount > $ecount2) { + $ecount2 = $ecount2+1; +} + +$fpage = 0; +IF($ecount < 1) { $lpage = 0; } +else { $lpage = $ecount2-1; } + +$cpage = preg_replace('/\D/', '', $_GET["page"]); +IF ($cpage == "") { $cpage = "0"; } +$qpage = $cpage*25; + +$tfpage = $cpage+1; +$tlpage = $lpage+1; + +$ppage = $cpage-1; +$ppageurl = "[Previous]"; +IF ($ppage < "0") { $ppageurl = "[Previous]"; } + +$npage = $cpage+1; +$npageurl = "[Next]"; +IF ($npage >= "$ecount") { $npageurl = "[Next]"; } + +$fpageurl = "[First]"; +IF ($cpage == "0") { $fpageurl = "[First]"; } + +$lpageurl = "[Last]"; +IF ($cpage == "$lpage") { $lpageurl = "[Last]"; } + +echo' +
+
Page ['.$tfpage.'/'.$tlpage.'] Selection: '.$fpageurl.' / '.$ppageurl.' / '.$npageurl.' / '.$lpageurl.'
+ + + + + + + + + + + + + + '; + +$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"; +$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]); + $myurl = urlencode($r_mapfile); + $r_gametime = GetMinutes($r_maps[gametime]); + + echo' + + + + + + + '; +} + +echo' +
Unreal Tournament Maps List
+ + + + Filter: '; +echo ' '; +echo ' Search: '; +echo ' '; +echo ' +
Map Name'.SortPic('mapfile', $filter, $sort).'Matches'.SortPic('matchcount', $filter, $sort).'Avg. Frags'.SortPic('frags', $filter, $sort).'Avg. Score'.SortPic('matchscore', $filter, $sort).'Time'.SortPic('gametime', $filter, $sort).'
'.$r_mapfile.''.$r_maps[matchcount].''.get_dp($r_maps[frags]).''.get_dp($r_maps[matchscore]).''.$r_gametime.'
+
Page ['.$tfpage.'/'.$tlpage.'] Selection: '.$fpageurl.' / '.$ppageurl.' / '.$npageurl.' / '.$lpageurl.'
+
'; +?> \ No newline at end of file -- cgit