From 51609351f2c4b5082b7e6f0744cd3811c325303f Mon Sep 17 00:00:00 2001 From: emkael Date: Tue, 11 Oct 2016 14:01:29 +0200 Subject: * initial template --- .../smarty_internal_function_call_handler.php | 55 ++++++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 lib/smarty/sysplugins/smarty_internal_function_call_handler.php (limited to 'lib/smarty/sysplugins/smarty_internal_function_call_handler.php') diff --git a/lib/smarty/sysplugins/smarty_internal_function_call_handler.php b/lib/smarty/sysplugins/smarty_internal_function_call_handler.php new file mode 100644 index 0000000..010d635 --- /dev/null +++ b/lib/smarty/sysplugins/smarty_internal_function_call_handler.php @@ -0,0 +1,55 @@ +tpl_vars; + foreach (\$_smarty_tpl->smarty->template_functions['{$_name}']['parameter'] as \$key => \$value) {\$_smarty_tpl->tpl_vars[\$key] = new Smarty_variable(\$value);}; + foreach (\$params as \$key => \$value) {\$_smarty_tpl->tpl_vars[\$key] = new Smarty_variable(\$value);}?>"; + if ($_nocache) { + $_code .= preg_replace(array("!<\?php echo \\'/\*%%SmartyNocache:{$_template->smarty->template_functions[$_name]['nocache_hash']}%%\*/|/\*/%%SmartyNocache:{$_template->smarty->template_functions[$_name]['nocache_hash']}%%\*/\\';\?>!", + "!\\\'!"), array('', "'"), $_template->smarty->template_functions[$_name]['compiled']); + $_template->smarty->template_functions[$_name]['called_nocache'] = true; + } else { + $_code .= preg_replace("/{$_template->smarty->template_functions[$_name]['nocache_hash']}/", $_template->properties['nocache_hash'], $_template->smarty->template_functions[$_name]['compiled']); + } + $_code .= "tpl_vars = \$saved_tpl_vars;}"; + eval($_code); + } + $_function($_template, $_params); + } + +} + +?> -- cgit v1.2.3