/** * set_template() * * Legt das Template anhand der Subdomain fest * @XXX: falls keine valide Subdomain vorhanden, wird der Parameter 'template' * abgeprüft und verwendet */ private static function set_template() { if (!array_key_exists('template', $_SESSION)) { $invalid_subdomains = array("www", "vcvps2142"); cfg::$template = "default"; $num_match = preg_match($pattern = "/^([^\\.]+)\\.([^\\.]+)\\.([^\\.]+)\$/", $subject = $_SERVER['SERVER_NAME'], $match); if ($num_match == 1 && !in_array($match[1], $invalid_subdomains) && is_dir(TMPL_DIR . $match[1])) { cfg::$template = $match[1]; } $_SESSION['template'] = cfg::$template; } if (array_key_exists("template", $_REQUEST) && is_dir(TMPL_DIR . $_REQUEST['template'])) { cfg::$template = $_REQUEST['template']; $_SESSION['template'] = cfg::$template; } cfg::$template = $_SESSION['template']; }