From 1e23e69630c37096d05e9a3ef31e824e912987d3 Mon Sep 17 00:00:00 2001 From: Byron Jones Date: Mon, 18 May 2015 22:13:41 +0800 Subject: Bug 1165917: support tbplbot@gmail.com and treeherder@bots.tld as the tbpl/treeheder bot name --- extensions/Gravatar/Extension.pm | 8 +++++--- extensions/Gravatar/lib/Data.pm | 20 ++++++++++++++++++++ 2 files changed, 25 insertions(+), 3 deletions(-) create mode 100644 extensions/Gravatar/lib/Data.pm (limited to 'extensions/Gravatar') diff --git a/extensions/Gravatar/Extension.pm b/extensions/Gravatar/Extension.pm index 050a0c27d..3338790e7 100644 --- a/extensions/Gravatar/Extension.pm +++ b/extensions/Gravatar/Extension.pm @@ -12,6 +12,7 @@ use warnings; use base qw(Bugzilla::Extension); +use Bugzilla::Extension::Gravatar::Data qw( %gravatar_user_map ); use Bugzilla::User::Setting; use Digest::MD5 qw(md5_hex); @@ -27,11 +28,12 @@ sub _user_gravatar { return DEFAULT_URL; } if (!$self->{gravatar}) { - $self->{gravatar} = 'https://secure.gravatar.com/avatar/' . - md5_hex(lc($self->email)) . '?d=mm'; + my $email = $self->email; + $email = $gravatar_user_map{$self->email} if exists $gravatar_user_map{$self->email}; + $self->{gravatar} = 'https://secure.gravatar.com/avatar/' . md5_hex(lc($email)) . '?d=mm'; } $size ||= 64; - return $self->{gravatar} . "&size=$size"; + return $self->{gravatar} . '&size=' . $size; } sub install_before_final_checks { diff --git a/extensions/Gravatar/lib/Data.pm b/extensions/Gravatar/lib/Data.pm new file mode 100644 index 000000000..31e33ad0f --- /dev/null +++ b/extensions/Gravatar/lib/Data.pm @@ -0,0 +1,20 @@ +# This Source Code Form is subject to the terms of the Mozilla Public +# License, v. 2.0. If a copy of the MPL was not distributed with this +# file, You can obtain one at http://mozilla.org/MPL/2.0/. +# +# This Source Code Form is "Incompatible With Secondary Licenses", as +# defined by the Mozilla Public License, v. 2.0. + +package Bugzilla::Extension::Gravatar::Data; +use strict; + +use base 'Exporter'; +our @EXPORT_OK = qw( + %gravatar_user_map +); + +our %gravatar_user_map = ( + 'treeherder@bots.tld' => 'tbplbot@gmail.com', +); + +1; -- cgit v1.2.3-24-g4f1b