-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathconfig.js.php
More file actions
66 lines (56 loc) · 2.04 KB
/
Copy pathconfig.js.php
File metadata and controls
66 lines (56 loc) · 2.04 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
<?php
// Автор: andrey3761
// Копирайт: xoops.ws
include_once dirname(dirname(__DIR__)) . '/mainfile.php';
// Отключаем дебугер
$GLOBALS['xoopsLogger']->activated = false;
// Заголовок
header('Content-type: application/x-javascript');
$dirname = 'chat';
$js = '';
$js .= '
// Интервал обновления чата
var chat_config_interval = ' . $GLOBALS['xoopsModuleConfig']['interval'] . ';
';
// ===============
// ID пользователя
// ===============
$uid = is_object($GLOBALS['xoopsUser']) ? $GLOBALS['xoopsUser']->getVar('uid') : 0;
$js .= '
// UID текущего пользователя
var chat_config_uid = ' . $uid . ';
';
// ===========================
// Права на удаление сообщений
// ===========================
$groups = is_object($GLOBALS['xoopsUser']) ? $GLOBALS['xoopsUser']->getGroups() : XOOPS_GROUP_ANONYMOUS;
/** @var \XoopsGroupPermHandler $grouppermHandler */
$grouppermHandler = xoops_getHandler('groupperm');
$perm_remove = $grouppermHandler->checkRight('chat_perm', 2, $groups, $GLOBALS['xoopsModule']->getVar('mid')) ? 1 : 0;
$js .= '
// Может ли текущий польователь удалять все сообщения
var chat_config_isremove = ' . $perm_remove . ';
';
// ==================
// Языковые константы
// ==================
$js .= '
// Языковые константы
var chat_lang_confirmdelete = "' . _MD_CHAT_CONFIRMDELETE . '";
var chat_lang_delete = "' . _MD_CHAT_DELETE . '";
';
// =========================
// Языковые константы ошибок
// =========================
$errors = require $GLOBALS['xoops']->path('modules/' . $dirname . '/include/error.inc.php');
// Объявляем JS массив
$js .= '
// Языковые константы ошибок
var chat_lang_errors = [];
';
// Перебираем все ошибки
foreach ($errors as $err_key => $err_val) {
$js .= 'chat_lang_errors[' . $err_key . '] = "' . $err_val . '";
';
}
echo $js;