コード例 #1
0
ファイル: class.seo42.inc.php プロジェクト: ReggaePanda/seo42
 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::$ignoreQueryParams = $REX['ADDON']['seo42']['settings']['ignore_query_params'];
     self::$navigationClass = 'nav42';
     // 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'];
         }
     }
 }