# 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)'),
$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;
}
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();
}