experimental function for templates
authorstekkel <stekkel@7612ce4b-ef26-0410-bec9-ea0150e637f0>
Fri, 5 Jul 2002 11:50:30 +0000 (11:50 +0000)
committerstekkel <stekkel@7612ce4b-ef26-0410-bec9-ea0150e637f0>
Fri, 5 Jul 2002 11:50:30 +0000 (11:50 +0000)
git-svn-id: https://svn.code.sf.net/p/squirrelmail/code/trunk/squirrelmail@3033 7612ce4b-ef26-0410-bec9-ea0150e637f0

functions/html.php

index 40799d2d11c050c0943afd28cc1c301b9fcf4eb9..525ccffc871b0fd10b573a4201370ea7ed071e85 100644 (file)
       return  preg_replace('/&/','&amp;',$url);
     } 
 
+    /* Temporary test function to proces template vars with formatting.
+     * I use it for viewing the message_header (view_header.php) with 
+     * a sort of template.
+     */ 
+    function echo_template_var($var, $format_ar = array() ) {
+      $frm_last = count($format_ar) -1;
+
+      if (isset($format_ar[0])) echo $format_ar[0]; 
+         $i = 1;
+      switch (true) {
+        case (is_string($var)):
+          echo $var;
+          break;
+        case (is_array($var)):
+          $frm_a = array_slice($format_ar,1,$frm_last-1);
+          foreach ($var as $a_el) {
+             if (is_array($a_el)) {
+                echo_template_var($a_el,$frm_a);
+             } else {
+               echo $a_el;
+                if (isset($format_ar[$i])) echo $format_ar[$i];
+                  $i++;
+             }
+          }
+          break;
+        default: 
+          break;
+      }
+      if (isset($format_ar[$frm_last]) && $frm_last>$i ) echo $format_ar[$frm_last];
+    }
+
 ?>