summaryrefslogtreecommitdiffstats
path: root/extensions/Gravatar/Extension.pm
diff options
context:
space:
mode:
Diffstat (limited to 'extensions/Gravatar/Extension.pm')
-rw-r--r--extensions/Gravatar/Extension.pm52
1 files changed, 27 insertions, 25 deletions
diff --git a/extensions/Gravatar/Extension.pm b/extensions/Gravatar/Extension.pm
index 97cf23b00..04d5f3090 100644
--- a/extensions/Gravatar/Extension.pm
+++ b/extensions/Gravatar/Extension.pm
@@ -20,37 +20,39 @@ use Digest::MD5 qw(md5_hex);
use constant DEFAULT_URL => 'extensions/Gravatar/web/default.jpg';
BEGIN {
- *Bugzilla::User::gravatar = \&_user_gravatar;
+ *Bugzilla::User::gravatar = \&_user_gravatar;
}
sub _user_gravatar {
- my ($self, $size) = @_;
- if ($self->setting('show_my_gravatar') eq 'Off') {
- return DEFAULT_URL;
- }
- if (!$self->{gravatar}) {
- 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;
+ my ($self, $size) = @_;
+ if ($self->setting('show_my_gravatar') eq 'Off') {
+ return DEFAULT_URL;
+ }
+ if (!$self->{gravatar}) {
+ 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;
}
sub install_before_final_checks {
- my ($self, $args) = @_;
- add_setting({
- name => 'show_gravatars',
- options => ['On', 'Off'],
- default => 'Off',
- category => 'Bug Editing'
- });
- add_setting({
- name => 'show_my_gravatar',
- options => ['On', 'Off'],
- default => 'On',
- category => 'Bug Editing'
- });
+ my ($self, $args) = @_;
+ add_setting({
+ name => 'show_gravatars',
+ options => ['On', 'Off'],
+ default => 'Off',
+ category => 'Bug Editing'
+ });
+ add_setting({
+ name => 'show_my_gravatar',
+ options => ['On', 'Off'],
+ default => 'On',
+ category => 'Bug Editing'
+ });
}
__PACKAGE__->NAME;