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'], ['close', 'delete'])) {
18
include(SEC . 'help/action/' . $url['action'] . '.php');
21
// Массив статусов вопроса
24
1 => 'Ожидается ответ',
28
if (in_array($user['group'], ['admin', 'support'])) {
29
$sql->query('SELECT `id` FROM `help` WHERE `close`="0"');
31
$sql->query('SELECT `id` FROM `help` WHERE `user`="' . $user['id'] . '" AND `close`="0"');
34
$aPage = sys::page($page, $sql->num(), 20);
36
sys::page_gen($aPage['ceil'], $page, $aPage['page'], 'help/section/open');
38
if (in_array($user['group'], ['admin', 'support'])) {
39
$helps = $sql->query('SELECT `id`, `user`, `type`, `service`, `status`, `date`, `time`, `title` FROM `help` WHERE `close`="0" ORDER BY `id` DESC LIMIT ' . $aPage['num'] . ', 20');
41
$helps = $sql->query('SELECT `id`, `type`, `service`, `status`, `date`, `time`, `title` FROM `help` WHERE `user`="' . $user['id'] . '" AND `close`="0" ORDER BY `id` DESC LIMIT ' . $aPage['num'] . ', 20');
44
// Массив пользователей
47
while ($help = $sql->get($helps)) {
49
if (in_array($user['group'], ['admin', 'support']) and !isset($uArr[$help['user']])) {
50
$sql->query('SELECT `login` FROM `users` WHERE `id`="' . $help['user'] . '" LIMIT 1');
53
$uArr[$help['user']] = 'Пользователь удален';
56
$uArr[$help['user']] = $us['login'];
60
// Краткая информация вопроса
61
switch ($help['type']) {
63
$sql->query('SELECT `address` FROM `servers` WHERE `id`="' . $help['service'] . '" LIMIT 1');
65
$name = 'Игровой сервер: #' . $help['service'] . ' (не найден)';
68
$name = 'Игровой сервер: #' . $help['service'] . ' ' . $ser['address'];
74
$name = 'Виртуальных хостинг: #' . $help['service'];
79
$name = 'Вопрос без определенной услуги';
82
if (!empty($help['title'])) {
83
$name = $help['title'];
86
$html->get('question', 'sections/help/open');
88
$html->set('id', $help['id']);
90
if (array_key_exists('user', $help)) {
91
$html->set('uid', $help['user']);
92
$html->set('login', $uArr[$help['user']]);
95
$html->set('name', $name);
96
$html->set('status', $status[$help['status']]);
97
$html->set('date', sys::today($help['date']));
98
$html->set('time', sys::today($help['time']));
100
$html->pack('question');
103
$html->get('open', 'sections/help');
105
$html->set('question', $html->arr['question'] ?? '');
107
$html->set('pages', $html->arr['pages'] ?? '');
111
if (!in_array($user['group'], ['admin', 'support'])) {
112
$html->unitall('user', 'main', 1);
113
$html->unitall('support', 'main');
115
$html->unitall('user', 'main');
116
$html->unitall('support', 'main', 1);
119
if ($user['group'] == 'admin') {
120
$html->unitall('admin', 'main', 1);
122
$html->unitall('admin', 'main');