Example #1
0
function doload($dir, $allow_directory = true, $may_execute = true)
{
    if (file_exists($dir)) {
        if (is_file($dir)) {
            load_local_file($dir, EXTENSION, $may_execute);
            return true;
        } elseif (is_dir($dir) && !TRAILING_SLASH && REDIRECT_TRAILING_SLASH) {
            if ($_SERVER['REQUEST_METHOD'] == "POST") {
                load_page("404", 503);
            } else {
                header('Location: ' . URL . '/');
            }
            return true;
        } elseif ($allow_directory && is_dir($dir) && (TRAILING_SLASH || FILENAME == '' || HANDLE_TRAILING_SLASH)) {
            require "defaults.php";
            foreach ($defaults as $default => $execute) {
                # TODO: Optimize this!
                $extension = explode('.', $default);
                $extension = $extension[1];
                if (file_exists("{$dir}/{$default}")) {
                    if ($execute && $may_execute) {
                        load_script_file("{$dir}/{$default}");
                    } else {
                        load_local_file("{$dir}/{$default}", $extension);
                    }
                    return true;
                }
            }
        }
    }
    if (REQUESTED_FILE == "favicon.ico") {
        return serve_favicon();
    }
    return false;
}
Example #2
0
if (count($actual_file) == 0) {
    define('FILE', '');
} else {
    define('FILE', urldecode(implode('/', $actual_file)));
}
/*
$directories = $actual_file;
if(defined('EXTENSION'))
	$directories = array_slice($directories, 0, count($directories) - 1);
define('FULLPATH', implode('/', $directories));
*/
require 'procedures/local_files.php';
if ($site === false) {
    $fulfilled = false;
    if (REQUESTED_FILE == "favicon.ico") {
        $fulfilled = serve_favicon();
    }
    if (!$fulfilled) {
        load_page("404", 404);
    }
} else {
    define('PATH_PREFIX', IXG_PATH_PREFIX . 'endpoints/' . $site);
    // Do some cleanup
    $initialized = array('port', 'directories', 'domain', 'split_domain', 'tld', 'file', 'url', 'site', 'final_path', 'expl');
    foreach ($initialized as $i) {
        if (isset(${$i})) {
            unset(${$i});
        }
    }
    if (!defined("NOSESSION") || !NOSESSION) {
        require 'sessionmanager.php';