control_server_cron.php 779 B

123456789101112131415161718192021222324
  1. <?php
  2. if(!DEFINED('EGP'))
  3. exit(header('Refresh: 0; URL=http://'.$_SERVER['SERVER_NAME'].'/404'));
  4. class control_server_cron extends cron
  5. {
  6. function __construct()
  7. {
  8. global $argv, $sql, $cfg;
  9. $sql->query('SELECT `game` FROM `control_servers` WHERE `id`="'.$argv[3].'" LIMIT 1');
  10. $server = $sql->get();
  11. $sql->query('SELECT `task` FROM `control_crontab` WHERE `id`="'.$argv[4].'" LIMIT 1');
  12. $cron = $sql->get();
  13. $cmd = $cron['task'] == 'console' ? ' '.$argv[4] : '';
  14. exec('sh -c "cd /var/enginegp; php cron.php '.$cfg['cron_key'].' control_server_action '.$cron['task'].' '.$server['game'].' '.$argv[3].$cmd.'"');
  15. return NULL;
  16. }
  17. }
  18. ?>