X-Git-Url: https://jasonwoof.com/gitweb/?a=blobdiff_plain;f=metaform%2Ftemplate.php;h=890c49b63a0b10341f4bc3014435991365788f51;hb=7add2ea3f61e40c5f0f5539ac6e02533c9390db4;hp=537c22f78c2bdb45753f63f7886a1a21ff4fbd8c;hpb=4aaf7daac479c97869e5e1ab9b8afc796043fb91;p=wfpl.git diff --git a/metaform/template.php b/metaform/template.php index 537c22f..890c49b 100644 --- a/metaform/template.php +++ b/metaform/template.php @@ -18,6 +18,10 @@ $GLOBALS['~form_name~_form_recipient'] = "fixme@example.com"; # (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~'); # 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 @@ -38,18 +42,22 @@ require_once('code/wfpl/db.php'); require_once('code/wfpl/upload.php'); function ~form_name~_get_fields() { - $~name~ = format_~format~($_REQUEST['~name~']); + $~name~ = format_~format~($_REQUEST['~name~'], '~name~'); 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~']); } - - tem_set('~name~', $~name~); + + ~form_name~_tem_sets(~php_fields~); return array(~php_fields~); } +function ~form_name~_tem_sets(~php_fields~) { + tem_set('~name~', $~name~); +} + function ~form_name~() { # 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) { @@ -58,6 +66,8 @@ function ~form_name~() { echo '401 Unauthorized'; exit; } + + pulldown('~name~', array('option 1', 'option 2', 'option 3')); $edit_id = format_int($_REQUEST['~form_name~_edit_id']); unset($_REQUEST['~form_name~_edit_id']); @@ -94,10 +104,10 @@ function ~form_name~() { $~name~ = db_get_value('~form_name~', '~name~', 'where id=%i', $edit_id); } - 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.'); } } @@ -133,8 +143,8 @@ function ~form_name~() { # fix their entry in whatever way you require. } 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~ + list(~php_fields~) = db_get_row('~form_name~', ~form_name.upper~_DB_FIELDS, 'where id=%i', $edit_id); + ~form_name~_tem_sets(~php_fields~); } else { # form not submitted, you can set default values like so: #tem_set('~always_field~', 'Yes');