From a8cb6c737fd60a9769916d0c807e2d399a3c26ee Mon Sep 17 00:00:00 2001 From: "Uwe.Tews" Date: Fri, 6 Aug 2010 14:38:33 +0000 Subject: [PATCH] --- .../smarty_internal_compile_private_modifier.php | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/libs/sysplugins/smarty_internal_compile_private_modifier.php b/libs/sysplugins/smarty_internal_compile_private_modifier.php index 3556c12e..d02b4a5c 100644 --- a/libs/sysplugins/smarty_internal_compile_private_modifier.php +++ b/libs/sysplugins/smarty_internal_compile_private_modifier.php @@ -39,8 +39,8 @@ class Smarty_Internal_Compile_Private_Modifier extends Smarty_Internal_CompileBa $mod_array[0][$i] = ','; } } - unset($mod_array[0][0]); - $params = $output.implode('', $mod_array[0]); + unset($mod_array[0][0]); + $params = $output . implode('', $mod_array[0]); // check for registered modifier if (isset($compiler->smarty->registered_plugins['modifier'][$modifier])) { $function = $compiler->smarty->registered_plugins['modifier'][$modifier][0]; @@ -56,7 +56,12 @@ class Smarty_Internal_Compile_Private_Modifier extends Smarty_Internal_CompileBa // check for plugin modifiercompiler } else if ($compiler->smarty->loadPlugin('smarty_modifiercompiler_' . $modifier)) { $plugin = 'smarty_modifiercompiler_' . $modifier; - $args = array_merge((array)$output,$mod_array[0]); + foreach($mod_array[0] as $key => $value) { + if ($value == ',') { + unset ($mod_array[0][$key]); + } + } + $args = array_merge((array)$output, $mod_array[0]); $output = $plugin($args, $compiler); // check for plugin modifier } else if ($function = $this->compiler->getPlugin($modifier, 'modifier')) {