/** * Return all the visible modules * * @return CModule[] */ static function getVisibleModules() { $listReadable = array(); $listModules = CModule::getVisible(); foreach ($listModules as $module) { if (CPermModule::getViewModule($module->mod_id, PERM_READ)) { $listReadable[$module->mod_name] = $module; } } return $listReadable; }
// Destroy the current session and output login page CSessionHandler::end(true); CApp::rip(); } $tab = 1; $m = $m_get = CValue::get("m"); $post_request = $_SERVER['REQUEST_METHOD'] == 'POST'; if ($post_request) { $m = CValue::post("m") ?: $m; } $m = CAppUI::checkFileName($m); if (null == $m) { $m = CPermModule::getFirstVisibleModule(); $parts = explode("-", CAppUI::pref("DEFMODULE"), 2); $pref_module = $parts[0]; if ($pref_module && CPermModule::getViewModule(CModule::getInstalled($pref_module)->mod_id, PERM_READ)) { $m = $pref_module; } if (count($parts) == 2) { $tab = $parts[1]; CValue::setSession("tab", $tab); } } // Still no target module if (null == $m) { CAppUI::redirect("m=system&a=access_denied"); } if (null == ($module = CModule::getInstalled($m))) { // dP remover super hack if (null == ($module = CModule::getInstalled("dP{$m}"))) { CAppUI::redirect("m=system&a=module_missing&mod={$m}");
function getView($permType) { return CPermModule::getViewModule($this->mod_id, $permType); }