3
* EngineGP (https://enginegp.ru or https://enginegp.com)
5
* @copyright Copyright (c) 2018-present Solovev Sergei <inbox@seansolovev.ru>
7
* @link https://github.com/EngineGPDev/EngineGP for the canonical source repository
9
* @license https://github.com/EngineGPDev/EngineGP/blob/main/LICENSE MIT License
13
exit(header('Refresh: 0; URL=http://' . $_SERVER['HTTP_HOST'] . '/404'));
16
// Закрытие / Удаление вопроса
17
if (isset($url['action']) and in_array($url['action'], ['open', 'delete'])) {
18
include(SEC . 'help/action/' . $url['action'] . '.php');
21
if (in_array($user['group'], ['admin', 'support'])) {
22
$sql->query('SELECT `id`, `user`, `type`, `service`, `date`, `time` FROM `help` WHERE `close`="1"');
24
$sql->query('SELECT `id`, `type`, `service`, `date`, `time` FROM `help` WHERE `user`="' . $user['id'] . '" AND `close`="1"');
27
$aPage = sys::page($page, $sql->num(), 20);
29
sys::page_gen($aPage['ceil'], $page, $aPage['page'], 'help/section/close');
31
if (in_array($user['group'], ['admin', 'support'])) {
32
$helps = $sql->query('SELECT `id`, `user`, `type`, `service`, `date`, `time` FROM `help` WHERE `close`="1" ORDER BY `id` DESC LIMIT ' . $aPage['num'] . ', 20');
34
$helps = $sql->query('SELECT `id`, `type`, `service`, `date`, `time` FROM `help` WHERE `user`="' . $user['id'] . '" AND `close`="1" ORDER BY `id` DESC LIMIT ' . $aPage['num'] . ', 20');
37
// Массив пользователей
40
while ($help = $sql->get($helps)) {
42
if (in_array($user['group'], ['admin', 'support']) and !isset($uArr[$help['user']])) {
43
$sql->query('SELECT `login` FROM `users` WHERE `id`="' . $help['user'] . '" LIMIT 1');
46
$uArr[$help['user']] = 'Пользователь удален';
49
$uArr[$help['user']] = $us['login'];
53
// Краткая информация вопроса
54
switch ($help['type']) {
56
$sql->query('SELECT `address` FROM `servers` WHERE `id`="' . $help['service'] . '" LIMIT 1');
58
$name = 'Игровой сервер: #' . $help['service'] . ' (не найден)';
61
$name = 'Игровой сервер: #' . $help['service'] . ' ' . $ser['address'];
67
$name = 'Виртуальных хостинг: #' . $help['service'];
72
$name = 'Вопрос без определенной услуги';
75
$html->get('question', 'sections/help/close');
77
$html->set('id', $help['id']);
79
if (array_key_exists('user', $help)) {
80
$html->set('uid', $help['user']);
81
$html->set('login', $uArr[$help['user']]);
84
$html->set('name', $name);
85
$html->set('status', 'Вопрос решен');
86
$html->set('date', sys::today($help['date']));
87
$html->set('time', sys::today($help['time']));
89
$html->pack('question');
92
$html->get('close', 'sections/help');
94
$html->set('question', $html->arr['question'] ?? '');
96
$html->set('pages', $html->arr['pages'] ?? '');
100
if (!in_array($user['group'], ['admin', 'support'])) {
101
$html->unitall('user', 'main', 1);
102
$html->unitall('support', 'main');
104
$html->unitall('user', 'main');
105
$html->unitall('support', 'main', 1);
108
if ($user['group'] == 'admin') {
109
$html->unitall('admin', 'main', 1);
111
$html->unitall('admin', 'main');