summaryrefslogtreecommitdiffstats
path: root/extensions/BMO/Extension.pm
diff options
context:
space:
mode:
Diffstat (limited to 'extensions/BMO/Extension.pm')
-rw-r--r--extensions/BMO/Extension.pm15
1 files changed, 15 insertions, 0 deletions
diff --git a/extensions/BMO/Extension.pm b/extensions/BMO/Extension.pm
index 34e346a24..a72cc3cab 100644
--- a/extensions/BMO/Extension.pm
+++ b/extensions/BMO/Extension.pm
@@ -227,6 +227,9 @@ sub page_before_template {
elsif ($page eq 'attachment_bounty_form.html') {
bounty_attachment($vars);
}
+ elsif ($page eq 'triage_request.html') {
+ triage_request($vars);
+ }
}
sub bounty_attachment {
@@ -355,6 +358,18 @@ sub parse_bounty_attachment_description {
};
}
+sub triage_request {
+ my ($vars) = @_;
+ my $user = Bugzilla->login(LOGIN_REQUIRED);
+ if (Bugzilla->input_params->{update}) {
+ Bugzilla->set_user(Bugzilla::User->super_user);
+ $user->set_groups({ add => [ 'canconfirm' ] });
+ Bugzilla->set_user($user);
+ $user->update();
+ $vars->{updated} = 1;
+ }
+}
+
sub _get_field_values_sort_key {
my ($field) = @_;
my $dbh = Bugzilla->dbh;