'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)'),
'html' => array('html', 'unix', 'text'),
'pulldown' => array('pulldown', 'options', 'varchar(100)'),
'radio' => array('radio', 'oneline', 'varchar(200)'),
- 'leftcheck' => array('leftcheck', 'yesno', 'varchar(3)'),
- 'checkbox' => array('checkbox', 'bool', 'int(1)'),
- 'yesno' => array('checkbox', 'yesno', 'varchar(3)'),
+ 'checkbox' => array('leftcheck', 'bool', 'int(1)'),
+ 'rightcheck' => array('checkbox', 'bool', 'int(1)'),
+ 'rightyesno' => array('checkbox', 'yesno', 'varchar(3)'),
+ 'yesno' => array('leftcheck', 'yesno', 'varchar(3)'),
'delete' => array('checkbox', 'yesno', 'n/a'),
'image' => array('image', 'oneline', 'varchar(200)'),
'submit' => array('submit', 'oneline', 'n/a')
);
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']);
tem_set('opt_db', $GLOBALS['opt_db']);
$GLOBALS['opt_listing'] = format_yesno($_REQUEST['opt_listing']);
tem_set('opt_listing', $GLOBALS['opt_listing']);
+ $GLOBALS['opt_display'] = format_yesno($_REQUEST['opt_display']);
+ tem_set('opt_display', $GLOBALS['opt_display']);
$GLOBALS['opt_http_pass'] = format_yesno($_REQUEST['opt_http_pass']);
tem_set('opt_http_pass', $GLOBALS['opt_http_pass']);
} else {
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) {
$tem->set('html_field_name', $name);
$tem->show('replace_textarea');
}
+ 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;
+ case 'html':
+ $tem->show('display_html');
+ break;
+ default:
+ $tem->show('display_short');
+ }
+ $tem->show('display_row');
+ }
}
if($GLOBALS['opt_db'] == 'Yes') {
}
if($GLOBALS['opt_listing'] == 'Yes') {
+ if($GLOBALS['opt_display'] != 'Yes') {
+ $tem->show('opt_display_a_else');
+ }
$tem->show('opt_listing_1');
- } else {
- $tem->show('opt_listing_1_else');
+ }
+
+ if($GLOBALS['opt_display'] == 'Yes') {
+ $tem->show('opt_display_1');
+ $tem->show('opt_display_2');
}
if($GLOBALS['opt_email'] == 'Yes' && $GLOBALS['opt_db'] != 'Yes') {
$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 = '';
if($GLOBALS['opt_listing'] == 'Yes') {
$tem->show('opt_listing_1');
$tem->show('opt_listing_2');
- $tem->show('opt_listing_4');
+ }
+ if($GLOBALS['opt_display'] == 'Yes') {
+ $tem->show('opt_display_1');
+ $tem->show('opt_display_2');
} else {
- $tem->show('opt_listing_4_else');
+ $tem->show('opt_display_1_else');
+ $tem->show('opt_display_2_else');
}
if($GLOBALS['opt_db'] == 'Yes') {
$tem->show('opt_db_1');
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();
}
if($GLOBALS['opt_email'] == 'Yes') {
$data["$name.email.txt"] = make_email();
}
- make_wfpl_tar($name, $data);
+ make_tar($name, $data);
}