EngineGP

Форк
0
70 строк · 1.8 Кб
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
$aGroup = [
17
    'admin' => 'Администратор',
18
    'support' => 'Техническая поддержка',
19
    'user' => 'Клиент',
20
];
21

22
$write_st = isset($url['write']) ? true : false;
23

24
if ($id) {
25
    $nmch = 'write_help_' . $id;
26

27
    $cache = $mcache->get($nmch);
28

29
    // Если кеш создан
30
    if ($cache) {
31
        if ($write_st) {
32
            $cache[$user['id']] = $user['group'] . '|' . $start_point;
33
        } else {
34
            unset($cache[$user['id']]);
35
        }
36

37
        $mcache->replace($nmch, $cache, false, 10);
38
    } else {
39
        if ($write_st) {
40
            $mcache->set($nmch, [$user['id'] => $user['group'] . '|' . $start_point], false, 10);
41
        }
42
    }
43

44
    if ($user['group'] == 'user') {
45
        sys::out('У вас нет доступа к данной информации.');
46
    }
47

48
    // Обработка кеша
49
    $cache = $mcache->get($nmch);
50

51
    $write_now = '';
52

53
    if (is_array($cache)) {
54
        foreach ($cache as $writer => $data) {
55
            [$group, $time] = explode('|', $data);
56

57
            if ($time + 9 > $start_point) {
58
                $write_now .= '<a href="#' . $writer . '" target="_blank">#' . $writer . ' (' . $aGroup[$group] . ')</a>, ';
59
            }
60
        }
61
    }
62

63
    if (isset($write_now[1])) {
64
        $write_now = substr($write_now, 0, -2);
65
    }
66

67
    sys::out($write_now);
68
}
69

70
sys::out('Необходимо передать номер вопроса.');
71

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

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

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

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