X-Git-Url: https://jasonwoof.com/gitweb/?a=blobdiff_plain;f=metaform.php;h=5ba0f44ffd2f2b43359451dbbc7a6205b3317d2d;hb=a679272cb862dd647da227cc720cd4d4853887c0;hp=03d8b2863b2ec80938bd3ec3b95d4bc918525fb3;hpb=bf847ba221f16f612197b9162e24a28be2393295;p=wfpl.git diff --git a/metaform.php b/metaform.php index 03d8b28..5ba0f44 100644 --- a/metaform.php +++ b/metaform.php @@ -30,9 +30,11 @@ $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)'), + 'int' => array('textbox', 'int', 'int'), + 'bigint' => array('textbox', 'int', 'varchar(100)'), # up to 100 digits, stored as a string 'email' => array('textbox', 'email', 'varchar(100)'), 'phone' => array('textbox', 'phone', 'varchar(32)'), + 'state' => array('states', 'oneline', 'varchar(2)'), 'money' => array('textbox', 'money', 'varchar(32)'), 'dollars' => array('textbox', 'dollars', 'varchar(32)'), 'url' => array('textbox', 'url', 'varchar(200)'), @@ -40,6 +42,7 @@ $GLOBALS['types'] = array( 'password' => array('password', 'oneline', 'varchar(200)'), 'textarea' => array('textarea', 'unix', 'text'), 'pulldown' => array('pulldown', 'options', 'int'), + 'radio' => array('radio', 'oneline', 'varchar(200)'), 'checkbox' => array('checkbox', 'yesno', 'varchar(3)'), 'yesno' => array('checkbox', 'yesno', 'varchar(3)'), 'delete' => array('checkbox', 'yesno', 'n/a'), @@ -241,6 +244,7 @@ function edit_url() { $url = this_url(); $url = ereg_replace('view_php=[^&]*', 'edit=yes', $url); $url = ereg_replace('download_tar=[^&]*', 'edit=yes', $url); + $url = ereg_replace('/[a-z0-9_.]*\?', '/?', $url); return $url; } @@ -259,7 +263,11 @@ function make_email() { list($name, $type, $input, $format, $sql) = $field; $tem->set('name', $name); $tem->set('caption', $name); # fixme - $tem->sub('fields'); + if($type == 'textarea') { + $tem->sub('multi_line'); + } else { + $tem->sub('fields'); + } } return $tem->run(); }