Commit 130a98f4 authored by Frédéric Buclin's avatar Frédéric Buclin

Bug 581690: Restore the ability to move several bugs at once to another installation

r=ghendricks a=LpSolit
parent a9b67c7a
...@@ -107,7 +107,7 @@ sub object_end_of_set_all { ...@@ -107,7 +107,7 @@ sub object_end_of_set_all {
my ($self, $args) = @_; my ($self, $args) = @_;
my $object = $args->{'object'}; my $object = $args->{'object'};
if ($object->isa('Bugzilla::Bug') and _bug_is_moving($object)) { if ($object->isa('Bugzilla::Bug') and Bugzilla->input_params->{'oldbugmove'}) {
my $new_status = Bugzilla->params->{'duplicate_or_move_bug_status'}; my $new_status = Bugzilla->params->{'duplicate_or_move_bug_status'};
$object->set_bug_status($new_status, { resolution => 'MOVED' }); $object->set_bug_status($new_status, { resolution => 'MOVED' });
} }
...@@ -132,7 +132,7 @@ sub _check_bug_resolution { ...@@ -132,7 +132,7 @@ sub _check_bug_resolution {
my $original_validator = shift; my $original_validator = shift;
my ($invocant, $resolution) = @_; my ($invocant, $resolution) = @_;
if ($resolution eq 'MOVED' and !_bug_is_moving($invocant)) { if ($resolution eq 'MOVED' and !Bugzilla->input_params->{'oldbugmove'}) {
# MOVED has a special meaning and can only be used when # MOVED has a special meaning and can only be used when
# really moving bugs to another installation. # really moving bugs to another installation.
ThrowUserError('oldbugmove_no_manual_move'); ThrowUserError('oldbugmove_no_manual_move');
...@@ -198,12 +198,6 @@ sub _move_bug { ...@@ -198,12 +198,6 @@ sub _move_bug {
MessageToMTA($msg); MessageToMTA($msg);
} }
sub _bug_is_moving {
my $bug = shift;
my $oldbugmove = Bugzilla->input_params->{"oldbugmove_" . $bug->id};
return $oldbugmove ? 1 : 0;
}
sub _user_is_mover { sub _user_is_mover {
my $user = shift; my $user = shift;
......
...@@ -19,9 +19,9 @@ ...@@ -19,9 +19,9 @@
#%] #%]
[% IF oldbugmove_user_is_mover(user) AND bug.resolution != 'MOVED' %] [% IF oldbugmove_user_is_mover(user) AND bug.resolution != 'MOVED' %]
<br> <p>
<input type="submit" name="oldbugmove_[% bug.id FILTER html %]" <input type="submit" id="oldbugmove" name="oldbugmove"
id="oldbugmove" value="Move [% terms.Bug FILTER html %] to
value="Move [% terms.Bug FILTER html %] to [%= Param('move-to-url') FILTER html %]">
[%= Param('move-to-url') FILTER html %]"> </p>
[% END %] [% END %]
[%# The contents of this file are subject to the Mozilla Public
# License Version 1.1 (the "License"); you may not use this file
# except in compliance with the License. You may obtain a copy of
# the License at http://www.mozilla.org/MPL/
#
# Software distributed under the License is distributed on an "AS
# IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
# implied. See the License for the specific language governing
# rights and limitations under the License.
#
# The Original Code is the Bugzilla Bug Tracking System.
#
# The Initial Developer of the Original Code is Everything Solved, Inc.
# Portions created by the Initial Developer are Copyright (C) 2010
# the Initial Developer. All Rights Reserved.
#
# Contributor(s):
# Max Kanat-Alexander <mkanat@bugzilla.org>
# Frédéric Buclin <LpSolit@gmail.com>
#%]
[% IF oldbugmove_user_is_mover(user) %]
<p>
<input type="submit" id="oldbugmove" name="oldbugmove"
value="Move [% terms.Bugs FILTER html %] to
[%= Param('move-to-url') FILTER html %]">
</p>
[% END %]
...@@ -371,6 +371,9 @@ ...@@ -371,6 +371,9 @@
[% END %] [% END %]
[% END %] [% END %]
[%+ Hook.process('after_groups') %]
<input type="submit" id="commit" value="Commit"> <input type="submit" id="commit" value="Commit">
[%############################################################################%] [%############################################################################%]
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment