function jabRouteEditor($editor) { jabSetAuthContext("editor"); jabSetRouteHandlerPath(dirname(__FILE__)); jabRoute("get;post", $editor['routePrefix'], "editor_controller.php", "editor_{httpmethod}", $editor); jabSetRouteHandlerPath(null); jabSetAuthContext(null); }
function jabRouteBlog($blog) { jabSetAuthContext("blog"); jabSetRouteHandlerPath(dirname(__FILE__)); jabRoute("get", $blog['routePrefix'] . "/index/{page}", "blog_controller.php", "index", $blog); jabRoute("get", $blog['routePrefix'] . "/fullindex", "blog_controller.php", "fullindex", $blog); jabRoute("get", $blog['routePrefix'] . "/drafts", "blog_controller.php", "drafts", $blog); jabRoute("get", $blog['routePrefix'] . "/edit/new", "blog_controller.php", "new_post", $blog); jabRoute("get", $blog['routePrefix'] . "/edit/{id}", "blog_controller.php", "edit_article_get", $blog); jabRoute("post", $blog['routePrefix'] . "/edit/{id}", "blog_controller.php", "edit_article_post", $blog); jabRoute("get;post", $blog['routePrefix'] . "/delete/{id}", "blog_controller.php", "delete_post_{httpmethod}", $blog); jabRoute("get;post", $blog['routePrefix'] . "/posts/{id}/*", "blog_controller.php", "view_post_{httpmethod}", $blog); jabRoute("get", $blog['routePrefix'] . "/comments/accept/{articleid}/{commentid}", "blog_controller.php", "accept_comment", $blog); jabRoute("get", $blog['routePrefix'] . "/comments/reject/{articleid}/{commentid}", "blog_controller.php", "reject_comment", $blog); jabRoute("get", $blog['routePrefix'] . "/comments/delete/{articleid}/{commentid}", "blog_controller.php", "delete_comment", $blog); jabRoute("get", $blog['routePrefix'] . "/feed.rss", "blog_controller.php", "get_rss_feed", $blog); jabRoute("get", $blog['routePrefix'] . "/index.rss", "blog_controller.php", "get_rss_feed", $blog); jabRoute("get", $blog['routePrefix'] . "/export", "blog_controller.php", "get_export", $blog); jabRoute("get;post", $blog['routePrefix'] . "/import", "blog_controller.php", "import_{httpmethod}", $blog); jabRoute("get", $blog['routePrefix'] . "/upgrade", "blog_controller.php", "upgrade", $blog); jabRouteStaticContent($blog['routePrefix'], $blog['uploadfolder']); jabSetRouteHandlerPath(null); jabSetAuthContext(null); }
function jabProcessRoutes() { global $jab; // Setup jabThrowPhpErrors(); date_default_timezone_set('UTC'); session_start(); // Process try { // Process route entries foreach ($jab['routingEntries'] as $routeEntry) { jabSetAuthContext($routeEntry['authContext']); jabProcessRoute($routeEntry['httpmethods'], $routeEntry['pathSpec'], $routeEntry['impl'], $routeEntry['function'], $routeEntry['routeData'], $routeEntry['routeHandlerPath']); } jabSetAuthContext(null); // File not found? jabRenderView("error_notfound.php", null); } catch (Exception $ex) { restore_error_handler(); ob_end_clean(); jabRenderView("error_php.php", $ex); } }