Skip to content

Commit

Permalink
Add files via upload
Browse files Browse the repository at this point in the history
  • Loading branch information
rica-carv authored Apr 27, 2024
1 parent 65fc765 commit cc41528
Showing 1 changed file with 39 additions and 16 deletions.
55 changes: 39 additions & 16 deletions e107_handlers/e_parse_class.php
Original file line number Diff line number Diff line change
Expand Up @@ -63,8 +63,10 @@ class e_parse

protected $staticUrl;

protected $staticUrlMap = [];

/** @var array Stored relative paths - used by replaceConstants() */
private $relativePaths = array();
private $relativePaths = [];


// BBcode that contain preformatted code.
Expand Down Expand Up @@ -254,6 +256,8 @@ class e_parse
private $bootstrap;
private $fontawesome;

private $modRewriteMedia;

private $removedList = array();
private $nodesToDelete = array();
private $nodesToConvert = array();
Expand Down Expand Up @@ -2420,26 +2424,36 @@ public function staticUrl($path = null, $opts = array())
}

$staticArray = $this->staticUrl; // e_HTTP_STATIC;
$path = $this->replaceConstants($path, 'abs'); // replace any {THEME} etc.
$key = ltrim(eHelper::dasherize($path), '/');

if (is_array($staticArray))
{
$cnt = count($staticArray);
$staticCount = $this->staticCount();
if ($staticCount > ($cnt - 1))
if(!empty($this->staticUrlMap[$key]))
{
$staticCount = 0;
$this->staticCount(0);
$http = $this->staticUrlMap[$key];
}
else
{
$cnt = count($staticArray);
$staticCount = $this->staticCount();
if ($staticCount > ($cnt - 1))
{
$staticCount = 0;
$this->staticCount(0);
}

$http = !empty($staticArray[$staticCount]) ? $staticArray[$staticCount] : e_HTTP;

$http = !empty($staticArray[$staticCount]) ? $staticArray[$staticCount] : e_HTTP;
$this->staticCount(1);
}
}
else
{
$http = $this->staticUrl;
}

$this->staticCount(1);
$this->staticUrlMap[$key] = $http;


if (empty($path))
{
Expand All @@ -2448,7 +2462,7 @@ public function staticUrl($path = null, $opts = array())

$base = '';

$path = $this->replaceConstants($path, 'abs'); // replace any {THEME} etc.


$srch = array(
e_PLUGIN_ABS,
Expand Down Expand Up @@ -2476,6 +2490,8 @@ public function staticUrl($path = null, $opts = array())
$ret = str_replace(e_MEDIA_ABS, $http . $base . e107::getFolder('media'), $ret);
}



return $ret;

}
Expand All @@ -2487,10 +2503,14 @@ public function staticUrl($path = null, $opts = array())
*/
public function setStaticUrl($url)
{

$this->staticUrl = $url;
}

public function getStaticUrlMap()
{
return $this->staticUrlMap;
}

/**
* Generate an auto-sized Image URL.
*
Expand Down Expand Up @@ -2636,10 +2656,10 @@ public function thumbUrl($url = null, $options = array(), $raw = false, $full =
}


if (e_MOD_REWRITE_MEDIA == true && empty($options['nosef']))// Experimental SEF URL support.
if ($this->modRewriteMedia && empty($options['nosef']))// SEF URL support.
{
$options['full'] = $full;
$options['ext'] = substr($url, -3);
$options['ext'] = pathinfo($url, PATHINFO_EXTENSION);
$options['thurl'] = $thurl;
// $options['x'] = $this->thumbEncode();

Expand Down Expand Up @@ -3606,9 +3626,10 @@ public function init()
if (defined('BOOTSTRAP'))
{
$this->bootstrap = (int) BOOTSTRAP;

}

$this->modRewriteMedia = deftrue('e_MOD_REWRITE_MEDIA');

if (defined('e_HTTP_STATIC'))
{
$this->staticUrl = e_HTTP_STATIC;
Expand Down Expand Up @@ -3781,7 +3802,6 @@ public function setScriptTags($array = array())
*/
public function setFontAwesome($version)
{

$this->fontawesome = (int) $version;
}

Expand All @@ -3790,10 +3810,13 @@ public function setFontAwesome($version)
*/
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
Expand Down

0 comments on commit cc41528

Please sign in to comment.