X-Git-Url: https://jasonwoof.com/gitweb/?a=blobdiff_plain;ds=sidebyside;f=metaform%2Ftemplate.php;h=9742f4ef73e8078e1b7656fd262ea5547a2c9501;hb=37e83a7d771b652435ae2a57efb0aeb988484642;hp=be61e2f8bbd538ca28c5627ad29144fbcad37fb1;hpb=9adfcab5e81171f196b369076da10561b8997dbf;p=wfpl.git diff --git a/metaform/template.php b/metaform/template.php index be61e2f..9742f4e 100644 --- a/metaform/template.php +++ b/metaform/template.php @@ -11,23 +11,29 @@ # SETUP # To send results by e-mail, all you have to do is set your e-mail address here: -$GLOBALS['~form_name~_form_recipient'] = "fixme@example.com"; +$GLOBALS['~file_name~_form_recipient'] = "fixme@example.com"; -# To save results to a database, you'll need to create the ~form_name~ table -# (the file ~form_name~.sql should help with this), and create the file +# 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: # 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~'); +define('~file_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 $GLOBALS['upload_directory'] = 'uploads/'; - + +$GLOBALS['~name~_max_width'] = '400'; +$GLOBALS['~name~_max_height'] = '400'; +$GLOBALS['~name~_thumb_max_width'] = '70'; +$GLOBALS['~name~_thumb_max_height'] = '70'; +$GLOBALS['~name~_file_name'] = uniqid() . getmypid() . '.jpg'; # comment this out to use uploader's filename + # Define the username and password required to view this form: -define('AUTH_REALM', '~form_name~ administration area'); +define('AUTH_REALM', '~file_name~ administration area'); define('AUTH_USER', 'fixme'); define('AUTH_PASS', 'fixme'); @@ -39,30 +45,30 @@ require_once('code/wfpl/email.php'); require_once('code/db_connect.php'); require_once('code/wfpl/upload.php'); -function ~form_name~_get_fields() { +function ~file_name~_get_fields() { $~name~ = format_~format~($_REQUEST['~name~'], '~name~'); if($_FILES['~name~'] && $_FILES['~name~']['error'] == 0) { - $~name~ = substr(save_uploaded_image('~name~', $GLOBALS['upload_directory']), strlen($GLOBALS['upload_directory'])); + $~name~ = convert_uploaded_image('~name~', $GLOBALS['upload_directory'] . $GLOBALS['~name~_file_name'], $GLOBALS['~name~_max_width'], $GLOBALS['~name~_max_height'], $GLOBALS['~name~_thumb_max_width'], $GLOBALS['~name~_thumb_max_height']); } else { if($_REQUEST['delete_~name~'] == 'Yes') { $~name~ = ''; } else { - $~name~ = format_filename($_REQUEST['old_~name~']); + $~name~ = format_image_w_h_thumb_w_h($_REQUEST['old_~name~']); } } - ~form_name~_tem_sets(~php_fields~); + ~file_name~_tem_sets(~php_fields~); return array(~php_fields~); } -function ~form_name~_tem_sets(~php_fields~) { +function ~file_name~_tem_sets(~php_fields~) { tem_set('~name~', $~name~); } # You may pass a "where clause" for the db query. -function ~form_name~_display_listing($where = 'order by ~always_field~ limit 100') { - $rows = db_get_rows('~form_name~', 'id,~always_field~', $where); +function ~file_name~_display_listing($where = 'order by ~always_field~ limit 100') { + $rows = db_get_rows('~table_name~', 'id,~name~', $where); if($rows == false || count($rows) == 0) { tem_show('empty_listing'); tem_show('listings'); @@ -70,12 +76,12 @@ function ~form_name~_display_listing($where = 'order by ~always_field~ limit 100 } foreach($rows as $row) { - list($id, $~always_field~) = $row; + list($id, $~name~) = $row; tem_set('id', $id); if($~always_field~ == '') { $~always_field~ = '--'; } - tem_set('~always_field~', $~always_field~); + ~file_name~_tem_sets(~php_fields~); tem_show('listing_row'); } tem_show('populated_listing'); @@ -83,22 +89,22 @@ function ~form_name~_display_listing($where = 'order by ~always_field~ limit 100 return true; } -function ~form_name~_main() { - if(isset($_REQUEST['~form_name~_id'])) { - $ret = ~form_name~_display_main(); +function ~file_name~_main() { + if(isset($_REQUEST['~file_name~_id'])) { + $ret = ~file_name~_display_main(); if($ret) { return $ret; } tem_show('display_body'); } else { - $ret = ~form_name~_edit_main(); + $ret = ~file_name~_edit_main(); if($ret) { return $ret; } tem_show('edit_body'); } - $ret = _~form_name~_main(); + $ret = _~file_name~_main(); if($ret) { return $ret; } @@ -107,27 +113,27 @@ function ~form_name~_main() { tem_show('main_body'); } -function ~form_name~_display_main() { - $id = format_int($_REQUEST['~form_name~_id']); - unset($_REQUEST['~form_name~_id']); +function ~file_name~_display_main() { + $id = format_int($_REQUEST['~file_name~_id']); + unset($_REQUEST['~file_name~_id']); if(!$id) { message('Error: Broken link'); - return './~form_name~'; + return './~file_name~'; } - $row = db_get_row('~form_name~', ~form_name.upper~_DB_FIELDS, 'where id=%i', $id); + $row = db_get_row('~table_name~', ~file_name.upper~_DB_FIELDS, 'where id=%i', $id); if(!$row) { message('Error: ~singular.cap~ not found'); - return './~form_name~'; + return './~file_name~'; } list(~php_fields~) = $row; - ~form_name~_tem_sets(~php_fields~); + ~file_name~_tem_sets(~php_fields~); tem_set('id', $id); } -function ~form_name~_edit_main() { +function ~file_name~_edit_main() { -function _~form_name~_main() { +function _~file_name~_main() { # 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 . '"'); @@ -138,26 +144,26 @@ function _~form_name~_main() { pulldown('~name~', array('option 1', 'option 2', 'option 3')); - $edit_id = format_int($_REQUEST['~form_name~_edit_id']); - unset($_REQUEST['~form_name~_edit_id']); + $edit_id = format_int($_REQUEST['~file_name~_edit_id']); + unset($_REQUEST['~file_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_set('~file_name~_edit_id', $edit_id); tem_show('editing'); } - $delete_id = format_int($_REQUEST['~form_name~_delete_id']); - unset($_REQUEST['~form_name~_delete_id']); + $delete_id = format_int($_REQUEST['~file_name~_delete_id']); + unset($_REQUEST['~file_name~_delete_id']); if($delete_id) { - db_delete('~form_name~', 'where id=%i', $delete_id); + db_delete('~table_name~', 'where id=%i', $delete_id); message('~singular.cap~ deleted.'); - return './~form_name~'; + return './~file_name~'; } if(!$edit_id) { - if(!isset($_REQUEST['~form_name~_new']) && !isset($_REQUEST['~always_field~'])) { - ~form_name~_display_listing(); + if(!isset($_REQUEST['~file_name~_new']) && !isset($_REQUEST['~always_field~'])) { + ~file_name~_display_listing(); return; } @@ -165,18 +171,18 @@ function _~form_name~_main() { } if(isset($_POST['~always_field~'])) { - list(~php_fields~) = ~form_name~_get_fields(); + list(~php_fields~) = ~file_name~_get_fields(); if("you're happy with the POSTed values") { if($edit_id) { - db_update('~form_name~', ~form_name.upper~_DB_FIELDS, ~php_fields~, 'where id=%i', $edit_id); + db_update('~table_name~', ~file_name.upper~_DB_FIELDS, ~php_fields~, 'where id=%i', $edit_id); message('~singular.cap~ updated.'); } else { - db_insert('~form_name~', ~form_name.upper~_DB_FIELDS, ~php_fields~); + db_insert('~table_name~', ~file_name.upper~_DB_FIELDS, ~php_fields~); message('~singular.cap~ saved.'); } - if($GLOBALS['~form_name~_form_recipient'] != "fixme@example.com") { - $to = $GLOBALS['~form_name~_form_recipient']; + if($GLOBALS['~file_name~_form_recipient'] != "fixme@example.com") { + $to = $GLOBALS['~file_name~_form_recipient']; $from = $to; $reply_to = ''; if(isset($_REQUEST['email']) and valid_email($_REQUEST['email'])) { @@ -185,8 +191,8 @@ function _~form_name~_main() { $reply_to = "$_REQUEST[name] <$reply_to>"; } } - $subject = '~form_name~ form submitted'; - $message = tem_run('~form_name~.email.txt'); + $subject = '~plural.cap~ form submitted'; + $message = tem_run('~file_name~.email.txt'); $cc = ''; $bcc = ''; if(email($from, $to, $subject, $message, $reply_to, $cc, $bcc)) { @@ -197,17 +203,17 @@ function _~form_name~_main() { } } if($error !== true) { - return './~form_name~'; # FIXME is this the page you want to go to after successful form submission? + return './~file_name~'; # FIXME is this the page you want to go to after successful form submission? } } - # otherwise, we display the form again. ~form_name~_get_fields() has + # 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. } 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~', ~form_name.upper~_DB_FIELDS, 'where id=%i', $edit_id); - ~form_name~_tem_sets(~php_fields~); + list(~php_fields~) = db_get_row('~table_name~', ~file_name.upper~_DB_FIELDS, 'where id=%i', $edit_id); + ~file_name~_tem_sets(~php_fields~); } else { # form not submitted, you can set default values like so: #tem_set('~always_field~', 'Yes'); @@ -220,7 +226,8 @@ function _~form_name~_main() { tem_show('edit_msg'); } - tem_show('form'); + tem_show('form'); + tem_show('extra_headers'); } ?>