From: Jason Woofenden
Date: Mon, 8 Dec 2008 19:25:32 +0000 (-0500)
Subject: metaform redirects after successful submit. metaform can make a display page
X-Git-Url: https://jasonwoof.com/gitweb/?p=wfpl.git;a=commitdiff_plain;h=8ef1f36849dc9f50ad2d5c19bef126ab3c9e454b
metaform redirects after successful submit. metaform can make a display page
---
diff --git a/metaform.php b/metaform.php
index 66cb824..734d8fc 100644
--- a/metaform.php
+++ b/metaform.php
@@ -76,6 +76,8 @@ function metaform() {
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 {
@@ -227,6 +229,19 @@ function make_html($whole_file = true) {
$tem->set('html_field_name', $name);
$tem->show('replace_textarea');
}
+ if($GLOBALS['opt_display']) {
+ switch($input) {
+ 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') {
@@ -237,9 +252,15 @@ function make_html($whole_file = true) {
}
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') {
@@ -319,9 +340,13 @@ function make_php() {
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');
diff --git a/metaform/main.html b/metaform/main.html
index df07379..362e6ee 100644
--- a/metaform/main.html
+++ b/metaform/main.html
@@ -21,6 +21,8 @@
Provide a "Listing" page.
+ Provide a "Display" page.
+
Password protect this form (with HTTP authentication).
Below, specify the fields you'd like in your form, one field per line. After each field name, put at least one space, then the field type. The following field types are available: ~available_types.html~.
diff --git a/metaform/preview.html b/metaform/preview.html
index 60dbc81..0cfd3cc 100644
--- a/metaform/preview.html
+++ b/metaform/preview.html
@@ -11,10 +11,10 @@
PREVIEW
~preview~
-
+