Esempio n. 1
0
|
| Setup any path/environment variables required. Handles site loading
| from the root or a subdirectory
|
*/
$rootPath = $_SERVER['DOCUMENT_ROOT'];
$subDir = strpos($_SERVER['REQUEST_URI'], '/www');
$baseWebPath = $subDir !== false ? substr($_SERVER['REQUEST_URI'], 0, $subDir + 4) : '/';
$includePaths = array($rootPath, $rootPath . $baseWebPath, $rootPath . $baseWebPath . '/../src', $rootPath . '/src', get_include_path());
set_include_path(join(PATH_SEPARATOR, $includePaths));
include_once 'utils/UrlGenerator.php';
$UrlGenerator = new UrlGenerator();
// 2 separate statements needed for 5.3 support
$pathArr = explode('/', $_SERVER['REQUEST_URI']);
$section = $pathArr[1];
$env = array('page' => $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'], 'path' => $_SERVER['REQUEST_URI'], 'protocol' => $_SERVER['SERVER_PORT'] === '443' ? 'https://' : 'http://', 'section' => $section, 'www' => $UrlGenerator->getRelativePath($_SERVER['REQUEST_URI'], $baseWebPath), 'mode' => getEnvironmentMode($customMode));
// Make sure we have a trailing slash for the www path
if (substr($env['www'], -1) !== '/') {
    $env['www'] .= '/';
}
/*
|--------------------------------------------------------------------------
| Learnosity URLs
|--------------------------------------------------------------------------
|
| Setup any URLs for external API's to allow them to be conveniently
| changed depending on the regions.   Use protocol relative urls to ensure
| it works from http and https sites.
|
*/
switch ($env['mode']) {