예제 #1
0
    } else {
        header("HTTP/1.0 404 Not Found");
        die;
    }
}
// Serve Placeholder Image
if ($bigtree["path"][0] == "images" && $bigtree["path"][1] == "placeholder") {
    if (is_array($bigtree["config"]["placeholder"][$bigtree["path"][2]])) {
        $style = $bigtree["config"]["placeholder"][$bigtree["path"][2]];
        $size = explode("x", strtolower($bigtree["path"][3]));
    } else {
        $style = $bigtree["config"]["placeholder"]["default"];
        $size = explode("x", strtolower($bigtree["path"][2]));
    }
    if (count($size) == 2) {
        BigTree::placeholderImage($size[0], $size[1], $style["background_color"], $style["text_color"], $style["image"], $style["text"]);
    }
}
// If we have a specific URL trailing slash behavior specified, ensure it's applied to the current request
if (array_filter($bigtree["path"])) {
    if (strtolower($bigtree["config"]["trailing_slash_behavior"]) == "append" && !$bigtree["trailing_slash_present"]) {
        BigTree::redirect(WWW_ROOT . implode($bigtree["path"], "/") . "/", "301");
    } elseif (strtolower($bigtree["config"]["trailing_slash_behavior"]) == "remove" && $bigtree["trailing_slash_present"]) {
        BigTree::redirect(WWW_ROOT . implode($bigtree["path"], "/"), "301");
    }
}
// Start output buffering and sessions
ob_start();
session_set_cookie_params(0, str_replace(DOMAIN, "", WWW_ROOT), "", false, true);
session_start();
// Check to see if we're in maintenance mode