Code

Updated smarty to 3.0.5
[gosa.git] / gosa-core / include / smarty / sysplugins / smarty_internal_compile_private_object_block_function.php
index f3ae966f6703c4581e0a75425452774b6b051a6b..97737e8d24a39c3aee8935a88b63e8d3bff84d97 100644 (file)
@@ -65,7 +65,13 @@ class Smarty_Internal_Compile_Private_Object_Block_Function extends Smarty_Inter
             // This tag does create output
             $this->compiler->has_output = true; 
             // compile code
-            $output = "<?php \$_block_content = ob_get_contents(); ob_end_clean(); \$_block_repeat=false; echo \$_smarty_tpl->smarty->registered_objects['{$base_tag}'][0]->{$methode}({$_params}, \$_block_content, \$_smarty_tpl->smarty, \$_block_repeat, \$_smarty_tpl); } array_pop(\$_smarty_tpl->smarty->_tag_stack);?>";
+            if (!isset($parameter['modifier_list'])) {
+               $mod_pre = $mod_post ='';
+            } else {
+               $mod_pre = ' ob_start(); ';
+               $mod_post = 'echo '.$this->compiler->compileTag('private_modifier',array(),array('modifierlist'=>$parameter['modifier_list'],'value'=>'ob_get_clean()')).';';
+            }
+            $output = "<?php \$_block_content = ob_get_contents(); ob_end_clean(); \$_block_repeat=false;".$mod_pre." echo \$_smarty_tpl->smarty->registered_objects['{$base_tag}'][0]->{$methode}({$_params}, \$_block_content, \$_smarty_tpl, \$_block_repeat); ".$mod_post."  } array_pop(\$_smarty_tpl->smarty->_tag_stack);?>";
         } 
         return $output."\n";
     }