Select Git revision
unl_bootstrap.inc
Forked from
UNL Information Services / UNL-CMS
915 commits behind the upstream repository.
-
Tim Steiner authored
git-svn-id: file:///tmp/wdn_thm_drupal/trunk@241 20a16fea-79d4-4915-8869-1ea9d5ebf173
Tim Steiner authoredgit-svn-id: file:///tmp/wdn_thm_drupal/trunk@241 20a16fea-79d4-4915-8869-1ea9d5ebf173
unl_bootstrap.inc 1016 B
<?php
function unl_bootstrap() {
$original_script_name = $_SERVER['SCRIPT_NAME'];
$request_uri = parse_url($_SERVER['REQUEST_URI']);
$path_parts = explode('/', $request_uri['path']);
foreach ($path_parts as $path_index => $path_part) {
if (!$path_part) {
unset($path_parts[$path_index]);
}
}
$previous_conf_path = '';
$previous_script_name = '';
for ($i = count($path_parts); $i >= 0; $i--) {
if ($i == 0) {
$_SERVER['SCRIPT_NAME'] = '/index.php';
}
else {
$_SERVER['SCRIPT_NAME'] = '/' . implode('/', array_slice($path_parts, 0, $i)) . '/index.php';
}
$conf_path = conf_path(TRUE, TRUE);
if ($previous_conf_path && ($conf_path != $previous_conf_path)) {
$_SERVER['SCRIPT_NAME'] = $previous_script_name;
break;
}
if ($_SERVER['SCRIPT_NAME'] == $original_script_name) {
break;
}
$previous_conf_path = $conf_path;
$previous_script_name = $_SERVER['SCRIPT_NAME'];
}
conf_path(TRUE, TRUE);
}