X-Git-Url: https://git.stricted.de/?p=GitHub%2FStricted%2FDomain-Control-Panel.git;a=blobdiff_plain;f=lib%2Fsystem%2FRequestHandler.class.php;h=8109afa90ca3489bab25b35a377beb6305468ce3;hp=9e0b66096f453cdeb4f79dd86841953a9aeb162f;hb=d3147195e98508b559044916760d8607c8806eee;hpb=427a7aa9a9861b4c0813dcbb488bebc14d8ea540 diff --git a/lib/system/RequestHandler.class.php b/lib/system/RequestHandler.class.php index 9e0b660..8109afa 100644 --- a/lib/system/RequestHandler.class.php +++ b/lib/system/RequestHandler.class.php @@ -10,15 +10,15 @@ class RequestHandler { /** * init RequestHandler */ - public function __construct () { + public function __construct ($module = '') { $className = ""; - $pages = glob(DNS_DIR.'/lib/page/*Page.class.php'); + $pages = glob(DNS_DIR.'/lib/'.(empty($module) ? '' : $module.'/').'page/*Page.class.php'); if (isset($_GET["page"]) && !empty($_GET["page"])) { if (strtolower($_GET["page"]) != "abstract") { foreach ($pages as $page) { $page = str_replace('Page.class.php', '', basename($page)); if (strtolower($_GET["page"]) == strtolower($page)) { - $class = "\\dns\\page\\".$page."Page"; + $class = "\\dns".(empty($module) ? '' : "\\".$module)."\\page\\".$page."Page"; if (class_exists($class) && is_subclass_of($class, '\\dns\\page\\AbstractPage')) { $className = $class; } @@ -28,7 +28,7 @@ class RequestHandler { } } else { - $className = '\\dns\\page\\IndexPage'; + $className = '\\dns'.(empty($module) ? '' : '\\'.$module).'\\page\\IndexPage'; } if (!User::isLoggedIn() && $className != '\dns\page\LoginPage' && $className != '\dns\page\ApiPage') {