From 9140853cc645c28f6cdd6c3a4565d6e600bd7ca3 Mon Sep 17 00:00:00 2001
From: Jason Woofenden
Date: Fri, 8 Jun 2007 05:13:26 -0400
Subject: [PATCH] added optional http-auth to metaform
---
metaform.php | 7 +++++++
metaform/main.html | 2 ++
metaform/preview.html | 4 ++--
metaform/template.php | 16 +++++++++++++++-
4 files changed, 26 insertions(+), 3 deletions(-)
diff --git a/metaform.php b/metaform.php
index 7bfa9f7..b32c87e 100644
--- a/metaform.php
+++ b/metaform.php
@@ -71,6 +71,8 @@ function metaform() {
tem_set('opt_email', $GLOBALS['opt_email']);
$GLOBALS['opt_db'] = format_yesno($_REQUEST['opt_db']);
tem_set('opt_db', $GLOBALS['opt_db']);
+ $GLOBALS['opt_http_pass'] = format_yesno($_REQUEST['opt_http_pass']);
+ tem_set('opt_http_pass', $GLOBALS['opt_http_pass']);
} else {
$GLOBALS['form_name'] = 'some_form';
}
@@ -284,6 +286,10 @@ function make_php() {
$tem->sub('opt_email_1');
$tem->sub('opt_email_2');
}
+ if($GLOBALS['opt_http_pass'] == 'Yes') {
+ $tem->sub('opt_http_pass_1');
+ $tem->sub('opt_http_pass_2');
+ }
return $tem->run();
}
@@ -293,6 +299,7 @@ function edit_url() {
$url = ereg_replace('view_php=[^&]*', 'edit=yes', $url);
$url = ereg_replace('download_tar=[^&]*', 'edit=yes', $url);
$url = ereg_replace('/[a-z0-9_.]*\?', '/?', $url);
+ $url = str_replace('jasonwoof.l', 'jasonwoof.com', $url); # so that code generated on Jason's home computer will display a publically accessible link.
return $url;
}
diff --git a/metaform/main.html b/metaform/main.html
index ffd38fc..5d0bc2e 100644
--- a/metaform/main.html
+++ b/metaform/main.html
@@ -19,6 +19,8 @@
Save form results to a database.
+ 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~.
Example:
name textbox
diff --git a/metaform/preview.html b/metaform/preview.html
index e847988..d9d0b6f 100644
--- a/metaform/preview.html
+++ b/metaform/preview.html
@@ -13,10 +13,10 @@ td.caption { text-align: right; font-weight: bold; }
This grey thing is a preview. It will NOT work. Don't click button(s) in it
~preview~
-
+