| | |
| | | <?php |
| | | |
| | | /* |
| | | Copyright (c) 2005, Till Brehm, projektfarm Gmbh |
| | | Copyright (c) 2007, Till Brehm, projektfarm Gmbh |
| | | All rights reserved. |
| | | |
| | | Redistribution and use in source and binary forms, with or without modification, |
| | |
| | | require_once('../lib/config.inc.php'); |
| | | require_once('../lib/app.inc.php'); |
| | | |
| | | /* |
| | | $module = $_REQUEST["s_mod"]; |
| | | $page = $_REQUEST["s_pg"]; |
| | | */ |
| | | |
| | | if(!preg_match("/^[a-z]{0,20}$/i", $module)) die('module name contains unallowed chars.'); |
| | | if(!preg_match("/^[a-z]{0,20}$/i", $page)) die('module name contains unallowed chars.'); |
| | | $module = 'login'; |
| | | $page = 'index'; |
| | | |
| | | if(is_file("$module/$page.php")) { |
| | | if(!preg_match("/^[a-z]{2,20}$/i", $module)) die('module name contains unallowed chars.'); |
| | | if(!preg_match("/^[a-z]{2,20}$/i", $page)) die('page name contains unallowed chars.'); |
| | | |
| | | if(is_file(ISPC_WEB_PATH."/$module/$page.php")) { |
| | | |
| | | include_once("$module/$page.php"); |
| | | include_once(ISPC_WEB_PATH."/$module/$page.php"); |
| | | |
| | | $classname = $module.'_'.$page; |
| | | $page = new $classname(); |
| | |
| | | $module = $target_parts[0]; |
| | | $page = $target_parts[1]; |
| | | if(!preg_match("/^[a-z]{2,20}$/i", $module)) die('target module name contains unallowed chars.'); |
| | | if(!preg_match("/^[a-z]{2,20}$/i", $page)) die('target module name contains unallowed chars.'); |
| | | if(!preg_match("/^[a-z]{2,20}$/i", $page)) die('target page name contains unallowed chars.'); |
| | | |
| | | if(is_file("$module/$page.php")) { |
| | | include_once("$module/$page.php"); |
| | | if(is_file(ISPC_WEB_PATH."/$module/$page.php")) { |
| | | include_once(ISPC_WEB_PATH."/$module/$page.php"); |
| | | |
| | | $classname = $module.'_'.$page; |
| | | $page = new $classname(); |
| | |
| | | |
| | | } elseif (is_array($_SESSION["s"]['user']) or is_array($_SESSION["s"]["module"])) { |
| | | // If the user is logged in, we try to load the default page of the module |
| | | die('hhhhh'); |
| | | |
| | | die('- error -'); |
| | | } else { |
| | | die('Page does not exist.'); |
| | | } |