/** * Get host name of the given URL * * @param string $url * @return string */ public static function getHostName() { $hostConfig = ConfigManager::getConfig("Host")->AuxConfig; if (empty($_SERVER['HTTP_HOST'])) { $_SERVER['HTTP_HOST'] = $hostConfig->cgiHost; } if (SiteMode::get() == SiteMode::MODE_DEVELOPMENT and static::getDevHostName() !== false) { $host_name = static::getDevHostName(); } else { $host_name = static::noWWW($_SERVER['HTTP_HOST']); } return $host_name; }
require_once STINGLE_PATH . "core/Exceptions/InvalidTimestampArgumentException.class.php"; require_once STINGLE_PATH . "functions/system.php"; require_once STINGLE_PATH . "functions/func.php"; register_shutdown_function("shutdown"); set_exception_handler("default_exception_handler"); set_error_handler(create_function('$severity, $message, $file, $line', 'throw new ErrorException($message, $severity, $severity, $file, $line);')); $config = new Config($CONFIG); ConfigManager::setGlobalConfig($config); Reg::register('packageMgr', new PackageManager()); error_reporting($config->site->error_reporting); session_name($config->site->site_id); session_start(); ob_start('stingleOutputHandler'); Cgi::setMode(defined("IS_CGI")); Debug::setMode($config->Debug->enabled); SiteMode::set($config->SiteMode->mode); // Register User Hooks if (isset($config->Hooks)) { foreach (get_object_vars($config->Hooks) as $hookName => $funcName) { if (is_object($funcName)) { foreach (get_object_vars($funcName) as $regFuncName) { HookManager::registerHook(new Hook($hookName, $regFuncName)); } } else { HookManager::registerHook(new Hook($hookName, $funcName)); } } } // Init packages/plugins HookManager::callHook("BeforePackagesLoad"); foreach (get_object_vars($config->Packages) as $package) {
/** * Is site now in development mode * * @return boolean */ function isInDevelopmentMode() { if (SiteMode::get() == SiteMode::MODE_DEVELOPMENT) { return true; } return false; }