JasonWoof Got questions, comments, patches, etc.? Contact Jason Woofenden
metaform: added 'int' type, made preview more blatant, and ran the preview through...
authorJason Woofenden <jason183@herkamire.com>
Fri, 22 Dec 2006 04:05:38 +0000 (23:05 -0500)
committerJason Woofenden <jason183@herkamire.com>
Fri, 22 Dec 2006 04:05:38 +0000 (23:05 -0500)
format.php
metaform.php
metaform/preview.html

index 60d0bf0..d5fb32b 100644 (file)
 
 # This file contains basic encodings
 
+function format_int($str) {
+       return ereg_replace('[^0-9]', '', $str);
+}
+
 function format_oneline($str) {
        $str = str_replace("\r", '', $str);
        return str_replace("\n", '', $str);
index 9bd36cb..1ae9f53 100644 (file)
@@ -30,6 +30,7 @@ $GLOBALS['types'] = array(
 #    type                  input          format        sql     
        'name' =>       array('textbox',     'oneline',    'varchar(200)'),
        'textbox' =>    array('textbox',     'oneline',    'varchar(200)'),
+       'int' =>        array('textbox',     'int',        'varchar(100)'),
        'email' =>      array('textbox',     'email',      'varchar(100)'),
        'phone' =>      array('textbox',     'phone',      'varchar(32)'),
        'money' =>      array('textbox',     'money',      'varchar(32)'),
@@ -234,7 +235,10 @@ function preview() {
        $tem->load('code/wfpl/metaform/preview.html');
        $tem->set('form_name', $GLOBALS['form_name']);
        $tem->set('fields', $_REQUEST['fields']);
-       $tem->set('preview', make_template(false));
+       $preview_tem = new tem();
+       $preview = $preview_tem->run(make_template(false));
+       unset($preview_tem);
+       $tem->set('preview', $preview);
        set_form_action();
        $tem->output();
 }
index 041cfd8..2d4381a 100644 (file)
@@ -6,8 +6,8 @@
 </head>
 
 <body>
-  <h1>Preview</h1>
-  <div style="border: 2px solid black; padding: 13px">
+  <div style="border: 4px solid black; margin: 40px; padding: 13px; background-color: #555">
+  <h1>This grey thing is a preview. It will NOT work. Don't click buttons in it</h1>
 ~preview~
   </div>
     <p><form action="~form_name~.tgz" method="get"><input type="hidden" name="form_name" value="~form_name.attr~" /><input type="hidden" name="fields" value="~fields.attr~" /><input type="submit" name="download_tar" value="Download tar ball" /></form></p>