Beispiel #1
0
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";
}
Beispiel #2
0
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;
}