1
0
mirror of https://github.com/e107inc/e107.git synced 2025-07-25 00:41:52 +02:00

Aditional check for external missing avatars

Aditional check for external linked avatars.
Without the code, external linked avatars not available are shown without the default avatar
This commit is contained in:
rica-carv
2024-04-27 12:57:32 +01:00
committed by GitHub
parent bdbda018d2
commit 65fc765620

View File

@@ -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)
{