#
# ~metaform_url~
+
# SETUP
<!--~opt_email_1 start~-->
# To send results by e-mail, all you have to do is set your e-mail address here:
# (the file ~form_name~.sql should help with this), and create a file called
# 'db_connect.php' or 'code/db_connect.php' which calls db_connect() see:
# code/wfpl/examples/db_connect.php
+#
+# if you rename any of the database fields, you'll need to update this:
+
+define('~form_name.upper~_DB_FIELDS', '~db_fields~');
<!--~end~--><!--~upload_settings start~-->
# Set this to the path to your uploads directory. It can be relative to the
# location of this script. IT MUST END WITH A SLASH
$GLOBALS['upload_directory'] = 'uploads/';
+<!--~end~--><!--~opt_http_pass_1 start~-->
+# Define the username and password required to view this form:
+define('AUTH_REALM', '~form_name~ administration area');
+define('AUTH_USER', 'fixme');
+define('AUTH_PASS', 'fixme');
<!--~end~-->
if(!file_exists('code/wfpl/template.php')) { die('This form requires <a href="http://jasonwoof.org/wfpl">wfpl</a>.'); }
require_once('code/wfpl/upload.php');<!--~end~-->
function ~form_name~_get_fields() {<!--~formats start~-->
- $~name~ = format_~format~($_REQUEST['~name~']);<!--~end~--><!--~image_upload start~-->
+ $~name~ = format_~format~($_REQUEST['~name~']<!--~pulldown_format_extra start~-->, '~name~'<!--~end~-->);<!--~end~--><!--~image_upload start~-->
if($_FILE['~name~'] && $_FILE['~name~']['error'] == 0) {
$~name~ = substr(save_uploaded_image('~name~', $GLOBALS['upload_directory']), strlen($GLOBALS['upload_directory']));
} else {
$~name~ = format_filename($_REQUEST['old_~name~']);
}<!--~end~-->
- <!--~tem_sets start~-->
- tem_set('~name~', $~name~);<!--~end~-->
+
+ ~form_name~_tem_sets(~php_fields~);
return array(~php_fields~);
}
-function ~form_name~() {<!--~opt_db_3 start~-->
+function ~form_name~_tem_sets(~php_fields~) {<!--~tem_sets start~-->
+ tem_set('~name~', $~name~);<!--~end~-->
+}
+
+function ~form_name~() {<!--~opt_http_pass_2 start~-->
+ # To remove password protection, just delete this block:
+ if (!isset($_SERVER['PHP_AUTH_USER']) || $_SERVER['PHP_AUTH_USER'] != AUTH_USER || $_SERVER['PHP_AUTH_PW'] != AUTH_PASS) {
+ header('WWW-Authenticate: Basic realm="' . AUTH_REALM . '"');
+ header('HTTP/1.0 401 Unauthorized');
+ echo '401 Unauthorized';
+ exit;
+ }
+ <!--~end~--><!--~pulldowns start~-->
+ pulldown('~name~', array('option 1', 'option 2', 'option 3'));
+ <!--~end~--><!--~opt_db_3 start~-->
$edit_id = format_int($_REQUEST['~form_name~_edit_id']);
unset($_REQUEST['~form_name~_edit_id']);
if($edit_id) {
$~name~ = db_get_value('~form_name~', '~name~', 'where id=%i', $edit_id);
}
<!--~end~-->
- db_update('~form_name~', '~db_fields~', ~php_fields~, 'where id=%i', $edit_id);
+ db_update('~form_name~', ~form_name.upper~_DB_FIELDS, ~php_fields~, 'where id=%i', $edit_id);
message('Entry updated.');
} else {
- db_insert('~form_name~', '~db_fields~', ~php_fields~);
+ db_insert('~form_name~', ~form_name.upper~_DB_FIELDS, ~php_fields~);
message('Entry saved.');
}
}<!--~end~--><!--~opt_email_2 start~-->
$cc = '';
$bcc = '';
if(email($from, $to, $subject, $message, $cc, $bcc)) {
- tem_set('error_message', 'Due to an internal error, your message could not be sent. Please try again later.');
- tem_sub('error');
+ message('Due to an internal error, your message could not be sent. Please try again later.');
$error = true;
}
}<!--~end~-->
# fix their entry in whatever way you require.<!--~opt_db_5 start~-->
} elseif($edit_id) {
# we've recieved an edit id, but no data. So we grab the values to be edited from the database
- list(~php_fields~) = db_get_row('~form_name~', '~db_fields~', 'where id=%i', $edit_id);
- ~tem_sets.tab~<!--~end~-->
+ list(~php_fields~) = db_get_row('~form_name~', ~form_name.upper~_DB_FIELDS, 'where id=%i', $edit_id);
+ ~form_name~_tem_sets(~php_fields~);<!--~end~-->
} else {
# form not submitted, you can set default values like so:
#tem_set('~always_field~', 'Yes');
tem_set('upload_max_filesize', upload_max_filesize());<!--~end~-->
+ display_messages();
tem_sub('form');
}