'phone' => array('textbox', 'phone', 'varchar(32)'),
'state' => array('states', 'oneline', 'varchar(2)'),
'money' => array('textbox', 'money', 'varchar(32)'),
- 'date' => array('textbox', 'mdy_to_ymd', 'char(10)'),
+ 'date' => array('date', 'mdy_to_ymd', 'char(10)'),
'dollars' => array('textbox', 'dollars', 'varchar(32)'),
'url' => array('textbox', 'url', 'varchar(200)'),
'hidden' => array('hidden', 'unix', 'varchar(200)'),
);
function list_available_types() {
- $types = '';
+ ksort($GLOBALS['types']);
foreach($GLOBALS['types'] as $key => $value) {
- if($types) {
- $types .= ', ';
- }
- $types .= $key;
+ tem_set('type', $key);
+ tem_show('types');
+ tem_show('types_sep');
}
- tem_set('available_types', $types);
}
function metaform() {
if(isset($_REQUEST['form_name'])) {
- $GLOBALS['form_name'] = ereg_replace('[^a-z0-9_-]', '', $_REQUEST['form_name']);
+ $GLOBALS['form_name'] = format_varname($_REQUEST['form_name']);
+ $GLOBALS['singular'] = format_varname($_REQUEST['singular']);
+ tem_set('singular', $GLOBALS['singular']);
$GLOBALS['opt_email'] = format_yesno($_REQUEST['opt_email']);
tem_set('opt_email', $GLOBALS['opt_email']);
$GLOBALS['opt_db'] = format_yesno($_REQUEST['opt_db']);
set_form_action();
+ tem_load('code/wfpl/metaform/main.html');
list_available_types();
- tem_output('code/wfpl/metaform/main.html');
+ tem_output();
}
$tem = new tem();
$tem->load('code/wfpl/metaform/template.html');
$tem->set('form_name', $GLOBALS['form_name']);
+ $tem->set('singular', $GLOBALS['singular']);
$fields = get_fields();
$tem->set('always_field', find_always_field($fields));
foreach($fields as $field) {
}
if($GLOBALS['opt_display']) {
switch($input) {
+ case 'checkbox':
+ case 'leftcheck':
+ $tem->show('display_yesno');
+ break;
+ case 'date':
+ $tem->show('display_date');
+ break;
case 'textarea':
$tem->show('display_multiline');
break;
$tem = new tem();
$tem->load('code/wfpl/metaform/template.php');
$tem->set('form_name', $GLOBALS['form_name']);
+ $tem->set('singular', $GLOBALS['singular']);
$fields = get_fields();
$db_fields = '';
$php_fields = '';
unset($preview_tem);
$preview = ereg_replace('type="submit"', 'type="submit" disabled="disabled"', $preview);
tem_set('preview', $preview);
+ tem_show('hiddens');
set_form_action();
tem_output();
}