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; }
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';