/**
  * 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;
 }
Beispiel #2
0
    // 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}");
Beispiel #3
0
 function getView($permType)
 {
     return CPermModule::getViewModule($this->mod_id, $permType);
 }