diff --git a/libs/core/core.display_debug_console.php b/libs/core/core.display_debug_console.php index 3824fe40..4477810a 100644 --- a/libs/core/core.display_debug_console.php +++ b/libs/core/core.display_debug_console.php @@ -14,43 +14,43 @@ * @param array Format: null * @param Smarty */ -function smarty_core_display_debug_console($params, &$this) +function smarty_core_display_debug_console($params, &$smarty) { // we must force compile the debug template in case the environment // changed between separate applications. - if(empty($this->debug_tpl)) { + if(empty($smarty->debug_tpl)) { // set path to debug template from SMARTY_DIR - $this->debug_tpl = SMARTY_DIR . 'debug.tpl'; - if($this->security && is_file($this->debug_tpl)) { - $this->secure_dir[] = $this->debug_tpl; + $smarty->debug_tpl = SMARTY_DIR . 'debug.tpl'; + if($smarty->security && is_file($smarty->debug_tpl)) { + $smarty->secure_dir[] = dirname(realpath($smarty->debug_tpl)); } } - $_ldelim_orig = $this->left_delimiter; - $_rdelim_orig = $this->right_delimiter; + $_ldelim_orig = $smarty->left_delimiter; + $_rdelim_orig = $smarty->right_delimiter; - $this->left_delimiter = '{'; - $this->right_delimiter = '}'; + $smarty->left_delimiter = '{'; + $smarty->right_delimiter = '}'; - $_compile_id_orig = $this->_compile_id; - $this->_compile_id = null; + $_compile_id_orig = $smarty->_compile_id; + $smarty->_compile_id = null; - $_compile_path = $this->_get_compile_path($this->debug_tpl); - if ($this->_compile_resource($this->debug_tpl, $_compile_path)) + $_compile_path = $smarty->_get_compile_path($smarty->debug_tpl); + if ($smarty->_compile_resource($smarty->debug_tpl, $_compile_path)) { ob_start(); - include($_compile_path); + $smarty->smarty_include($_compile_path); $_results = ob_get_contents(); ob_end_clean(); } else { $_results = ''; } - $this->_compile_id = $_compile_id_orig; + $smarty->_compile_id = $_compile_id_orig; - $this->left_delimiter = $_ldelim_orig; - $this->right_delimiter = $_rdelim_orig; + $smarty->left_delimiter = $_ldelim_orig; + $smarty->right_delimiter = $_rdelim_orig; return $_results; } diff --git a/libs/core/core.process_cached_inserts.php b/libs/core/core.process_cached_inserts.php index 52acdc17..d2e2da98 100644 --- a/libs/core/core.process_cached_inserts.php +++ b/libs/core/core.process_cached_inserts.php @@ -11,26 +11,26 @@ * @param string $results * @return string */ -function smarty_core_process_cached_inserts($params, &$this) +function smarty_core_process_cached_inserts($params, &$smarty) { - preg_match_all('!'.$this->_smarty_md5.'{insert_cache (.*)}'.$this->_smarty_md5.'!Uis', + preg_match_all('!'.$smarty->_smarty_md5.'{insert_cache (.*)}'.$smarty->_smarty_md5.'!Uis', $params['results'], $match); list($cached_inserts, $insert_args) = $match; for ($i = 0, $for_max = count($cached_inserts); $i < $for_max; $i++) { - if ($this->debugging) { + if ($smarty->debugging) { $_params = array(); require_once(SMARTY_DIR . 'core' . DIRECTORY_SEPARATOR . 'core.get_microtime.php'); - $debug_start_time = smarty_core_get_microtime($_params, $this); + $debug_start_time = smarty_core_get_microtime($_params, $smarty); } $args = unserialize($insert_args[$i]); $name = $args['name']; if (isset($args['script'])) { - $_params = array('resource_name' => $this->_dequote($args['script'])); + $_params = array('resource_name' => $smarty->_dequote($args['script'])); require_once(SMARTY_DIR . 'core' . DIRECTORY_SEPARATOR . 'core.get_php_resource.php'); - if(!smarty_core_get_php_resource($_params, $this)) { + if(!smarty_core_get_php_resource($_params, $smarty)) { return false; } $resource_type = $_params['resource_type']; @@ -38,23 +38,23 @@ function smarty_core_process_cached_inserts($params, &$this) if ($resource_type == 'file') { - include_once($php_resource); + $smarty->smarty_include($php_resource, true); } else { - eval($php_resource); + $smarty->smarty_eval($php_resource); } } - $function_name = $this->_plugins['insert'][$name][0]; - $replace = $function_name($args, $this); + $function_name = $smarty->_plugins['insert'][$name][0]; + $replace = $function_name($args, $smarty); $params['results'] = str_replace($cached_inserts[$i], $replace, $params['results']); - if ($this->debugging) { + if ($smarty->debugging) { $_params = array(); require_once(SMARTY_DIR . 'core' . DIRECTORY_SEPARATOR . 'core.get_microtime.php'); - $this->_smarty_debug_info[] = array('type' => 'insert', + $smarty->_smarty_debug_info[] = array('type' => 'insert', 'filename' => 'insert_'.$name, - 'depth' => $this->_inclusion_depth, - 'exec_time' => smarty_core_get_microtime($_params, $this) - $debug_start_time); + 'depth' => $smarty->_inclusion_depth, + 'exec_time' => smarty_core_get_microtime($_params, $smarty) - $debug_start_time); } } diff --git a/libs/core/core.process_compiled_include.php b/libs/core/core.process_compiled_include.php index fd3dbb5d..1482dc35 100644 --- a/libs/core/core.process_compiled_include.php +++ b/libs/core/core.process_compiled_include.php @@ -14,13 +14,13 @@ * @return string */ -function smarty_core_process_compiled_include($params, &$this) +function smarty_core_process_compiled_include($params, &$smarty) { $_return = $params['results']; - foreach ($this->_cache_serials as $_include_file_path=>$_cache_serial) { - include_once($_include_file_path); + foreach ($smarty->_cache_serials as $_include_file_path=>$_cache_serial) { + $smarty->smarty_include($_include_file_path, true); $_return = preg_replace_callback('!(\{nocache\:('.$_cache_serial.')#(\d+)\})!s', - array(&$this, '_process_compiled_include_callback'), + array(&$smarty, '_process_compiled_include_callback'), $_return); } return $_return; diff --git a/libs/core/core.run_insert_handler.php b/libs/core/core.run_insert_handler.php index 67d7340f..154c8b89 100644 --- a/libs/core/core.run_insert_handler.php +++ b/libs/core/core.run_insert_handler.php @@ -11,55 +11,55 @@ * @param array $args * @return string */ -function smarty_core_run_insert_handler($params, &$this) +function smarty_core_run_insert_handler($params, &$smarty) { require_once(SMARTY_DIR . 'core' . DIRECTORY_SEPARATOR . 'core.get_microtime.php'); - if ($this->debugging) { + if ($smarty->debugging) { $_params = array(); - $_debug_start_time = smarty_core_get_microtime($_params, $this); + $_debug_start_time = smarty_core_get_microtime($_params, $smarty); } - if ($this->caching) { + if ($smarty->caching) { $_arg_string = serialize($params['args']); $_name = $params['args']['name']; - if (!isset($this->_cache_info['insert_tags'][$_name])) { - $this->_cache_info['insert_tags'][$_name] = array('insert', + if (!isset($smarty->_cache_info['insert_tags'][$_name])) { + $smarty->_cache_info['insert_tags'][$_name] = array('insert', $_name, - $this->_plugins['insert'][$_name][1], - $this->_plugins['insert'][$_name][2], + $smarty->_plugins['insert'][$_name][1], + $smarty->_plugins['insert'][$_name][2], !empty($params['args']['script']) ? true : false); } - return $this->_smarty_md5."{insert_cache $_arg_string}".$this->_smarty_md5; + return $smarty->_smarty_md5."{insert_cache $_arg_string}".$smarty->_smarty_md5; } else { if (isset($params['args']['script'])) { - $_params = array('resource_name' => $this->_dequote($params['args']['script'])); + $_params = array('resource_name' => $smarty->_dequote($params['args']['script'])); require_once(SMARTY_DIR . 'core' . DIRECTORY_SEPARATOR . 'core.get_php_resource.php'); - if(!smarty_core_get_php_resource($_params, $this)) { + if(!smarty_core_get_php_resource($_params, $smarty)) { return false; } if ($_params['resource_type'] == 'file') { - include_once($_params['php_resource']); + $smarty->smarty_include_once($_params['php_resource']); } else { - eval($_params['php_resource']); + $smarty->smarty_eval($_params['php_resource']); } unset($params['args']['script']); } - $_funcname = $this->_plugins['insert'][$params['args']['name']][0]; - $_content = $_funcname($params['args'], $this); - if ($this->debugging) { + $_funcname = $smarty->_plugins['insert'][$params['args']['name']][0]; + $_content = $_funcname($params['args'], $smarty); + if ($smarty->debugging) { $_params = array(); require_once(SMARTY_DIR . 'core' . DIRECTORY_SEPARATOR . 'core.get_microtime.php'); - $this->_smarty_debug_info[] = array('type' => 'insert', + $smarty->_smarty_debug_info[] = array('type' => 'insert', 'filename' => 'insert_'.$params['args']['name'], - 'depth' => $this->_inclusion_depth, - 'exec_time' => smarty_core_get_microtime($_params, $this) - $_debug_start_time); + 'depth' => $smarty->_inclusion_depth, + 'exec_time' => smarty_core_get_microtime($_params, $smarty) - $_debug_start_time); } if (!empty($params['args']["assign"])) { - $this->assign($params['args']["assign"], $_content); + $smarty->assign($params['args']["assign"], $_content); } else { return $_content; }