'rightyesno' => array('checkbox', 'yesno', 'varchar(3)'),
'yesno' => array('leftcheck', 'yesno', 'varchar(3)'),
'delete' => array('checkbox', 'yesno', 'n/a'),
- 'image' => array('image', 'oneline', 'varchar(200)'),
+ 'image' => array('image', 'oneline', 'varchar(120)'),
+ 'thumb' => array('image', 'oneline', 'varchar(240)'),
'submit' => array('submit', 'oneline', 'n/a')
);
if(isset($_REQUEST['singular'])) {
$GLOBALS['file_name'] = format_varname($_REQUEST['file_name']);
$GLOBALS['table_name'] = format_varname($_REQUEST['table_name']);
- $GLOBALS['plural'] = format_varname($_REQUEST['plural']);
+ $GLOBALS['plural'] = format_oneline($_REQUEST['plural']);
# backwards compatibility:
if(isset($_REQUEST['form_name'])) {
$GLOBALS['file_name'] = $GLOBALS['table_name'] = $GLOBALS['plural'] = format_varname($_REQUEST['form_name']);
tem_set('table_name', $GLOBALS['table_name']);
tem_set('plural', $GLOBALS['plural']);
- $GLOBALS['singular'] = format_varname($_REQUEST['singular']);
+ $GLOBALS['singular'] = format_oneline($_REQUEST['singular']);
tem_set('singular', $GLOBALS['singular']);
$GLOBALS['opt_email'] = format_yesno($_REQUEST['opt_email']);
tem_set('opt_email', $GLOBALS['opt_email']);
if($GLOBALS['opt_display'] == 'Yes') {
switch($input) {
+ case 'image':
+ $tem->show('display_image');
+ break;
case 'checkbox':
case 'leftcheck':
$tem->show('display_yesno');
}
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');
+ $tem->show('listing_value_enc');
} elseif($input == 'date') {
$tem->set('listing_enc', 'mmddyyyy');
+ $tem->show('listing_value_enc');
+ } elseif($type == 'thumb') {
+ $tem->show('listing_value_thumb');
+ } else {
+ $tem->set('listing_enc', 'html');
+ $tem->show('listing_value_enc');
+ }
+
+ if($GLOBALS['opt_display'] != 'Yes') {
+ $tem->show('opt_display_a_else');
}
$tem->show('listing_head_col');
$tem->show('listing_row_col');
case 'textarea':
case 'html':
return false;
- default:
- return true;
}
-}
+ if($type == 'image') {
+ return false;
+ }
+ return true;
+}
function make_php() {
+ $has_html_editors = false;
$tem = new tem();
$tem->load('code/wfpl/metaform/template.php');
$tem->set('file_name', $GLOBALS['file_name']);
$php_fields .= '$' . $name;
}
if($input == 'image') {
+ if($type == 'thumb') {
+ $tem->show('thumb_settings');
+ $tem->show('thumb_upload_params');
+ $tem->show('thumb_w_h');
+ }
+ $tem->show('image_settings');
$tem->show('image_upload');
- $tem->show('image_db');
if(!$image_included_yet) {
$tem->show('image_include');
$tem->show('upload_max');
$image_included_yet = true;
}
} else {
- if($input == 'pulldown') {
+ if($input == 'html') {
+ $has_html_editors = true;
+ } elseif($input == 'pulldown') {
$tem->show('pulldowns');
$tem->show('pulldown_format_extra');
}
}
}
+ if($has_html_editors) {
+ $tem->show('show_extra_headers');
+ }
+
$tem->set('always_field', $always_field);
$tem->set('db_fields', $db_fields);
$tem->set('php_fields', $php_fields);
echo make_php();
}
-
function make_email() {
$tem = new tem();
$tem->load('code/wfpl/metaform/template.email.txt');
echo make_email();
}
-
function preview() {
tem_load('code/wfpl/metaform/preview.html');
tem_set('file_name', $GLOBALS['file_name']);
$name = $GLOBALS['file_name'];
$data = array(
".htaccess" => make_htaccess(),
- "run.php ->" => 'code/wfpl/run.php',
+ #"run.php ->" => 'code/wfpl/run.php',
"style.css" => read_whole_file('code/wfpl/metaform/style.css'),
"$name.html" => make_html(),
"$name.php" => make_php());
metaform();
exit();
-
-?>