function getFileFromRequest($request) { //$html.= "getFileFromRequest<br/>\n"; //BLOG CASE if (preg_match("/^blog\\//", $request)) { return BASE_PATH . "blog/" . getBlogFileFromRequest($request); } //projects and notes cases $base = ""; if ($base == "") { $base = $request; } //if is a blogPost then see above ... //if is a note then ... //then the file is $base.text //if is a projectFile then ... if (preg_match("/^projects\\//", $request)) { return getProjectFileFromRequest($base); } if ($base[strlen($base) - 1] == '/') { $base = substr($base, 0, -1); } //SPECIAL PAGES CASE global $specialPages; if ($request == '') { return BASE_PATH . HOME_PAGE; //$specialPages['home']; } foreach ($specialPages as $name => $file) { if (preg_match("/^{$name}/", $request)) { return $file; } } return BASE_PATH . $base . ".text"; }
function printBlogPosts($request) { $dir = BASE_PATH . BLOG_DIR; $uri = BASE_URI . BLOG_DIR; //"blog/2008/" //blog/2008/01/" //blog/2008/01/14/" //blog/2008/q1/"" //blog/2008/01/14/01" if (strpos($request, "/list") > 0) { return printBlogPostsList($request); //return; } $date = getDateFields($request); $filter = getDateFilterRegexp($date); $file = getBlogFileFromRequest($request); $html = '<div id="blog">'; if (file_exists($dir . $file)) { //print "<hr>file exist somehow !!!!<br/>\n"; $dirFiles = getFileList($dir, $empty); rsort($dirFiles); //previous and next ? $preNextFile = getPreNext($dirFiles, $file); //$html.=printPostNav($uri,$dir,$preNextFile["pre"],$preNextFile["nxt"],"left"); $html .= printFile($dir, $file, $uri); $html .= "</div>"; #end id=blog div $html .= printPostNav($uri, $dir, $preNextFile["pre"], $preNextFile["nxt"], "right"); } else { $html .= listPosts($request, $filter); #end id=blog div } return $html; }