1
0
mirror of https://github.com/e107inc/e107.git synced 2025-08-04 21:57:51 +02:00

Simple parse via parseTemplate added, small improvements

This commit is contained in:
secretr
2010-02-19 15:10:40 +00:00
parent 994ddd0c30
commit 0488a2b70c
2 changed files with 31 additions and 30 deletions

View File

@@ -568,10 +568,10 @@ class e_parse
}
function parseTemplate($text, $parseSCFiles = TRUE, $extraCodes = "")
function parseTemplate($text, $parseSCFiles = TRUE, $extraCodes = '', $eVars = null)
{
//$this->sch_load();
return $this->e_sc->parseCodes($text, $parseSCFiles, $extraCodes);
return $this->e_sc->parseCodes($text, $parseSCFiles, $extraCodes, $eVars);
}
function simpleParse(&$template, &$vars, $replaceUnset=true)

View File

@@ -340,11 +340,12 @@ class e_shortcode
return in_array($code, $this->scOverride);
}
function parseCodes($text, $useSCFiles = true, $extraCodes = '', &$eVars='')
function parseCodes($text, $useSCFiles = true, $extraCodes = '', $eVars = null)
{
$saveParseSCFiles = $this->parseSCFiles; // In case of nested call
$this->parseSCFiles = $useSCFiles;
$this->eVars = null;
if(is_object($eVars)) {
$this->eVars = $eVars;
}
@@ -379,7 +380,7 @@ class e_shortcode
{
global $pref, $e107cache, $menu_pref, $sc_style, $parm, $sql;
if(is_object($this->eVars)) {
if($this->eVars) {
if($this->eVars->$matches[1]) {
return $this->eVars->$matches[1];
}