From: Jason Woofenden Date: Sun, 31 Dec 2006 20:15:55 +0000 (-0500) Subject: added enc_tab(), fixed metaform php template so it looks right X-Git-Url: https://jasonwoof.com/gitweb/?p=wfpl.git;a=commitdiff_plain;h=130669e105c06dbfa3272ae9a2c41d5f11003a80 added enc_tab(), fixed metaform php template so it looks right --- diff --git a/encode.php b/encode.php index 3a11689..5b8eadf 100644 --- a/encode.php +++ b/encode.php @@ -20,7 +20,13 @@ # MA 02111-1307, USA. -# This file contains basic encodings +# This file contains basic encodings. These are used by the encoder. You can +# specify any template tag to be encoded with this syntax: ~variable.encoding~ +# +# this example:

~foo.html~

+# will encode foo (using enc_html()) before displaying it, so that characters +# such as < will display properly. + # encode for putting within double-quotes in SQL function enc_sql($str) { @@ -53,5 +59,20 @@ function enc_checked($str) { return ''; } } - +# add a tab at the begining of each non-empty line +function enc_tab($str) { + $lines = explode("\n", $str); + $out = ''; + foreach($lines as $line) { + if($line) { + $out .= "\t$line"; + } + $out .= "\n"; + } + + # remove the extra newline added above + return substr($out, 0, -1); +} + +?> diff --git a/metaform/template.php b/metaform/template.php index 2755101..6ed1caa 100644 --- a/metaform/template.php +++ b/metaform/template.php @@ -23,7 +23,7 @@ function ~form_name~_get_fields() { $fields = array(); $~name~ = format_~format~($_REQUEST['~name~']); - + tem_set('~name~', $~name~); return array(~php_fields~); @@ -90,7 +90,7 @@ function ~form_name~() { } elseif($edit_id) { # we've recieved an edit id, but no data. So we grab the values to be edited from the database list(~php_fields~) = db_get_row('events', '~db_fields~', 'id = %"', $event_id); - ~tem_sets~ + ~tem_sets.tab~ } else { # form not submitted, you can set default values like so #tem_set('~always_field~', 'Yes');