From ba9e9bbfed4bfafbc980ae348e1fc365c8c4ee8d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ermal=20Lu=E7i?= Date: Wed, 10 Mar 2010 10:00:44 +0000 Subject: Correctly set variable values during each iteration. Ticket #414. Spotted-by: irc(Efonne) --- usr/local/www/wizard.php | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) (limited to 'usr/local/www/wizard.php') diff --git a/usr/local/www/wizard.php b/usr/local/www/wizard.php index f50d469..88da606 100755 --- a/usr/local/www/wizard.php +++ b/usr/local/www/wizard.php @@ -88,15 +88,20 @@ if($pkg['step'][$stepid]['stepsubmitbeforesave']) { if ($_POST) { foreach ($pkg['step'][$stepid]['fields']['field'] as $field) { - if($field['bindstofield'] <> "" and $field['type'] <> "submit") { + if(!empty($field['bindstofield']) and $field['type'] <> "submit") { $fieldname = $field['name']; - $unset_fields = ""; $fieldname = ereg_replace(" ", "", $fieldname); $fieldname = strtolower($fieldname); // update field with posted values. - if($field['unsetfield'] <> "") $unset_fields = "yes"; - if($field['arraynum'] <> "") $arraynum = $field['arraynum']; - if($field['bindstofield']) + if($field['unsetfield'] <> "") + $unset_fields = "yes"; + else + $unset_fields = ""; + if($field['arraynum'] <> "") + $arraynum = $field['arraynum']; + else + $arraynum = ""; + if(!empty($field['bindstofield'])) update_config_field( $field['bindstofield'], $_POST[$fieldname], $unset_fields, $arraynum, $field['type']); } -- cgit v1.1