PageRenderTime 55ms CodeModel.GetById 18ms RepoModel.GetById 0ms app.codeStats 0ms

/html/pages/players.php

https://github.com/graywh/utstats
PHP | 141 lines | 116 code | 22 blank | 3 comment | 17 complexity | 92159ba42416d7dbf048c095d7be1117 MD5 | raw file
  1. <?php
  2. function InvertSort($curr_field, $filter, $sort)
  3. {
  4. if ($curr_field != $filter) return(($curr_field == "name") ? "ASC" : "DESC");
  5. if ($sort == 'ASC') return('DESC');
  6. return('ASC');
  7. }
  8. function SortPic($curr_field, $filter, $sort)
  9. {
  10. if ($curr_field != $filter) return;
  11. $fname = 'images/s_'. strtolower($sort) .'.png';
  12. if (!file_exists($fname)) return;
  13. return('&nbsp;<img src="'. $fname .'" border="0" width="11" height="9" alt="" title="('.strtolower($sort).'ending)">');
  14. }
  15. // Get filter and set sorting
  16. $filter = my_addslashes($_GET['filter']);
  17. $sort = my_addslashes($_GET['sort']);
  18. IF (empty($filter))
  19. {
  20. $filter = "name";
  21. }
  22. if (empty($sort) or ($sort != 'ASC' and $sort != 'DESC')) $sort = ($filter == "name") ? "ASC" : "DESC";
  23. // Work out Prev, Next, First, Last Stuff
  24. $r_pcount = small_query("SELECT COUNT(*) AS pcount FROM uts_pinfo");
  25. $pcount = $r_pcount['pcount'];
  26. $ecount = $pcount/50;
  27. $ecount2 = number_format($ecount, 0, '.', '');
  28. IF($ecount > $ecount2)
  29. {
  30. $ecount2 = $ecount2+1;
  31. }
  32. $fpage = 0;
  33. IF($ecount < 1) { $lpage = 0; }
  34. else { $lpage = $ecount2-1; }
  35. $cpage = $_GET["page"];
  36. IF ($cpage == "") { $cpage = "0"; }
  37. $qpage = $cpage*50;
  38. $tfpage = $cpage+1;
  39. $tlpage = $lpage+1;
  40. $ppage = $cpage-1;
  41. $ppageurl = "<a class=\"pages\" href=\"./?p=players&amp;filter=$filter&amp;sort=$sort&amp;page=$ppage\">[Previous]</a>";
  42. IF ($ppage < "0") { $ppageurl = "[Previous]"; }
  43. $npage = $cpage+1;
  44. $npageurl = "<a class=\"pages\" href=\"./?p=players&amp;filter=$filter&amp;sort=$sort&amp;page=$npage\">[Next]</a>";
  45. IF ($npage >= "$ecount") { $npageurl = "[Next]"; }
  46. $fpageurl = "<a class=\"pages\" href=\"./?p=players&amp;filter=$filter&amp;sort=$sort&amp;page=$fpage\">[First]</a>";
  47. IF ($cpage == "0") { $fpageurl = "[First]"; }
  48. $lpageurl = "<a class=\"pages\" href=\"./?p=players&amp;filter=$filter&amp;sort=$sort&amp;page=$lpage\">[Last]</a>";
  49. IF ($cpage == "$lpage") { $lpageurl = "[Last]"; }
  50. // Show information
  51. echo'
  52. <form NAME="playersearch" METHOD="post" ACTION="./?p=psearch">
  53. <table CLASS="searchformb">
  54. <tr>
  55. <td WIDTH="100" ALIGN="right">Name Search:</td>
  56. <td WIDTH="155" ALIGN="left"><input TYPE="text" NAME="name" MAXLENGTH="35" SIZE="20" CLASS="searchform"></td>
  57. <td WIDTH="80" ALIGN="left"><input TYPE="submit" NAME="Default" VALUE="Search" CLASS="searchformb"></td>
  58. </tr>
  59. </table>
  60. <div class="opnote">* Enter a Partial Name *</div>
  61. </form>
  62. <div class="pages"><b>Page ['.$tfpage.'/'.$tlpage.'] Selection: '.$fpageurl.' / '.$ppageurl.' / '.$npageurl.' / '.$lpageurl.'</b></div>
  63. <div class="opnote">* Click headings to change Sorting *</div>
  64. <table class="box" border="0" cellpadding="1" cellspacing="1">
  65. <tbody><tr>
  66. <td class="heading" colspan="14" align="center">Unreal Tournament Player List</td>
  67. </tr>
  68. <tr>
  69. <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>
  70. <td class="smheading" align="center" width="45"><a class="smheading" href="./?p=players&amp;filter=matches&amp;sort='.InvertSort('matches', $filter, $sort).'">Matches</a>'.SortPic('matches', $filter, $sort).'</td>
  71. <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>
  72. <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>
  73. <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>
  74. <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>
  75. <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>
  76. <td class="smheading" align="center" width="50"><a class="smheading" href="./?p=players&amp;filter=teamkills&amp;sort='.InvertSort('teamkills', $filter, $sort).'">Team Kills</a>'.SortPic('teamkills', $filter, $sort).'</td>
  77. <td class="smheading" align="center" width="50"><a class="smheading" href="./?p=players&amp;filter=headshots&amp;sort='.InvertSort('headshots', $filter, $sort).'">Head Shots</a>'.SortPic('headshots', $filter, $sort).'</td>
  78. <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>
  79. <td class="smheading" align="center" width="45"><a class="smheading" href="./?p=players&amp;filter=fph&amp;sort='.InvertSort('fph', $filter, $sort).'">FPH</a>'.SortPic('fph', $filter, $sort).'</td>
  80. <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>
  81. <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>
  82. <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>
  83. </tr>';
  84. $sql_plist = "SELECT *
  85. FROM uts_career
  86. ORDER BY $filter $sort
  87. LIMIT $qpage,50";
  88. $q_plist = mysql_query($sql_plist) or die(mysql_error());
  89. while ($r_plist = mysql_fetch_array($q_plist))
  90. {
  91. $gametime = sec2hour($r_plist['gametime']);
  92. $fph = get_dp($r_plist['fph']);
  93. $eff = get_dp($r_plist['eff']);
  94. $acc = get_dp($r_plist['accuracy']);
  95. $ttl = GetMinutes($r_plist['ttl']);
  96. $myurl = urlencode($r_pname);
  97. echo'
  98. <tr>
  99. <td nowrap class="dark" align="left"><a class="darkhuman" href="./?p=pinfo&amp;pid='.$r_plist['id'].'">'.FormatPlayerName($r_plist['country'], $r_plist['id'], $r_plist['name']).'</a></td>
  100. <td class="grey" align="center">'.$r_plist['matches'].'</td>
  101. <td class="grey" align="center">'.$r_plist['gamescore'].'</td>
  102. <td class="grey" align="center">'.$r_plist['frags'].'</td>
  103. <td class="grey" align="center">'.$r_plist['kills'].'</td>
  104. <td class="grey" align="center">'.$r_plist['deaths'].'</td>
  105. <td class="grey" align="center">'.$r_plist['suicides'].'</td>
  106. <td class="grey" align="center">'.$r_plist['teamkills'].'</td>
  107. <td class="grey" align="center">'.$r_plist['headshots'].'</td>
  108. <td class="grey" align="center">'.$eff.'</td>
  109. <td class="grey" align="center">'.$fph.'</td>
  110. <td class="grey" align="center">'.$acc.'</td>
  111. <td class="grey" align="center">'.$ttl.'</td>
  112. <td class="grey" align="center">'.$gametime.'</td>
  113. </tr>';
  114. }
  115. echo'
  116. </tbody></table>
  117. <div class="pages"><b>Page ['.$tfpage.'/'.$tlpage.'] Selection: '.$fpageurl.' / '.$ppageurl.' / '.$npageurl.' / '.$lpageurl.'</b></div>
  118. ';
  119. ?>