public static function init() { // to be called before resolve() global $REX; // default inits self::$startArticleID = $REX['START_ARTICLE_ID']; self::$titleDelimiter = $REX['ADDON']['seo42']['settings']['title_delimiter']; self::$robotsFollowFlag = $REX['ADDON']['seo42']['settings']['robots_follow_flag']; self::$robotsArchiveFlag = $REX['ADDON']['seo42']['settings']['robots_archive_flag']; self::$mediaDir = $REX['MEDIA_DIR']; self::$mediaAddonDir = $REX['MEDIA_ADDON_DIR']; self::$seoFriendlyImageManagerUrls = $REX['ADDON']['seo42']['settings']['seo_friendly_image_manager_urls']; self::$serverUrl = $REX['SERVER']; self::$websiteName = $REX['SERVERNAME']; self::$rewriterEnabled = $REX['ADDON']['seo42']['settings']['rewriter']; self::$fullUrls = $REX['ADDON']['seo42']['settings']['full_urls']; self::$is404Response = false; // will be set from outside by set404ResponseFlag() self::$isOffline404Mode = false; // will be set from outside by setOffline404ModeFlag() self::$ignoreQueryParams = $REX['ADDON']['seo42']['settings']['ignore_query_params']; self::$navigationClass = 'rex_nav'; self::$urlEnding = $REX['ADDON']['seo42']['settings']['url_ending']; // pull apart server url $urlParts = parse_url(self::$serverUrl); if (isset($urlParts['scheme'])) { self::$serverProtocol = $urlParts['scheme']; } else { self::$serverProtocol = 'http'; } if (isset($urlParts['host'])) { self::$server = $urlParts['host']; } else { self::$server = self::$serverUrl; } if (isset($urlParts['path']) && isset($urlParts['scheme'])) { // if scheme is empty don't count on path as possible subdir self::$serverSubDir = trim($urlParts['path'], '/'); } else { self::$serverSubDir = ''; } // check for subdir install if (self::$serverSubDir == '') { self::$isSubDirInstall = false; } else { self::$isSubDirInstall = true; } // set url start if (self::$fullUrls) { // full worpresslike urls self::$urlStart = self::$serverUrl; } else { // use url start specified in settings if (self::$isSubDirInstall) { // url start for subdirs self::$urlStart = $REX['ADDON']['seo42']['settings']['url_start_subdir']; } else { // url start for normal redaxo installations self::$urlStart = $REX['ADDON']['seo42']['settings']['url_start']; } } }