EngineGP

Форк
0
112 строк · 3.7 Кб
1
<?php
2
/*
3
 * EngineGP   (https://enginegp.ru or https://enginegp.com)
4
 *
5
 * @copyright Copyright (c) 2018-present Solovev Sergei <inbox@seansolovev.ru>
6
 *
7
 * @link      https://github.com/EngineGPDev/EngineGP for the canonical source repository
8
 *
9
 * @license   https://github.com/EngineGPDev/EngineGP/blob/main/LICENSE MIT License
10
 */
11

12
if (!defined('EGP')) {
13
    exit(header('Refresh: 0; URL=http://' . $_SERVER['HTTP_HOST'] . '/404'));
14
}
15

16
// Закрытие / Удаление вопроса
17
if (isset($url['action']) and in_array($url['action'], ['open', 'delete'])) {
18
    include(SEC . 'help/action/' . $url['action'] . '.php');
19
}
20

21
if (in_array($user['group'], ['admin', 'support'])) {
22
    $sql->query('SELECT `id`, `user`, `type`, `service`, `date`, `time` FROM `help` WHERE `close`="1"');
23
} else {
24
    $sql->query('SELECT `id`, `type`, `service`, `date`, `time` FROM `help` WHERE `user`="' . $user['id'] . '" AND `close`="1"');
25
}
26

27
$aPage = sys::page($page, $sql->num(), 20);
28

29
sys::page_gen($aPage['ceil'], $page, $aPage['page'], 'help/section/close');
30

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');
33
} else {
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');
35
}
36

37
// Массив пользователей
38
$uArr = [];
39

40
while ($help = $sql->get($helps)) {
41
    // Создатель вопроса
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');
44

45
        if (!$sql->num()) {
46
            $uArr[$help['user']] = 'Пользователь удален';
47
        } else {
48
            $us = $sql->get();
49
            $uArr[$help['user']] = $us['login'];
50
        }
51
    }
52

53
    // Краткая информация вопроса
54
    switch ($help['type']) {
55
        case 'server':
56
            $sql->query('SELECT `address` FROM `servers` WHERE `id`="' . $help['service'] . '" LIMIT 1');
57
            if (!$sql->num()) {
58
                $name = 'Игровой сервер: #' . $help['service'] . ' (не найден)';
59
            } else {
60
                $ser = $sql->get();
61
                $name = 'Игровой сервер: #' . $help['service'] . ' ' . $ser['address'];
62
            }
63

64
            break;
65

66
        case 'hosting':
67
            $name = 'Виртуальных хостинг: #' . $help['service'];
68

69
            break;
70

71
        default:
72
            $name = 'Вопрос без определенной услуги';
73
    }
74

75
    $html->get('question', 'sections/help/close');
76

77
    $html->set('id', $help['id']);
78

79
    if (array_key_exists('user', $help)) {
80
        $html->set('uid', $help['user']);
81
        $html->set('login', $uArr[$help['user']]);
82
    }
83

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']));
88

89
    $html->pack('question');
90
}
91

92
$html->get('close', 'sections/help');
93

94
$html->set('question', $html->arr['question'] ?? '');
95

96
$html->set('pages', $html->arr['pages'] ?? '');
97

98
$html->pack('main');
99

100
if (!in_array($user['group'], ['admin', 'support'])) {
101
    $html->unitall('user', 'main', 1);
102
    $html->unitall('support', 'main');
103
} else {
104
    $html->unitall('user', 'main');
105
    $html->unitall('support', 'main', 1);
106
}
107

108
if ($user['group'] == 'admin') {
109
    $html->unitall('admin', 'main', 1);
110
} else {
111
    $html->unitall('admin', 'main');
112
}
113

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.