public static function main() { // sett opp path enheter $path = isset($_SERVER['REDIR_URL']) ? $_SERVER['REDIR_URL'] : ""; if (mb_substr($path, 0, 1) == "/") { $path = mb_substr($path, 1); } $path = explode("/", $path); $node_id = null; if (!isset($path[1])) { // hovedsiden if (nodes::$default_node) { $node_id = nodes::$default_node; } } else { // sjekk node og om den er gyldig array_shift($path); $node_id = $path[0]; if (preg_match("/(^0|[^0-9])/u", $node_id)) { // admin? if ($node_id == "a") { page_node_admin::main(); return; } elseif ($node_id == "sitemap") { self::sitemap(); return; } elseif ($node_id == "all") { self::all_nodes(); return; } elseif ($node_id == "search") { self::search(); return; } page_not_found(); } // hoved noden? if ($node_id == nodes::$default_node) { redirect::handle("node", redirect::REDIRECT_ROOT); } } // har vi ikke node? if (!$node_id) { page_node::load_page(); #page_not_found(); } // hent info nodes::load_node($node_id); // vis node nodes::parse_node(); page_node::load_page(); }