コード例 #1
0
ファイル: index.php プロジェクト: Neko250/altpresskit
require 'helpers/updatehelper.php';
// convienience function to set constants if not defined, used in config files
function set($const, $value)
{
    defined($const) || define($const, $value);
}
// loads config file
if (!file_exists('config.php')) {
    ErrorHelper::logError('Missing config.php, make a copy of config-defaults.php to get started.');
} else {
    require 'config.php';
}
// load defaults
require 'config-defaults.php';
// detects if mod_rewrite is available (or if force flag is set)
ViewHelper::$mod_rewrite = FORCE_MOD_REWRITE == 'true' || getenv('HTTP_MOD_REWRITE') == 'On';
$requestUrl = $_SERVER['REQUEST_URI'];
// support for presskit legacy urls, also used when mod_rewrite is unavailable
if (isset($_GET['p']) && $_GET['p'] != '') {
    $requestUrl = $_GET['p'];
} else {
    // strip GET variables from URL
    if (($pos = strpos($requestUrl, '?')) !== false) {
        $requestUrl = substr($requestUrl, 0, $pos);
    }
    // strip out the base path
    $requestUrl = str_replace(BASE_PATH, '', $requestUrl);
    // strip any leading slashes
    $requestUrl = ltrim($requestUrl, '/');
    // if mod_rewrite is available and the request doesn't end with a slash, redirect to one that does
    if (ViewHelper::$mod_rewrite && strlen($requestUrl) > 1 && substr($requestUrl, -1) != '/') {