From 5e9db42e9c01f7d56b17cbbcb1144f35784c20eb Mon Sep 17 00:00:00 2001 From: Jonathan Druart Date: Mon, 23 Feb 2015 12:32:33 +0100 Subject: [PATCH] Bug 13731: Suggestions reason does not save on updating the status On the suggestion list view, if you set a status, it won't be saved. Test plan: 1/ Create a suggestion 2/ Go on the suggestion list view (suggestion/suggestion.pl) 3/ Select a suggestion and marked it as "rejected" (or the status you want) and choose a reason 4/ Save 5/ Browse you suggestions DB table (using your favorite MySQL CLI) and verify that the "reason" field is correctly filled. --- suggestion/suggestion.pl | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/suggestion/suggestion.pl b/suggestion/suggestion.pl index b54703a..3d10111 100755 --- a/suggestion/suggestion.pl +++ b/suggestion/suggestion.pl @@ -176,14 +176,11 @@ elsif ($op eq "change" ) { } if ( my $reason = $$suggestion_ref{"reason$tabcode"}){ if ( $reason eq "other" ) { - $reason = $$suggestion_ref{"other_reason$tabcode"}; + $reason = $$suggestion_ref{"other_reason$tabcode"}; } - $$suggestion_ref{'reason'}=$reason; - } - delete $$suggestion_ref{$_} foreach ("reason$tabcode", "other_reason$tabcode"); - foreach (keys %$suggestion_ref){ - delete $$suggestion_ref{$_} unless ($$suggestion_ref{$_}); + $suggestion_only->{reason}=$reason; } + foreach my $suggestionid (@editsuggestions) { next unless $suggestionid; $suggestion_only->{'suggestionid'}=$suggestionid; -- 2.1.0