From 85450515d97828ef8bfbe808d145a0309dacfdd5 Mon Sep 17 00:00:00 2001 From: "Uwe.Tews" Date: Fri, 6 Aug 2010 15:34:18 +0000 Subject: [PATCH] --- .../smarty_internal_compile_private_modifier.php | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/libs/sysplugins/smarty_internal_compile_private_modifier.php b/libs/sysplugins/smarty_internal_compile_private_modifier.php index d02b4a5c..802ab167 100644 --- a/libs/sysplugins/smarty_internal_compile_private_modifier.php +++ b/libs/sysplugins/smarty_internal_compile_private_modifier.php @@ -32,12 +32,14 @@ class Smarty_Internal_Compile_Private_Modifier extends Smarty_Internal_CompileBa preg_match_all('/(\'[^\'\\\\]*(?:\\\\.[^\'\\\\]*)*\'|"[^"\\\\]*(?:\\\\.[^"\\\\]*)*"|::?|[^:]+)/', $single_modifier, $mod_array); $modifier = $mod_array[0][0]; for ($i = 0, $count = count($mod_array[0]);$i < $count;$i++) { - if ($mod_array[0][$i] == '::') { - continue; - } if ($mod_array[0][$i] == ':') { $mod_array[0][$i] = ','; } + if ($mod_array[0][$i] == '::') { + $mod_array[0][$i-1] = $mod_array[0][$i-1] . $mod_array[0][$i] . $mod_array[0][$i + 1]; + unset($mod_array[0][$i], $mod_array[0][$i + 1]); + $i++; + } } unset($mod_array[0][0]); $params = $output . implode('', $mod_array[0]);