At this moment concat_hook_function can return string and arrays.
[squirrelmail.git] / class / template / PHP_Template.class.php
index 7bc8ad6..d8466ed 100644 (file)
@@ -23,7 +23,7 @@
   * @author Paul James
   * @author Monte Ohrt <monte at ispi.net>
   * @author Andrei Zmievski <andrei at php.net>
-  * @author Paul Lesniewski
+  * @author Paul Lesniewski <paul at squirrelmail.org>
   * @package squirrelmail
   *
   */
@@ -104,6 +104,48 @@ FIXME: Proposed idea to add a parameter here that turns variable
     }
 
     /**
+      * Clears the values of all assigned varaiables.
+      *
+      */
+    function clear_all_assign() {
+
+        $this->values = array();
+
+    }
+
+    /**
+      * Returns assigned variable value(s).
+      *
+      * @param string $varname If given, the value of that variable
+      *                        is returned, assuming it has been
+      *                        previously assigned.  If not specified
+      *                        an array of all assigned variables is
+      *                        returned. (optional)
+      *
+      * @return mixed Desired single variable value or list of all
+      *               assigned variable values.
+      *
+      */
+    function get_template_vars($varname=NULL) {
+
+        // just looking for one value
+        // 
+        if (!empty($varname)) {
+            if (!empty($this->values[$varname]))
+                return $this->values[$varname];
+            else
+// FIXME: this OK?  What does Smarty do?
+                return NULL;
+        }
+
+
+        // return all variable values
+        //
+        return $this->values;
+
+    }
+
+    /**
       * Appends values to template variables
       *
       * @param array|string $tpl_var the template variable name(s)