diff --git a/e107_handlers/e_parse_class.php b/e107_handlers/e_parse_class.php index 2c7c223b5..38a9aefde 100644 --- a/e107_handlers/e_parse_class.php +++ b/e107_handlers/e_parse_class.php @@ -63,10 +63,8 @@ class e_parse protected $staticUrl; - protected $staticUrlMap = []; - /** @var array Stored relative paths - used by replaceConstants() */ - private $relativePaths = []; + private $relativePaths = array(); // BBcode that contain preformatted code. @@ -256,8 +254,6 @@ class e_parse private $bootstrap; private $fontawesome; - private $modRewriteMedia; - private $removedList = array(); private $nodesToDelete = array(); private $nodesToConvert = array(); @@ -2424,36 +2420,26 @@ class e_parse } $staticArray = $this->staticUrl; // e_HTTP_STATIC; - $path = $this->replaceConstants($path, 'abs'); // replace any {THEME} etc. - $key = ltrim(eHelper::dasherize($path), '/'); if (is_array($staticArray)) { - if(!empty($this->staticUrlMap[$key])) + $cnt = count($staticArray); + $staticCount = $this->staticCount(); + if ($staticCount > ($cnt - 1)) { - $http = $this->staticUrlMap[$key]; + $staticCount = 0; + $this->staticCount(0); } - else - { - $cnt = count($staticArray); - $staticCount = $this->staticCount(); - if ($staticCount > ($cnt - 1)) - { - $staticCount = 0; - $this->staticCount(0); - } - $http = !empty($staticArray[$staticCount]) ? $staticArray[$staticCount] : e_HTTP; - $this->staticCount(1); - } + $http = !empty($staticArray[$staticCount]) ? $staticArray[$staticCount] : e_HTTP; + } else { $http = $this->staticUrl; } - $this->staticUrlMap[$key] = $http; - + $this->staticCount(1); if (empty($path)) { @@ -2462,7 +2448,7 @@ class e_parse $base = ''; - + $path = $this->replaceConstants($path, 'abs'); // replace any {THEME} etc. $srch = array( e_PLUGIN_ABS, @@ -2490,8 +2476,6 @@ class e_parse $ret = str_replace(e_MEDIA_ABS, $http . $base . e107::getFolder('media'), $ret); } - - return $ret; } @@ -2503,12 +2487,8 @@ class e_parse */ public function setStaticUrl($url) { - $this->staticUrl = $url; - } - public function getStaticUrlMap() - { - return $this->staticUrlMap; + $this->staticUrl = $url; } /** @@ -2656,10 +2636,10 @@ class e_parse } - if ($this->modRewriteMedia && empty($options['nosef']))// SEF URL support. + if (e_MOD_REWRITE_MEDIA == true && empty($options['nosef']))// Experimental SEF URL support. { $options['full'] = $full; - $options['ext'] = pathinfo($url, PATHINFO_EXTENSION); + $options['ext'] = substr($url, -3); $options['thurl'] = $thurl; // $options['x'] = $this->thumbEncode(); @@ -3626,9 +3606,8 @@ class e_parse if (defined('BOOTSTRAP')) { $this->bootstrap = (int) BOOTSTRAP; - } - $this->modRewriteMedia = deftrue('e_MOD_REWRITE_MEDIA'); + } if (defined('e_HTTP_STATIC')) { @@ -3802,6 +3781,7 @@ class e_parse */ public function setFontAwesome($version) { + $this->fontawesome = (int) $version; } @@ -3810,13 +3790,10 @@ class e_parse */ public function setBootstrap($version) { + $this->bootstrap = (int) $version; } - public function setmodRewriteMedia($bool) - { - $this->modRewriteMedia = (bool) $bool; - } /** * Add leading zeros to a number. eg. 3 might become 000003 @@ -4315,7 +4292,15 @@ class e_parse if (strpos($image, '://') !== false) // Remote Image { - $url = $image; + if (file_exists($image)) + { + $url = $image; + } + else + { + $file = $genericFile; + $url = $genericImg; + } } elseif (strpos($image, '-upload-') === 0) {