123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104 |
- <?php
- if (!DEFINED('EGP'))
- exit(header('Refresh: 0; URL=http://' . $_SERVER['SERVER_NAME'] . '/404'));
- $sql->query('SELECT `time`, `overdue` FROM `control` WHERE `id`="' . $id . '" LIMIT 1');
- $ctrl = $sql->get();
- if ($ctrl['time'] > $start_point and $ctrl['overdue'])
- $sql->query('UPDATE `control` set `overdue`="0" WHERE `id`="' . $id . '" LIMIT 1');
- $sql->query('SELECT * FROM `control` WHERE `id`="' . $id . '" LIMIT 1');
- $ctrl = $sql->get();
- if ($go) {
- if (isset($url['type']) and in_array($url['type'], array('overdue', 'block', 'tarif'))) {
- if ($url['type'] != 'tarif') {
- $time = isset($_POST['time']) ? trim($_POST['time']) : sys::outjs(array('e' => 'Необходимо указать дату.'));
- $date = sys::checkdate($time);
- }
- switch ($url['type']) {
- case 'overdue':
- if ($ctrl['time'] > $start_point)
- sys::outjs(array('e' => 'Игровой сервер должен быть просрочен.'));
- $sql->query('UPDATE `control` set `overdue`="' . $date . '" WHERE `id`="' . $id . '" LIMIT 1');
- break;
- case 'block':
- if ($ctrl['status'] != ('off' || 'overdue'))
- sys::outjs(array('e' => 'Игровой сервер должен быть выключен.'));
- if ($date < $start_point)
- $sql->query('UPDATE `control` set `status`="off", `block`="0" WHERE `id`="' . $id . '" LIMIT 1');
- else
- $sql->query('UPDATE `control` set `status`="blocked", `block`="' . $date . '" WHERE `id`="' . $id . '" LIMIT 1');
- }
- sys::outjs(array('s' => 'ok'));
- }
- $aData = array();
- $aData['user'] = isset($_POST['user']) ? sys::int($_POST['user']) : $ctrl['user'];
- $aData['address'] = isset($_POST['address']) ? trim($_POST['address']) : $ctrl['address'];
- $aData['passwd'] = isset($_POST['passwd']) ? trim($_POST['passwd']) : $ctrl['passwd'];
- $aData['time'] = isset($_POST['time']) ? trim($_POST['time']) : $ctrl['time'];
- $aData['sql_passwd'] = isset($_POST['sql_passwd']) ? trim($_POST['sql_passwd']) : $ctrl['sql_passwd'];
- $aData['sql_ftp'] = isset($_POST['sql_ftp']) ? trim($_POST['sql_ftp']) : $ctrl['sql_ftp'];
- $aData['limit'] = isset($_POST['sql_ftp']) ? sys::int($_POST['limit']) : $ctrl['limit'];
- $aData['price'] = isset($_POST['price']) ? sys::int($_POST['price']) : $ctrl['price'];
- include(LIB . 'ssh.php');
- if (sys::valid($aData['address'] . ':22', 'other', $aValid['address']))
- $aData['address'] = $ctrl['address'];
- if (sys::valid($aData['sql_passwd'], 'en'))
- $aData['sql_passwd'] = $ctrl['sql_passwd'];
- if (sys::valid($aData['sql_ftp'], 'en'))
- $aData['sql_ftp'] = $ctrl['sql_ftp'];
- if (!$ssh->auth($aData['passwd'], $aData['address']))
- sys::outjs(array('e' => 'Не удалось создать связь с локацией'));
- if ($ctrl['user'] != $aData['user']) {
- $sql->query('SELECT `id` FROM `users` WHERE `id`="' . $aData['user'] . '" LIMIT 1');
- if (!$sql->num())
- sys::outjs(array('e' => 'Пользователь не найден.'));
- }
- $aData['time'] = sys::checkdate($aData['time']);
- $sql->query('UPDATE `control` set '
- . '`user`="' . $aData['user'] . '",'
- . '`address`="' . $aData['address'] . '",'
- . '`passwd`="' . $aData['passwd'] . '",'
- . '`time`="' . $aData['time'] . '",'
- . '`sql_passwd`="' . $aData['sql_passwd'] . '",'
- . '`sql_ftp`="' . $aData['sql_ftp'] . '",'
- . '`limit`="' . $aData['limit'] . '",'
- . '`price`="' . $aData['price'] . '" WHERE `id`="' . $id . '" LIMIT 1');
- sys::outjs(array('s' => 'ok'));
- }
- $html->get('server', 'sections/control');
- $html->set('id', $id);
- $html->set('user', $ctrl['user']);
- $html->set('address', $ctrl['address']);
- $html->set('passwd', $ctrl['passwd']);
- $html->set('sql_passwd', $ctrl['sql_passwd']);
- $html->set('sql_ftp', $ctrl['sql_ftp']);
- $html->set('limit', $ctrl['limit']);
- $html->set('price', $ctrl['price']);
- $html->set('time', date('d/m/Y H:i', $ctrl['time']));
- $html->set('date', date('d.m.Y - H:i:s', $ctrl['date']));
- $html->set('overdue', $ctrl['overdue'] == 0 ? 'Установить' : date('d/m/Y H:i', $ctrl['overdue']));
- $html->set('block', $ctrl['block'] == 0 ? 'Заблокировать' : date('d/m/Y H:i', $ctrl['block']));
- $html->pack('main');
- ?>
|