X-Git-Url: https://jasonwoof.com/gitweb/?a=blobdiff_plain;f=metaform%2Ftemplate.php;h=7901f441df6061f7b1da7a172648b1f983d4d01d;hb=ac25ee0e202176e3fc86b7413605e64504220e8e;hp=daf23ed6ac0c5dbe52de3ce3caa11102901bf63a;hpb=f13c842a97d0e1b67fb8f9599be48159f9d2d9ab;p=wfpl.git diff --git a/metaform/template.php b/metaform/template.php index daf23ed..7901f44 100644 --- a/metaform/template.php +++ b/metaform/template.php @@ -9,10 +9,10 @@ # SETUP - + # To send results by e-mail, all you have to do is set your e-mail address here: $GLOBALS['~file_name~_form_recipient'] = 'fixme@example.com'; - + # To save results to a database, you'll need to create the ~table_name~ table # (the file ~file_name~.sql should help with this), and create the file # 'code/db_connect.php' which calls db_connect() see: @@ -35,11 +35,8 @@ $GLOBALS['~name~_thumb_max_height'] = '70'; $GLOBALS['~name~_file_name'] = uniqid() . getmypid() . '.jpg'; # comment this out to use uploader's filename -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/db_connect.php'); +require_once('code/wfpl/email.php'); require_once('code/wfpl/upload.php'); function ~file_name~_get_fields() { @@ -72,7 +69,7 @@ function ~file_name~_get_fields() { return $data; } - + # You may pass a "where clause" for the db query. function ~file_name~_display_listing($where = 'order by ~always_field~ limit 100') { $rows = db_get_assocs('~table_name~', 'id,~name~', $where); @@ -95,19 +92,16 @@ function ~file_name~_display_listing($where = 'order by ~always_field~ limit 100 function ~file_name~_main() { if(!logged_in_as_admin()) { - $GLOBALS['url'] = this_url(); + $_REQUEST['url'] = this_url(); return 'admin_login'; } - + if(isset($_REQUEST['~file_name~_id'])) { return ~file_name~_display_main(); } else { return ~file_name~_edit_main(); } - - return ~file_name~_edit_main(); - -} +} function ~file_name~_display_main() { $id = format_int($_REQUEST['~file_name~_id']); @@ -122,11 +116,11 @@ function ~file_name~_display_main() { return './~file_name~'; } tem_set('display', $row); -} +} -function ~file_name~_edit_main() { +function ~file_name~_edit_main() { pulldown('~name~', array('option 1', 'option 2', 'option 3')); - + $edit_id = format_int($_REQUEST['~file_name~_edit_id']); unset($_REQUEST['~file_name~_edit_id']); if($edit_id) { @@ -145,26 +139,26 @@ function ~file_name~_edit_main() { return './~file_name~'; } - if(!$edit_id) { + if(!$edit_id) { if(!isset($_REQUEST['~file_name~_new']) && !isset($_REQUEST['~always_field~'])) { ~file_name~_display_listing(); return; } tem_set('new_msg', 'show'); - } - + } + if(isset($_POST['~always_field~'])) { $data = ~file_name~_get_fields(); - if("you're happy with the POSTed values") { + if("you're happy with the POSTed values") { if($edit_id) { db_update_assoc('~table_name~', $data, 'where id=%i', $edit_id); message('~singular cap~ updated.'); } else { db_insert_assoc('~table_name~', $data); message('~singular cap~ saved.'); - } + } if($GLOBALS['~file_name~_form_recipient'] != 'fixme@example.com') { $to = $GLOBALS['~file_name~_form_recipient']; $from = 'noreply@~this_domain~'; @@ -196,7 +190,7 @@ function ~file_name~_edit_main() { # otherwise, we display the form again. ~file_name~_get_fields() has # already put the posted values back into the template engine, so they will # show up in the form fields. You should add some message asking people to - # fix their entry in whatever way you require. + # 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 $data = db_get_assoc('~table_name~', ~file_name upper~_DB_FIELDS, 'where id=%i', $edit_id);