public static function getModule($module) { $auth = new Auth(); $mod = new Module(); $url = new URL(); $config = new Config(); $pm = new PageManager(); if ($url->getRequestedFunction() == 'angular') { if (!isset($mod->moduleRegister[$module]) && !is_file(realpath(root . DS . "views" . DS) . "/" . $module . ".php") && !$pm->isPage($module)) { return 'error'; } else { if (!$auth->isAdmin() && (isset($mod->moduleRegister[$module][1]) && $mod->moduleRegister[$module][1] == 'admin')) { return 'login'; } else { if (is_file(realpath(root . DS . "views" . DS) . "/" . $module . ".php")) { return $module; } else { if ($pm->isPage($module)) { return $pm->deaultPage; } } } } } else { if (!isset($mod->moduleRegister[$module]) && !is_file(realpath(root . DS . "views" . DS) . "/" . $module . ".php")) { return 'index'; } else { if (isset($mod->moduleRegister[$module]) && !isset($mod->moduleRegister[$module][1])) { return 'index'; } else { if (!$auth->isAdmin() && isset($mod->moduleRegister[$module][1]) && $mod->moduleRegister[$module][1] == 'admin') { if ($auth->isItAuthUser()) { return 'error'; } else { header("Location:" . $config->site_address . "login"); return 'login'; } } else { if ($auth->isItAuthUser() && (isset($mod->moduleRegister[$module][1]) && ($mod->moduleRegister[$module][1] == 'auth' || $mod->moduleRegister[$module][1] == 'admin'))) { return 'dashboard'; } else { if (is_file(realpath(root . DS . "views" . DS) . "/" . $module . ".php")) { return $module; } } } } } } return $mod->moduleRegister[$module][0]; }