From 8ef1f36849dc9f50ad2d5c19bef126ab3c9e454b Mon Sep 17 00:00:00 2001
From: Jason Woofenden
Date: Mon, 8 Dec 2008 14:25:32 -0500
Subject: [PATCH] metaform redirects after successful submit. metaform can
make a display page
---
metaform.php | 33 ++++++++++++++++++++++++++----
metaform/main.html | 2 ++
metaform/preview.html | 4 ++--
metaform/style.css | 8 ++++++--
metaform/template.html | 23 +++++++++++++++++----
metaform/template.php | 52 +++++++++++++++++++++++++++++++++++++++---------
6 files changed, 101 insertions(+), 21 deletions(-)
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~
-
+