EngineGP/system/library/cron/control_delete.php
2023-11-11 23:56:12 +03:00

36 lines
1.3 KiB
PHP

<?php
if(!DEFINED('EGP'))
exit(header('Refresh: 0; URL=http://'.$_SERVER['SERVER_NAME'].'/404'));
class control_delete extends cron
{
function __construct()
{
global $cfg, $sql, $argv;
$sql->query('SELECT `id` FROM `control` WHERE `user`="-1" LIMIT 1');
if(!$sql->num())
return NULL;
$unit = $sql->get();
$servers = $sql->query('SELECT `id` FROM `control_servers` WHERE `unit`="'.$unit['id'].'"');
while($server = $sql->get($servers))
{
$sql->query('DELETE FROM `control_admins_'.$server['game'].'` WHERE `server`="'.$server['id'].'"');
$sql->query('DELETE FROM `control_copy` WHERE `server`="'.$server['id'].'"');
$sql->query('DELETE FROM `control_firewall` WHERE `server`="'.$server['id'].'"');
$sql->query('DELETE FROM `control_plugins_install` WHERE `server`="'.$server['id'].'"');
}
// Удаление различной информации игрового сервера
$sql->query('DELETE FROM `control_servers` WHERE `unit`="'.$unit['id'].'"');
$sql->query('DELETE FROM `control` WHERE `id`="'.$unit['id'].'"');
$sql->query('INSERT INTO `logs_sys` set `user`="0", `control`="'.$unit['id'].'", `text`="Удаление подключенного сервера #'.$unit['id'].' ('.$unit['address'].') passwd: #'.$unit['passwd'].'", `time`="'.$start_point.'"');
return NULL;
}
}
?>