X-Git-Url: https://jasonwoof.com/gitweb/?a=blobdiff_plain;f=metaform%2Ftemplate.php;h=76ce31faf71ec3a7671e7488ac529bd5cf9c9fc1;hb=cf0e2ed3d4be7a68b8a4480ebded912361521e6e;hp=a64fa04f3a9c54ab8900e7fc24228205c3a4d7d7;hpb=fa9853503d584b6373257df6b66c79c8ec5290df;p=wfpl.git diff --git a/metaform/template.php b/metaform/template.php index a64fa04..76ce31f 100644 --- a/metaform/template.php +++ b/metaform/template.php @@ -46,7 +46,11 @@ function ~form_name~_get_fields() { if($_FILES['~name~'] && $_FILES['~name~']['error'] == 0) { $~name~ = substr(save_uploaded_image('~name~', $GLOBALS['upload_directory']), strlen($GLOBALS['upload_directory'])); } else { - $~name~ = format_filename($_REQUEST['old_~name~']); + if($_REQUEST['delete_~name~'] == 'Yes') { + $name = ''; + } else { + $~name~ = format_filename($_REQUEST['old_~name~']); + } } ~form_name~_tem_sets(~php_fields~); @@ -78,7 +82,15 @@ function ~form_name~_display_listing($where = 'order by ~always_field~ limit 100 return true; } -function ~form_name~_main() { +function ~form_name~_main() { + $ret = _~form_name~_main(); + if($ret) { + return $ret; + } + display_messages(); +} + +function _~form_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 . '"'); @@ -126,12 +138,7 @@ function ~form_name~_main() { list(~php_fields~) = ~form_name~_get_fields(); if("you're happy with the POSTed values") { - if($edit_id) { - # uploading nothing means leaving it as is. - if(!$~name~ && $delete_~name~ != 'Yes') { - $~name~ = db_get_value('~form_name~', '~name~', 'where id=%i', $edit_id); - } - + if($edit_id) { db_update('~form_name~', ~form_name.upper~_DB_FIELDS, ~php_fields~, 'where id=%i', $edit_id); message('Entry updated.'); } else {