Code

Updated smarty to 1.0.9
[gosa.git] / gosa-core / include / smarty / sysplugins / smarty_internal_compile_private_function_plugin.php
index 70e7643180c8d3b695ba3a7651d6c5247d00e5d4..965d696ef887abe43c068618a3d99607a02cee43 100644 (file)
@@ -1,40 +1,25 @@
 <?php
 /**
  * Smarty Internal Plugin Compile Function Plugin
- *
+ * 
  * Compiles code for the execution of function plugin
- *
+ * 
  * @package Smarty
  * @subpackage Compiler
- * @author Uwe Tews
+ * @author Uwe Tews 
  */
 
 /**
  * Smarty Internal Plugin Compile Function Plugin Class
- *
- * @package Smarty
- * @subpackage Compiler
  */
 class Smarty_Internal_Compile_Private_Function_Plugin extends Smarty_Internal_CompileBase {
-
-    /**
-     * Attribute definition: Overwrites base class.
-     *
-     * @var array
-     * @see Smarty_Internal_CompileBase
-     */
+       // attribute definitions
     public $required_attributes = array();
-    /**
-     * Attribute definition: Overwrites base class.
-     *
-     * @var array
-     * @see Smarty_Internal_CompileBase
-     */
-    public $optional_attributes = array('_any');
+    public $optional_attributes = array('_any'); 
 
     /**
      * Compiles code for the execution of function plugin
-     *
+     * 
      * @param array $args array with attributes from parser
      * @param object $compiler compiler object
      * @param array $parameter array with compilation parameter
@@ -44,13 +29,14 @@ class Smarty_Internal_Compile_Private_Function_Plugin extends Smarty_Internal_Co
      */
     public function compile($args, $compiler, $parameter, $tag, $function)
     {
+        $this->compiler = $compiler; 
         // This tag does create output
-        $compiler->has_output = true;
+        $this->compiler->has_output = true;
 
         // check and get attributes
-        $_attr = $this->getAttributes($compiler, $args);
+        $_attr = $this->_get_attributes($args); 
         if ($_attr['nocache'] === true) {
-            $compiler->tag_nocache = true;
+            $this->compiler->tag_nocache = true;
         }
         unset($_attr['nocache']);
         // convert attributes into parameter array string
@@ -60,14 +46,13 @@ class Smarty_Internal_Compile_Private_Function_Plugin extends Smarty_Internal_Co
                 $_paramsArray[] = "$_key=>$_value";
             } else {
                 $_paramsArray[] = "'$_key'=>$_value";
-            }
-        }
-        $_params = 'array(' . implode(",", $_paramsArray) . ')';
+            } 
+        } 
+        $_params = 'array(' . implode(",", $_paramsArray) . ')'; 
         // compile code
         $output = "<?php echo {$function}({$_params},\$_smarty_tpl);?>\n";
         return $output;
-    }
-
-}
+    } 
+} 
 
 ?>
\ No newline at end of file