Unsupported PHP app for analysing and displaying stats for Team Fortress 2
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. <?PHP
  2. require_once('inc/config.php');
  3. require_once('inc/awards.php');
  4. require_once('inc/playertable.php');
  5. require_once(STATS_DIR . '/inc/database.php');
  6. define('TITLE', 'Players');
  7. require_once('inc/header.php');
  8. echo '<h2>Players</h2>';
  9. echo '<div class="left">', "\n";
  10. /** -- Search box -- **/
  11. echo '<h3>Find a player</h3>', "\n";
  12. echo '<p>Enter part of a player\'s name or Steam ID:</p>';
  13. echo '<form action="', URL_BASE, 'players.php" method="get">';
  14. echo '<table class="form">';
  15. echo '<tr><th><label for="alias">Alias:</label></th><td>';
  16. echo '<input type="text" name="alias"', (isset($_REQUEST['alias']) ? ' value="' . htmlentities($_REQUEST['alias'], ENT_COMPAT, 'UTF-8') . '"' : ''), '></td></tr>';
  17. echo '<tr><th><label for="steamid">Steam ID:</label></th><td>';
  18. echo '<input type="text" name="steamid"', (isset($_REQUEST['steamid']) ? ' value="' . htmlentities($_REQUEST['steamid']) . '"' : ''), '></td></tr>';
  19. echo '<tr><th></th><td><input type="submit" value="Search"></td></tr>';
  20. echo '</table>';
  21. echo '</form>';
  22. if (ENABLE_AWARDS) {
  23. echo '<h3>Award winners</h3>';
  24. $sql = 'SELECT award_id, award_name, award_displayname FROM awards ORDER BY award_displayname';
  25. $res = mysql_query($sql);
  26. echo '<ul class="awards">';
  27. while ($row = mysql_fetch_assoc($res)) {
  28. echo '<li>';
  29. echo '<img src="', sprintf(URL_AWARD, $row['award_name']), '" alt="', $row['award_displayname'], '">';
  30. echo '<strong>', $row['award_displayname'], '</strong>';
  31. $sql2 = '
  32. SELECT awardwinners.player_id,
  33. session_alias
  34. FROM awardwinners
  35. NATURAL JOIN players
  36. LEFT OUTER JOIN sessions ON players.player_id = sessions.player_id
  37. WHERE award_id = ' . $row['award_id'] . '
  38. ORDER BY winner_awarded DESC
  39. LIMIT 0,1';
  40. $res2 = mysql_query($sql2) or print(mysql_error());
  41. $row2 = mysql_fetch_assoc($res2);
  42. echo '<a href="player.php?id=' . $row2['player_id'] . '">' . htmlentities($row2['session_alias'], ENT_COMPAT, 'UTF-8') . '</a>';
  43. echo '</li>';
  44. }
  45. echo '</ul>';
  46. }
  47. echo '</div>', "\n";
  48. echo '<div class="right">', "\n";
  49. /** -- Output top players -- **/
  50. if ((isset($_REQUEST['alias']) && !empty($_REQUEST['alias'])) || (isset($_REQUEST['steamid']) && !empty($_REQUEST['steamid']))) {
  51. echo '<h3>Search results</h3>';
  52. showPlayerTable('', 'session_alias LIKE \'%' . s($_REQUEST['alias']) . '%\' AND player_steamid LIKE \'%' . s($_REQUEST['steamid']) . '%\'', 20, false, true);
  53. } else {
  54. echo '<h3>Top players</h3>';
  55. showPlayerTable('', '1=1', ((isset($_GET['start']) && ctype_digit($_GET['start'])) ? $_GET['start'] : 0) . ',20');
  56. }
  57. echo '</div>', "\n";
  58. require_once('inc/footer.php');
  59. ?>