PageRenderTime 45ms CodeModel.GetById 14ms RepoModel.GetById 0ms app.codeStats 0ms

/html/pages/servers_info.php

https://github.com/graywh/utstats
PHP | 104 lines | 81 code | 20 blank | 3 comment | 5 complexity | 44055f0cd76b71e3080d97d1aafd5d41 MD5 | raw file
  1. <?php
  2. $serverip = $_GET[serverip];
  3. // Firstly we need to work out First Last Next Prev pages
  4. $scount = small_count("SELECT id FROM uts_match WHERE serverip = '$serverip'");
  5. $ecount = $scount/25;
  6. $ecount2 = number_format($ecount, 0, '.', '');
  7. IF($ecount > $ecount2) {
  8. $ecount2 = $ecount2+1;
  9. }
  10. $fpage = 0;
  11. IF($ecount < 1) { $lpage = 0; }
  12. else { $lpage = $ecount2-1; }
  13. $cpage = $_GET["page"];
  14. IF ($cpage == "") { $cpage = "0"; }
  15. $qpage = $cpage*25;
  16. $tfpage = $cpage+1;
  17. $tlpage = $lpage+1;
  18. $ppage = $cpage-1;
  19. $ppageurl = "<a class=\"pages\" href=\"./?p=sinfo&amp;serverip=$serverip&amp;page=$ppage\">[Previous]</a>";
  20. IF ($ppage < "0") { $ppageurl = "[Previous]"; }
  21. $npage = $cpage+1;
  22. $npageurl = "<a class=\"pages\" href=\"./?p=sinfo&amp;serverip=$serverip&amp;page=$npage\">[Next]</a>";
  23. IF ($npage >= "$ecount") { $npageurl = "[Next]"; }
  24. $fpageurl = "<a class=\"pages\" href=\"./?p=sinfo&amp;serverip=$serverip&amp;page=$fpage\">[First]</a>";
  25. IF ($cpage == "0") { $fpageurl = "[First]"; }
  26. $lpageurl = "<a class=\"pages\" href=\"./?p=sinfo&amp;serverip=$serverip&amp;page=$lpage\">[Last]</a>";
  27. IF ($cpage == "$lpage") { $lpageurl = "[Last]"; }
  28. // Get the last match entry for this server
  29. $serverinfo = small_query("SELECT time, servername, serverinfo, gameinfo, mutators FROM uts_match WHERE serverip = '$serverip' ORDER BY time DESC LIMIT 0,1");
  30. $matchdate = mdate($serverinfo[time]);
  31. echo'
  32. <table border="0" cellpadding="1" cellspacing="2" width="720">
  33. <tbody><tr>
  34. <td class="heading" align="center" colspan="4">'.$serverinfo[servername].'</td>
  35. </tr>
  36. <tr>
  37. <td class="dark" align="center" width="110">Last Match</td>
  38. <td class="grey" align="center" width="305">'.$matchdate.'</td>
  39. <td class="dark" align="center" width="305">Game Info</td>
  40. </tr>
  41. <tr>
  42. <td class="dark" align="center">Server Info</td>
  43. <td class="grey" align="center">'.$serverinfo[serverinfo].'</td>
  44. <td class="grey" align="center" rowspan="2">'.$serverinfo[gameinfo].'</td>
  45. </tr>
  46. <tr>
  47. <td class="dark" align="center">Mutators</td>
  48. <td class="grey" align="center">'.$serverinfo[mutators].'</td>
  49. </tr>
  50. </tbody></table>
  51. <br>';
  52. // Do graph stuff
  53. $bgwhere = "serverip = '$serverip'";
  54. include("pages/graph_mbreakdown.php");
  55. echo'<div class="pages"><b>Page ['.$tfpage.'/'.$tlpage.'] Selection: '.$fpageurl.' / '.$ppageurl.' / '.$npageurl.' / '.$lpageurl.'</b></div>
  56. <table class="box" border="0" cellpadding="1" cellspacing="1">
  57. <tbody><tr>
  58. <td class="heading" colspan="4" align="center">Unreal Tournament Match List</td>
  59. </tr>
  60. <tr>
  61. <td class="smheading" align="center" width="220">Date/Time</td>
  62. <td class="smheading" align="center" width="140">Match Type</td>
  63. <td class="smheading" align="center">Map</td>
  64. <td class="smheading" align="center" width="40">Time</td>
  65. </tr>';
  66. $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";
  67. $q_recent = mysql_query($sql_recent) or die(mysql_error());
  68. while ($r_recent = mysql_fetch_array($q_recent)) {
  69. $r_time = mdate($r_recent[time]);
  70. $r_mapfile = un_ut($r_recent[mapfile]);
  71. $r_gametime = sec2min($r_recent[gametime]);
  72. $myurl = urlencode($r_mapfile);
  73. echo'
  74. <tr>
  75. <td class="dark" align="center"><a class="darkhuman" href="./?p=match&amp;mid='.$r_recent[id].'">'.$r_time.'</a></td>
  76. <td class="grey" align="center">'.$r_recent[gamename].'</td>
  77. <td class="grey" align="center"><a class="grey" href="./?p=minfo&amp;map='.$myurl.'">'.$r_mapfile.'</a></td>
  78. <td class="grey" align="center">'.$r_gametime.'</td>
  79. </tr>';
  80. }
  81. echo'
  82. </tbody></table>
  83. <div class="pages"><b>Page ['.$tfpage.'/'.$tlpage.'] Selection: '.$fpageurl.' / '.$ppageurl.' / '.$npageurl.' / '.$lpageurl.'</b></div>';
  84. ?>