} 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