Example #1
0
 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();
 }