'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);
}
set_form_action();
+ tem_load('code/wfpl/metaform/main.html');
list_available_types();
- tem_output('code/wfpl/metaform/main.html');
+ tem_output();
}
if($input != 'hidden') {
$tem->show('row');
}
+
if($input == 'image' && !$uploads_output_already) {
$tem->show('uploads');
$tem->set('enctype_attr', '" enctype="multipart/form-data');
$tem->set('html_field_name', $name);
$tem->show('replace_textarea');
}
- if($GLOBALS['opt_display']) {
+
+ if($GLOBALS['opt_display'] == 'Yes') {
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->show('display_row');
}
+
+ if($GLOBALS['opt_listing'] == 'Yes') {
+ if($GLOBALS['opt_display'] != 'Yes') {
+ $tem->show('opt_display_a_else');
+ }
+ if(show_in_listing($type, $input, $format, $sql)) {
+ if($format == 'bool' || $format == 'yesno') {
+ $tem->set('listing_enc', 'yesno');
+ } elseif($input == 'date') {
+ $tem->set('listing_enc', 'mmddyyyy');
+ }
+ $tem->show('listing_head_col');
+ $tem->show('listing_row_col');
+ }
+ }
}
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');
}
echo make_html();
}
+function show_in_listing($type, $input, $format, $sql) {
+ switch($input) {
+ case 'submit':
+ case 'hidden':
+ case 'password':
+ case 'textarea':
+ case 'html':
+ return false;
+ default:
+ return true;
+ }
+}
+
function make_php() {
$tem = new tem();
}
$tem->show('tem_sets');
}
+
+ if($GLOBALS['opt_listing'] == 'Yes') {
+ if(show_in_listing($type, $input, $format, $sql)) {
+ $tem->show('listing_fields_1');
+ $tem->show('listing_fields_2');
+ }
+ }
}
$tem->set('always_field', $always_field);