From a1011831f5cf76e4cb8b1c0b5c5332cd82ca2d7b Mon Sep 17 00:00:00 2001 From: Jason Woofenden Date: Fri, 12 Oct 2007 02:46:19 -0400 Subject: [PATCH] fixed metaform's image support to always use the hidden fields with the old image name --- metaform/template.php | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/metaform/template.php b/metaform/template.php index a64fa04..6729930 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~); @@ -126,12 +130,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 { -- 1.7.10.4