summaryrefslogtreecommitdiff
path: root/lib/smarty3/sysplugins/smarty_internal_nocache_insert.php
diff options
context:
space:
mode:
Diffstat (limited to 'lib/smarty3/sysplugins/smarty_internal_nocache_insert.php')
-rw-r--r--lib/smarty3/sysplugins/smarty_internal_nocache_insert.php22
1 files changed, 10 insertions, 12 deletions
diff --git a/lib/smarty3/sysplugins/smarty_internal_nocache_insert.php b/lib/smarty3/sysplugins/smarty_internal_nocache_insert.php
index 6762c28..88694dc 100644
--- a/lib/smarty3/sysplugins/smarty_internal_nocache_insert.php
+++ b/lib/smarty3/sysplugins/smarty_internal_nocache_insert.php
@@ -19,18 +19,18 @@ class Smarty_Internal_Nocache_Insert
/**
* Compiles code for the {insert} tag into cache file
*
- * @param string $_function insert function name
- * @param array $_attr array with parameter
- * @param Smarty_Internal_Template $_template template object
- * @param string $_script script name to load or 'null'
- * @param string $_assign optional variable name
+ * @param string $_function insert function name
+ * @param array $_attr array with parameter
+ * @param Smarty_Internal_Template $_template template object
+ * @param string $_script script name to load or 'null'
+ * @param string $_assign optional variable name
*
* @return string compiled code
*/
public static function compile($_function, $_attr, $_template, $_script, $_assign = null)
{
$_output = '<?php ';
- if ($_script != 'null') {
+ if ($_script !== 'null') {
// script which must be included
// code for script file loading
$_output .= "require_once '{$_script}';";
@@ -38,16 +38,14 @@ class Smarty_Internal_Nocache_Insert
// call insert
if (isset($_assign)) {
$_output .= "\$_smarty_tpl->assign('{$_assign}' , {$_function} (" . var_export($_attr, true) .
- ",\$_smarty_tpl), true);?>";
+ ',\$_smarty_tpl), true);?>';
} else {
- $_output .= "echo {$_function}(" . var_export($_attr, true) . ",\$_smarty_tpl);?>";
+ $_output .= "echo {$_function}(" . var_export($_attr, true) . ',$_smarty_tpl);?>';
}
$_tpl = $_template;
- while (isset($_tpl->parent) && $_tpl->parent->_objType == 2) {
+ while ($_tpl->_isSubTpl()) {
$_tpl = $_tpl->parent;
}
-
- return "/*%%SmartyNocache:{$_tpl->compiled->nocache_hash}%%*/" . $_output .
- "/*/%%SmartyNocache:{$_tpl->compiled->nocache_hash}%%*/";
+ return "/*%%SmartyNocache:{$_tpl->compiled->nocache_hash}%%*/{$_output}/*/%%SmartyNocache:{$_tpl->compiled->nocache_hash}%%*/";
}
}