JasonWoof Got questions, comments, patches, etc.? Contact Jason Woofenden
added tem_prepend(), format_email() trim()s
[wfpl.git] / template.php
index 822738b..9a3de85 100644 (file)
@@ -57,6 +57,16 @@ class tem {
                $this->keyval[$key] = $value;
        }
 
+       # like set() but appends
+       function append($key, $value) {
+               $this->keyval[$key] .= $value;
+       }
+
+       # like set() but prepends
+       function prepend($key, $value) {
+               $this->keyval[$key] = $value . $this->keyval[$key];
+       }
+
        # clear a value. Functionally equivalent to set($key, '') but cleaner and more efficient
        function clear($key) {
                unset($this->keyval[$key]);
@@ -67,10 +77,15 @@ class tem {
                return $this->keyval[$key];
        }
 
+       # depricated (renamed show())
+       function sub($sub_template_name) {
+               $this->show($sub_template_name);
+       }
+
        # run the template engine on one of the sub-templates and append the result
        # to the keyval in the main array. See tem_test.php for an example of how
        # this can be used.
-       function sub($sub_template_name) {
+       function show($sub_template_name) {
                $this->keyval[$sub_template_name] .= template_run($this->sub_templates[$sub_template_name], $this->keyval);
 
                # after running a sub-template, clear its sub-templates
@@ -188,7 +203,7 @@ class tem {
 
        # return the contents of the top-level sub-templates
        #
-       # this does not run the sub-templates, so if you've not called tem_sub() on them, they will be blank.
+       # this does not run the sub-templates, so if you've not called tem_show() on them, they will be blank.
        #
        # Return a hash.
        #     keys: name of top level sub-template.
@@ -213,6 +228,16 @@ function tem_init() {
        }
 }
                
+function tem_append($key, $value) {
+       tem_init();
+       $GLOBALS['wfpl_template']->append($key, $value);
+}
+       
+function tem_prepend($key, $value) {
+       tem_init();
+       $GLOBALS['wfpl_template']->prepend($key, $value);
+}
+       
 function tem_set($key, $value) {
        tem_init();
        $GLOBALS['wfpl_template']->set($key, $value);
@@ -228,9 +253,14 @@ function tem_run($templ = false) {
        return $GLOBALS['wfpl_template']->run($templ);
 }
 
+# depricated (renamed tem_show())
 function tem_sub($sub_template_name) {
+       tem_show($sub_template_name);
+}
+
+function tem_show($sub_template_name) {
        tem_init();
-       $GLOBALS['wfpl_template']->sub($sub_template_name);
+       $GLOBALS['wfpl_template']->show($sub_template_name);
 }
 
 function tem_load($filename) {