From 6330a3067970197aa4d47c08efc4e1954a7de127 Mon Sep 17 00:00:00 2001 From: stekkel Date: Fri, 5 Jul 2002 11:50:30 +0000 Subject: [PATCH] experimental function for templates git-svn-id: https://svn.code.sf.net/p/squirrelmail/code/trunk/squirrelmail@3033 7612ce4b-ef26-0410-bec9-ea0150e637f0 --- functions/html.php | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/functions/html.php b/functions/html.php index 40799d2d..525ccffc 100644 --- a/functions/html.php +++ b/functions/html.php @@ -134,4 +134,36 @@ return preg_replace('/&/','&',$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]; + } + ?> -- 2.25.1