PageRenderTime 62ms CodeModel.GetById 38ms RepoModel.GetById 0ms app.codeStats 0ms

/html/pages/maps_info.php

https://github.com/graywh/utstats
PHP | 129 lines | 104 code | 23 blank | 2 comment | 7 complexity | 400fa893ce8c7883790697d0007a443e MD5 | raw file
  1. <?php
  2. $map = $_GET[map];
  3. $bugmap = my_addslashes($_GET[map]);
  4. $realmap = $bugmap.".unr";
  5. $map_matches = small_query("SELECT COUNT(id) as matchcount, SUM(t0score+t1score+t2score+t3score) AS gamescore,
  6. SUM(gametime) AS gametime, SUM(kills) AS kills, SUM(suicides) AS suicides FROM uts_match WHERE mapfile = '$realmap' OR mapfile = '$bugmap'");
  7. $map_last = small_query("SELECT time FROM uts_match WHERE mapfile = '$realmap' OR mapfile = '$bugmap' ORDER BY time DESC LIMIT 0,1");
  8. $map_tottime = GetMinutes($map_matches[gametime]);
  9. $map_lastmatch = mdate($map_last[time]);
  10. // Map pic code
  11. $mappic = strtolower("images/maps/".$map.".jpg");
  12. if (file_exists($mappic)) {
  13. } else {
  14. $mappic = ("images/maps/blank.jpg");
  15. }
  16. echo'
  17. <table border="0" cellpadding="1" cellspacing="2" width="100%">
  18. <tbody><tr>
  19. <td class="heading" align="center" colspan="4">Statistics for '.$map.'</td>
  20. </tr>
  21. <tr>
  22. <td class="dark" align="center">Matches</td>
  23. <td class="grey" align="center">'.$map_matches[matchcount].'</td>
  24. <td class="grey" align="center" rowspan="8"><img border="0" alt="'.$map.'" title="'.$map.'" src="'.$mappic.'"></td>
  25. </tr>
  26. <tr>
  27. <td class="dark" align="center">Total Score</td>
  28. <td class="grey" align="center">'.$map_matches[gamescore].'</td>
  29. </tr>
  30. <tr>
  31. <td class="dark" align="center">Total Time</td>
  32. <td class="grey" align="center">'.$map_tottime.' minutes</td>
  33. </tr>
  34. <tr>
  35. <td class="dark" align="center">Total Kills</td>
  36. <td class="grey" align="center">'.$map_matches[kills].'</td>
  37. </tr>
  38. <tr>
  39. <td class="dark" align="center">Total Suicides</td>
  40. <td class="grey" align="center">'.$map_matches[suicides].'</td>
  41. </tr>
  42. <tr>
  43. <td class="dark" align="center">Last Match</td>
  44. <td class="grey" align="center">'.$map_lastmatch.'</td>
  45. </tr>
  46. </tbody></table>
  47. <br>';
  48. // Do graph stuff
  49. $bgwhere = "(mapfile = '$realmap' or mapfile = '$bugmap')";
  50. include("pages/graph_mbreakdown.php");
  51. $mcount = small_count("SELECT id FROM uts_match WHERE mapfile = '$realmap' OR mapfile = '$bugmap' GROUP BY id");
  52. $ecount = $mcount/25;
  53. $ecount2 = number_format($ecount, 0, '.', '');
  54. IF($ecount > $ecount2) {
  55. $ecount2 = $ecount2+1;
  56. }
  57. $fpage = 0;
  58. IF($ecount < 1) { $lpage = 0; }
  59. else { $lpage = $ecount2-1; }
  60. $cpage = $_GET["page"];
  61. $qpage = $cpage*25;
  62. IF ($cpage == "") { $cpage = "0"; }
  63. $tfpage = $cpage+1;
  64. $tlpage = $lpage+1;
  65. $ppage = $cpage-1;
  66. $ppageurl = "<a class=\"pages\" href=\"./?p=minfo&amp;map=".htmlentities($map)."&amp;page=$ppage\">[Previous]</a>";
  67. IF ($ppage < "0") { $ppageurl = "[Previous]"; }
  68. $npage = $cpage+1;
  69. $npageurl = "<a class=\"pages\" href=\"./?p=minfo&amp;map=".htmlentities($map)."&amp;page=$npage\">[Next]</a>";
  70. IF ($npage >= "$ecount") { $npageurl = "[Next]"; }
  71. $fpageurl = "<a class=\"pages\" href=\"./?p=minfo&amp;map=".htmlentities($map)."&amp;page=$fpage\">[First]</a>";
  72. IF ($cpage == "0") { $fpageurl = "[First]"; }
  73. $lpageurl = "<a class=\"pages\" href=\"./?p=minfo&amp;map=".htmlentities($map)."&amp;page=$lpage\">[Last]</a>";
  74. IF ($cpage == "$lpage") { $lpageurl = "[Last]"; }
  75. echo'
  76. <div class="pages"><b>Page ['.$tfpage.'/'.$tlpage.'] Selection: '.$fpageurl.' / '.$ppageurl.' / '.$npageurl.' / '.$lpageurl.'</b></div>
  77. <table class="box" border="0" cellpadding="1" cellspacing="1">
  78. <tbody><tr>
  79. <td class="heading" colspan="5" align="center">Recent Matches</td>
  80. </tr>
  81. <tr>
  82. <td class="smheading" align="center" width="250">Date</td>
  83. <td class="smheading" align="center" width="100">Match Type</td>
  84. <td class="smheading" align="center">Player Count</td>
  85. <td class="smheading" align="center" width="100">Time</td>
  86. </tr>';
  87. $sql_maps = "SELECT m.id, m.time, g.name AS gamename, m.gametime
  88. 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";
  89. $q_maps = mysql_query($sql_maps) or die(mysql_error());
  90. while ($r_maps = mysql_fetch_array($q_maps)) {
  91. $r_mapfile = un_ut($r_maps[mapfile]);
  92. $r_matchtime = mdate($r_maps[time]);
  93. $r_gametime = GetMinutes($r_maps[gametime]);
  94. $map_pcount = small_count("SELECT id FROM uts_player WHERE matchid = $r_maps[id]");
  95. echo'
  96. <tr>
  97. <td class="dark" align="center"><a class="darkhuman" href="./?p=match&amp;mid='.$r_maps[id].'">'.$r_matchtime.'</a></td>
  98. <td class="grey" align="center">'.$r_maps[gamename].'</td>
  99. <td class="grey" align="center">'.$map_pcount.'</td>
  100. <td class="grey" align="center">'.$r_gametime.'</td>
  101. </tr>';
  102. }
  103. echo'
  104. </tbody></table>
  105. <div class="pages"><b>Page ['.$tfpage.'/'.$tlpage.'] Selection: '.$fpageurl.' / '.$ppageurl.' / '.$npageurl.' / '.$lpageurl.'</b></div>';
  106. ?>