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.

updateservers.php 742B

123456789101112131415161718192021222324
  1. #!/usr/bin/php -q
  2. <?PHP
  3. require_once(dirname(__FILE__) . '/inc/database.php');
  4. require_once(dirname(__FILE__) . '/inc/server.class.php');
  5. define('SCRIPT_HEAD1', 'updateservers.php v0.1');
  6. define('SCRIPT_HEAD3', 'Updates server information');
  7. require(dirname(__FILE__) . '/inc/cliheader.php');
  8. $sql = 'SELECT server_id, server_ip, server_port FROM servers';
  9. $res = mysql_query($sql);
  10. while ($row = mysql_fetch_assoc($res)) {
  11. try {
  12. $server = new Server($row['server_ip'], $row['server_port']);
  13. $info = $server->getInfo();
  14. mysql_query('UPDATE servers SET server_name = \'' . s($info['name']) . '\' WHERE server_id = ' . $row['server_id']);
  15. } catch (Exception $ex) {
  16. // TODO: Record the fact that it's down
  17. }
  18. }
  19. ?>