PageRenderTime 46ms CodeModel.GetById 19ms RepoModel.GetById 1ms app.codeStats 0ms

/html/pages/recent.php

https://github.com/graywh/utstats
PHP | 129 lines | 107 code | 20 blank | 2 comment | 17 complexity | dcc34f87ca7a9af2b524637cc406fca4 MD5 | raw file
  1. <?php
  2. // Firstly we need to work out First Last Next Prev pages
  3. $where = ' ';
  4. $year = !empty($_REQUEST['year']) ? my_addslashes(sprintf("%04d", $_REQUEST['year'])) : 0;
  5. $month = !empty($_REQUEST['month']) ? my_addslashes(sprintf("%02d", $_REQUEST['month'])) : 0;
  6. $day = !empty($_REQUEST['day']) ? my_addslashes(sprintf("%02d", $_REQUEST['day'])) : 0;
  7. $gid = !empty($_REQUEST['gid']) ? my_addslashes($_REQUEST['gid']) : 0;
  8. if (!empty($year) and empty($month) and empty($day)) $where .= " AND m.time LIKE '$year%'";
  9. if (!empty($year) and !empty($month) and empty($day)) $where .= " AND m.time LIKE '$year$month%'";
  10. if (!empty($year) and !empty($month) and !empty($day)) $where .= " AND m.time LIKE '$year$month$day%'";
  11. if (!empty($gid)) $where .= " AND m.gid = '$gid'";
  12. $r_mcount = small_query("SELECT COUNT(*) AS result FROM uts_match m WHERE 1 $where");
  13. $mcount = $r_mcount['result'];
  14. $ecount = $mcount/25;
  15. $ecount2 = number_format($ecount, 0, '.', '');
  16. IF($ecount > $ecount2) {
  17. $ecount2 = $ecount2+1;
  18. }
  19. $fpage = 0;
  20. IF($ecount < 1) { $lpage = 0; }
  21. else { $lpage = $ecount2-1; }
  22. $cpage = $_REQUEST["page"];
  23. IF ($cpage == "") { $cpage = "0"; }
  24. $qpage = $cpage*25;
  25. $tfpage = $cpage+1;
  26. $tlpage = $lpage+1;
  27. $ppage = $cpage-1;
  28. $ppageurl = "<a class=\"pages\" href=\"./?p=recent&amp;year=$year&amp;month=$month&amp;day=$day&amp;gid=$gid&amp;page=$ppage\">[Previous]</a>";
  29. IF ($ppage < "0") { $ppageurl = "[Previous]"; }
  30. $npage = $cpage+1;
  31. $npageurl = "<a class=\"pages\" href=\"./?p=recent&amp;year=$year&amp;month=$month&amp;day=$day&amp;gid=$gid&amp;page=$npage\">[Next]</a>";
  32. IF ($npage >= "$ecount") { $npageurl = "[Next]"; }
  33. $fpageurl = "<a class=\"pages\" href=\"./?p=recent&amp;year=$year&amp;month=$month&amp;day=$day&amp;gid=$gid&amp;page=$fpage\">[First]</a>";
  34. IF ($cpage == "0") { $fpageurl = "[First]"; }
  35. $lpageurl = "<a class=\"pages\" href=\"./?p=recent&amp;year=$year&amp;month=$month&amp;day=$day&amp;gid=$gid&amp;page=$lpage\">[Last]</a>";
  36. IF ($cpage == "$lpage") { $lpageurl = "[Last]"; }
  37. echo '<form action="'.$_SERVER['PHP_SELF'].'" method="GET">';
  38. echo '<input type="hidden" name="p" value="'.$_REQUEST['p'].'">';
  39. echo '<table width="600" class="searchform" border="0" cellpadding="1" cellspacing="1">';
  40. echo '<tr><td><strong>Filter:</strong></td>';
  41. //echo '<td>Date:</td>';
  42. echo '<td><select class="searchform" name="year">';
  43. echo '<option value="0">*</option>';
  44. for($i = date('Y');$i >= date("Y") - 5; $i--) {
  45. $selected = ($year == $i) ? 'selected' : '';
  46. echo '<option '.$selected.' value="'.$i.'">'.$i.'</option>';
  47. }
  48. echo '</select>';
  49. echo '&nbsp;';
  50. echo '<select class="searchform" name="month">';
  51. echo '<option value="0">*</option>';
  52. $monthname = array('', 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December');
  53. for($i = 1;$i <= 12; $i++) {
  54. $selected = ($month == $i) ? 'selected' : '';
  55. echo '<option '.$selected.' value="'.$i.'">'.$monthname[$i].'</option>';
  56. }
  57. echo '</select>';
  58. echo '&nbsp;';
  59. echo '<select class="searchform" name="day">';
  60. echo '<option value="0">*</option>';
  61. for($i = 1;$i <= 31; $i++) {
  62. $selected = ($day == $i) ? 'selected' : '';
  63. echo '<option '.$selected.' value="'.$i.'">'.$i.'</option>';
  64. }
  65. echo '</select></td>';
  66. echo '<td>Gametype:</td>';
  67. echo '<td><select class="searchform" name="gid">';
  68. echo '<option value="0">*</option>';
  69. $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";
  70. $q_game = mysql_query($sql_game) or die(mysql_error());
  71. while ($r_game = mysql_fetch_array($q_game)) {
  72. $selected = ($r_game['gid'] == $gid) ? 'selected' : '';
  73. echo '<option '.$selected.' value="'.$r_game['gid'].'">'. $r_game['name'] .'</option>';
  74. }
  75. echo '</select></td>';
  76. echo '<td><input class="searchform" type="Submit" name="filter" value="Apply"></td>';
  77. echo'</tr></table></form><br>';
  78. echo'
  79. <div class="pages"><b>Page ['.$tfpage.'/'.$tlpage.'] Selection: '.$fpageurl.' / '.$ppageurl.' / '.$npageurl.' / '.$lpageurl.'</b></div>
  80. <table width="600" class="box" border="0" cellpadding="1" cellspacing="1">
  81. <tbody><tr>
  82. <td class="heading" colspan="6" align="center">Unreal Tournament Match List</td>
  83. </tr>
  84. <tr>
  85. <td class="smheading" align="center" width="80">Match ID</td>
  86. <td class="smheading" align="center" width="220">Date/Time</td>
  87. <td class="smheading" align="center" width="140">Match Type</td>
  88. <td class="smheading" align="center">Map</td>
  89. <td class="smheading" align="center" width="40">Time</td>
  90. </tr>';
  91. $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 $where ORDER BY m.time DESC LIMIT $qpage,25";
  92. $q_recent = mysql_query($sql_recent) or die(mysql_error());
  93. while ($r_recent = mysql_fetch_array($q_recent)) {
  94. $r_time = mdate($r_recent[time]);
  95. $r_mapfile = un_ut($r_recent[mapfile]);
  96. $r_gametime = GetMinutes($r_recent[gametime]);
  97. echo'
  98. <tr>
  99. <td class="dark" align="center"><a class="darkid" href="./?p=match&amp;mid='.$r_recent[id].'">'.$r_recent[id].'</a></td>
  100. <td nowrap class="dark" align="center"><a class="darkhuman" href="./?p=match&amp;mid='.$r_recent[id].'">'.$r_time.'</a></td>
  101. <td nowrap class="grey" align="center">'.$r_recent[gamename].'</td>
  102. <td class="grey" align="center">'.$r_mapfile.'</td>
  103. <td class="grey" align="center">'.$r_gametime.'</td>
  104. </tr>';
  105. }
  106. echo'
  107. </tbody></table>
  108. <div class="pages"><b>Page ['.$tfpage.'/'.$tlpage.'] Selection: '.$fpageurl.' / '.$ppageurl.' / '.$npageurl.' / '.$lpageurl.'</b></div>';
  109. ?>