function __construct() { # Nest-tastic! list($site_name, $template_name, $extra) = array_pad(array_filter(explode("/", trim(array_shift(explode("?", $_SERVER["REQUEST_URI"])), "/"), 2)), 3, false); if ($site_name) { if (self::$site_dir = $this->get_site_dir($site_name)) { self::$site_name = $site_name; if (file_exists(self::$site_dir . "data.yml")) { self::$data = sfYaml::load(self::$site_dir . "data.yml"); if ($template_name) { if (file_exists(self::$site_dir . "templates/" . $template_name) && $template_name != "index.html") { self::$template = $template_name; } else { self::$template = "template_error.html"; self::$data = array("error_msg" => "Template “{$template_name}” does not exist."); } } else { self::$data["SITE_URL"] = "/" . $site_name . "/"; self::$template = "index.html"; } } else { self::$template = "template_error.html"; } } else { self::$template = "template_error.html"; self::$data = array("error_msg" => "Site <code>{$site_name}</code> does not exist!"); } } else { self::$template = "template_error.html"; self::$data = array("error_msg" => "No site specified!"); } }