control_delete.php 1.5 KB

123456789101112131415161718192021222324252627282930313233343536
  1. <?php
  2. if(!DEFINED('EGP'))
  3. exit(header('Refresh: 0; URL=http://'.$_SERVER['SERVER_NAME'].'/404'));
  4. class control_delete extends cron
  5. {
  6. function __construct()
  7. {
  8. global $cfg, $sql, $argv;
  9. $sql->query('SELECT `id` FROM `control` WHERE `user`="-1" LIMIT 1');
  10. if(!$sql->num())
  11. return NULL;
  12. $unit = $sql->get();
  13. $servers = $sql->query('SELECT `id` FROM `control_servers` WHERE `unit`="'.$unit['id'].'"');
  14. while($server = $sql->get($servers))
  15. {
  16. $sql->query('DELETE FROM `control_admins_'.$server['game'].'` WHERE `server`="'.$server['id'].'"');
  17. $sql->query('DELETE FROM `control_copy` WHERE `server`="'.$server['id'].'"');
  18. $sql->query('DELETE FROM `control_firewall` WHERE `server`="'.$server['id'].'"');
  19. $sql->query('DELETE FROM `control_plugins_install` WHERE `server`="'.$server['id'].'"');
  20. }
  21. // Удаление различной информации игрового сервера
  22. $sql->query('DELETE FROM `control_servers` WHERE `unit`="'.$unit['id'].'"');
  23. $sql->query('DELETE FROM `control` WHERE `id`="'.$unit['id'].'"');
  24. $sql->query('INSERT INTO `logs_sys` set `user`="0", `control`="'.$unit['id'].'", `text`="Удаление подключенного сервера #'.$unit['id'].' ('.$unit['address'].') passwd: #'.$unit['passwd'].'", `time`="'.$start_point.'"');
  25. return NULL;
  26. }
  27. }
  28. ?>