Пример #1
0
 /**
  * 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'];
 }