Beispiel #1
0
function TitleModule()
{
    global $perm;
    if ($perm->isSupervisor() || $perm->isGuest()) {
        AddModuleForm();
    }
    ModuleList();
}
Beispiel #2
0
        // Здесь необходимо сбрасывать кэш запроса относящегося к модулям.
        TitleModule();
        break;
    case 5:
        # показать форму добавления модуля
        BeginHtml($Title2, $Title2, "http://" . $DOC_DOMAIN . "/settings/modules/");
        $perm->ExitIfNotAccess(NC_PERM_MODULE, 0, 0, 0, 0);
        $UI_CONFIG = new ui_config_tool(TOOLS_MODULES, TOOLS_MODULES, 'i_modules_big.gif', 'tools.installmodule');
        AddModuleForm();
        break;
    case 6:
        # включение\выключение модулей
        BeginHtml($Title2, $Title2, "http://" . $DOC_DOMAIN . "/settings/modules/");
        $perm->ExitIfNotAccess(NC_PERM_MODULE, 0, 0, 0, 1);
        $UI_CONFIG = new ui_config_tool(TOOLS_MODULES_LIST, TOOLS_MODULES_LIST, 'i_modules_big.gif', 'module.list');
        $UI_CONFIG->treeMode = 'modules';
        $need_to_reload = ActionModulesCompleted();
        if ($need_to_reload) {
            // При включении/выключении модуля нужно перезагрузить url_routes,
            // перестроить меню. Если первое можно сделать, то второе на момент
            // внесения этого изменения проблематично.
            // Поэтому поступим просто — перезагрузим всю панель управления
            print "<script>top.window.location.reload();</script>";
        } else {
            nc_print_status(TOOLS_MODULES_PREFS_SAVED, 'ok');
            ModuleList();
            //            print "<script>top.frames['treeIframe'].window.location.reload(); </script>";
        }
        break;
}
EndHtml();