Bug 6298 : Show avatars on the recent comments page

Add smaller Libravatar-based images to the recent comments page.

Signed-off-by: Francois Marier <francois@debian.org>
Signed-off-by: Nicole C. Engard <nengard@bywatersolutions.com>
Signed-off-by: Chris Cormack <chrisc@catalyst.net.nz>
This commit is contained in:
Francois Marier 2011-05-06 10:00:38 -04:00 committed by Chris Cormack
parent d3990031ed
commit f44b674ed5
3 changed files with 17 additions and 1 deletions

View File

@ -1875,6 +1875,7 @@ a#MARCview, a#MARCviewPop, a#ISBDview, a#Normalview, a#Fullhistory, a#Briefhisto
}
.commentline .avatar {
float : right;
padding-left : .5em;
}
#comments #addcomment {
margin : 0 -1em -1em -1em;

View File

@ -46,7 +46,11 @@ $(document).ready(function(){
[% END %]
[% IF ( review.copyrightdate ) %]<span class="results_summary"><span class="label">Date:</span>[% review.copyrightdate %]</span>[% END %]</p>
<p class="commentline[% IF ( review.your_comment ) %] yours[% END %]">[% review.review |html %]
<p class="commentline[% IF ( review.your_comment ) %] yours[% END %]">
[% IF ( review.avatarurl ) %]
<img class="avatar" src="[% review.avatarurl %]" height="40" width="40"/>
[% END %]
[% review.review |html %]
<span style="font-size:87%;font-color:#CCC;">Added [% review.datereviewed %] [% IF ( review.your_comment ) %] by <strong>you</strong>[% ELSE %]
[% IF ( ShowReviewer ) %] by
[% review.firstname %] [% review.surname %][% END %][% END %]</span></p>

View File

@ -65,6 +65,13 @@ if($format eq "rss"){
);
}
my $libravatar_available = 0;
eval 'use Libravatar::URL';
if (! $@) {
$libravatar_available = 1;
}
my $reviews = getallreviews(1,$offset,$results_per_page);
my $marcflavour = C4::Context->preference("marcflavour");
my $hits = numberofreviews();
@ -92,6 +99,10 @@ for my $result (@$reviews){
$result->{timestamp} = $bib->{'timestamp'};
$result->{firstname} = $borr->{'firstname'};
$result->{surname} = $borr->{'surname'};
if ($libravatar_available and $borr->{'email'}) {
$result->{avatarurl} = libravatar_url(email => $borr->{'email'}, size => 40, https => $ENV{HTTPS});
}
if ($result->{borrowernumber} eq $borrowernumber) {
$result->{your_comment} = 1;
}