@@ 23-39 (lines=17) @@ | ||
20 | use FilesManagement; // Files Management Trait |
|
21 | ||
22 | // Права |
|
23 | public static function getItemIds($permtype = 'instruction_view') |
|
24 | { |
|
25 | //global $xoopsUser; |
|
26 | static $permissions = []; |
|
27 | // Если есть в статике |
|
28 | if (is_array($permissions) && array_key_exists($permtype, $permissions)) { |
|
29 | return $permissions[$permtype]; |
|
30 | } |
|
31 | // Находим из базы |
|
32 | $moduleHandler = xoops_getHandler('module'); |
|
33 | $instrModule = $moduleHandler->getByDirname('instruction'); |
|
34 | $groups = is_object($GLOBALS['xoopsUser']) ? $GLOBALS['xoopsUser']->getGroups() : XOOPS_GROUP_ANONYMOUS; |
|
35 | $gpermHandler = xoops_getHandler('groupperm'); |
|
36 | $categories = $gpermHandler->getItemIds($permtype, $groups, $instrModule->getVar('mid')); |
|
37 | $permissions[$permtype] = $categories; |
|
38 | return $categories; |
|
39 | } |
|
40 | ||
41 | // Редактор |
|
42 | public static function getWysiwygForm($caption, $name, $value = '') |
@@ 3-19 (lines=17) @@ | ||
1 | <?php |
|
2 | // Права |
|
3 | function instr_MygetItemIds($permtype = 'instruction_view') |
|
4 | { |
|
5 | //global $xoopsUser; |
|
6 | static $permissions = []; |
|
7 | // Если есть в статике |
|
8 | if(is_array($permissions) && array_key_exists($permtype, $permissions)) { |
|
9 | return $permissions[$permtype]; |
|
10 | } |
|
11 | // Находим из базы |
|
12 | $module_handler = xoops_gethandler('module'); |
|
13 | $instrModule = $module_handler->getByDirname('instruction'); |
|
14 | $groups = is_object( $GLOBALS['xoopsUser'] ) ? $GLOBALS['xoopsUser']->getGroups() : XOOPS_GROUP_ANONYMOUS; |
|
15 | $gperm_handler = xoops_gethandler('groupperm'); |
|
16 | $categories = $gperm_handler->getItemIds($permtype, $groups, $instrModule->getVar('mid')); |
|
17 | $permissions[$permtype] = $categories; |
|
18 | return $categories; |
|
19 | } |
|
20 | ||
21 | // Редактор |
|
22 | function &instr_getWysiwygForm($caption, $name, $value = '') |