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:
@@ -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)
|
||||
{
|
||||
|
Reference in New Issue
Block a user