From b03427e7ee68f39b715d921354bfc23a2e6af37a Mon Sep 17 00:00:00 2001 From: Byron Jones Date: Wed, 27 May 2015 14:32:13 +0800 Subject: Bug 1164850: add preferences to request nagging watching facility (reviews only, extended period, and skip encryption) --- extensions/RequestNagger/bin/send-request-nags.pl | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'extensions/RequestNagger/bin') diff --git a/extensions/RequestNagger/bin/send-request-nags.pl b/extensions/RequestNagger/bin/send-request-nags.pl index 8aea0c0ab..22a4baa54 100755 --- a/extensions/RequestNagger/bin/send-request-nags.pl +++ b/extensions/RequestNagger/bin/send-request-nags.pl @@ -23,6 +23,7 @@ use Bugzilla::Hook; use Bugzilla::Error; use Bugzilla::Extension::RequestNagger::Constants; use Bugzilla::Extension::RequestNagger::Bug; +use Bugzilla::Extension::RequestNagger::Settings; use Bugzilla::Mailer; use Bugzilla::User; use Bugzilla::Util qw(format_time); @@ -173,11 +174,17 @@ sub _send_email { my @reports = qw( requestee setter ); my $recipient_id = $params->{recipient_id}; my $requests = $params->{requests}; + my $watching = $params{template} eq 'watching'; my $recipient = Bugzilla::User->new({ id => $recipient_id, cache => 1 }); my $securemail = Bugzilla::User->can('public_key'); my $has_key = $securemail && $recipient->public_key; my $has_private_bug = 0; + my $settings = Bugzilla::Extension::RequestNagger::Setting->new($recipient_id); + if ($watching && $setting->no_encryption) { + $has_key = 0; + } + foreach my $target_login (keys %$requests) { my $rh = $requests->{$target_login}; $rh->{target} = Bugzilla::User->new({ name => $target_login, cache => 1 }); -- cgit v1.2.3-24-g4f1b