X-Git-Url: https://jasonwoof.com/gitweb/?a=blobdiff_plain;f=metaform%2Ftemplate.php;h=14836c777594093fdd01bc038fd132b34b2d4c26;hb=cf7a90640ded556566c93932c4c56c1c7a1ffdae;hp=af98d9623bf9530d399ce4d94f434011edcc0608;hpb=a4e42e7c89f4c256ff2512902fb539a2279785ce;p=wfpl.git diff --git a/metaform/template.php b/metaform/template.php index af98d96..14836c7 100644 --- a/metaform/template.php +++ b/metaform/template.php @@ -1,6 +1,12 @@ wfpl.'); } require_once('code/wfpl/template.php'); require_once('code/wfpl/format.php'); +require_once('code/wfpl/messages.php'); require_once('code/wfpl/email.php'); require_once('code/wfpl/db.php'); require_once('code/wfpl/upload.php'); function ~form_name~_get_fields() { - $fields = array(); $~name~ = format_~format~($_REQUEST['~name~']); $~name~ = save_uploaded_image('~name~', $GLOBALS['upload_directory']); @@ -37,39 +43,51 @@ function ~form_name~_get_fields() { function ~form_name~() { $edit_id = format_int($_REQUEST['~form_name~_edit_id']); + unset($_REQUEST['~form_name~_edit_id']); if($edit_id) { # add hidden field for database id of row we're editing tem_set('~form_name~_edit_id', $edit_id); tem_sub('editing'); + tem_sub('edit_msg'); } $delete_id = format_int($_REQUEST['~form_name~_delete_id']); + unset($_REQUEST['~form_name~_delete_id']); if($delete_id) { - db_delete('~form_name~', 'id = %"', $delete_id); + db_delete('~form_name~', 'where id=%i', $delete_id); + message('Entry deleted.'); # FIXME: what to do after delete? return; } + if(!$edit_id && !$delet_id) { + tem_sub('new_msg'); + } + if(isset($_REQUEST['~always_field~'])) { list(~php_fields~) = ~form_name~_get_fields(); if("you're happy with the POSTed values") { # to enable saving to a database, create a file called 'db_connect.php' # see: code/wfpl/examples/db_connect.php - if(file_exists('db_connect.php')) { - require_once('db_connect.php'); + if(file_exists('db_connect.php') || file_exists('code/db_connect.php')) { + if(file_exists('db_connect.php') { + require_once('db_connect.php'); + } else { + require_once('code/db_connect.php'); + } if($edit_id) { # uploading nothing means leaving it as is. if(!$~name~ && $delete_~name~ != 'Yes') { - $~name~ = db_get_value('~form_name~', '~name~', 'id = %"', $edit_id); + $~name~ = db_get_value('~form_name~', '~name~', 'where id=%i', $edit_id); } - db_update('~form_name~', '~db_fields~', ~php_fields~, 'id = %"', $edit_id); - tem_set('did', 'updated'); + db_update('~form_name~', '~db_fields~', ~php_fields~, 'where id=%i', $edit_id); + message('Entry updated.'); } else { db_insert('~form_name~', '~db_fields~', ~php_fields~); - tem_set('did', 'saved'); + message('Entry saved.'); } } if($GLOBALS['~form_name~_form_recipient'] != "fixme@example.com") { @@ -105,10 +123,10 @@ 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~', 'id = %"', $edit_id); + list(~php_fields~) = db_get_row('~form_name~', '~db_fields~', 'where id=%i', $edit_id); ~tem_sets.tab~ } else { - # form not submitted, you can set default values like so + # form not submitted, you can set default values like so: #tem_set('~always_field~', 'Yes'); } @@ -117,11 +135,4 @@ function ~form_name~() { tem_sub('form'); } -# emulate run.php if it's not being used -if(!function_exists('run_php')) { - tem_load('~form_name~.html'); - ~form_name~(); - tem_output(); -} - ?>