use strict;
-require Exporter;
+use warnings;
+
use CGI;
use C4::Auth;
use C4::Koha;
+use C4::Biblio;
use C4::Circulation;
-use C4::Date;
+use C4::Dates qw/format_date/;
use C4::Members;
use C4::Output;
);
# get borrower information ....
-my ( $borr, $flags ) = GetMemberDetails( $borrowernumber );
+my ( $borr ) = GetMemberDetails( $borrowernumber );
+
+$template->param(%{$borr});
-$template->param($borr);
+my $itemtypes = GetItemTypes();
# get the record
-my $order = $query->param('order');
-my $order2 = $order;
-if ( $order2 eq '' ) {
- $order2 = "date_due desc";
+my $order = $query->param('order') || '';
+if ( $order eq '' ) {
+ $order = "date_due desc";
$template->param( orderbydate => 1 );
}
-if ( $order2 eq 'title' ) {
+if ( $order eq 'title' ) {
$template->param( orderbytitle => 1 );
}
-if ( $order2 eq 'author' ) {
+if ( $order eq 'author' ) {
$template->param( orderbyauthor => 1 );
}
-my $limit = $query->param('limit');
+my $limit = $query->param('limit') || 50;
if ( $limit eq 'full' ) {
$limit = 0;
}
else {
$limit = 50;
}
-my ( $count, $issues ) = GetAllIssues( $borrowernumber, $order2, $limit );
-# add the row parity
-#my $num = 0;
-#foreach my $row (@$issues) {
-# $row->{'even'} = 1 if $num % 2 == 0;
-# $row->{'odd'} = 1 if $num % 2 == 1;
-# $num++;
-#}
+my ( $issues ) = GetAllIssues( $borrowernumber, $order, $limit );
+
my @loop_reading;
-for ( my $i = 0 ; $i < $count ; $i++ ) {
+foreach my $issue (@{$issues} ) {
my %line;
- if ( $i % 2 ) {
- $line{'toggle'} = 1;
+
+ my $record = GetMarcBiblio($issue->{'biblionumber'});
+
+ # XISBN Stuff
+ my $isbn = GetNormalizedISBN($issue->{'isbn'});
+ $line{normalized_isbn} = $isbn;
+ $line{biblionumber} = $issue->{'biblionumber'};
+ $line{title} = $issue->{'title'};
+ $line{author} = $issue->{'author'};
+ $line{itemcallnumber} = $issue->{'itemcallnumber'};
+ $line{date_due} = format_date( $issue->{'date_due'} );
+ $line{returndate} = format_date( $issue->{'returndate'} );
+ $line{volumeddesc} = $issue->{'volumeddesc'};
+ $issue->{'itemtype'} = C4::Context->preference('item-level_itypes') ? $issue->{'itype'} : $issue->{'itemtype'};
+ if($issue->{'itemtype'}) {
+ $line{'description'} = $itemtypes->{ $issue->{'itemtype'} }->{'description'};
+ $line{imageurl} = getitemtypeimagelocation( 'opac', $itemtypes->{ $issue->{'itemtype'} }->{'imageurl'} );
}
- $line{biblionumber} = $issues->[$i]->{'biblionumber'};
- $line{title} = $issues->[$i]->{'title'};
- $line{author} = $issues->[$i]->{'author'};
- $line{classification} = $issues->[$i]->{'classification'};
- $line{date_due} = format_date( $issues->[$i]->{'date_due'} );
- $line{returndate} = format_date( $issues->[$i]->{'returndate'} );
- $line{volumeddesc} = $issues->[$i]->{'volumeddesc'};
- $line{counter} = $i + 1;
push( @loop_reading, \%line );
+ $line{subtitle} = GetRecordValue('subtitle', $record, GetFrameworkCode($issue->{'biblionumber'}));
+}
+
+if (C4::Context->preference('BakerTaylorEnabled')) {
+ $template->param(
+ JacketImages=>1,
+ BakerTaylorEnabled => 1,
+ BakerTaylorImageURL => &image_url(),
+ BakerTaylorLinkURL => &link_url(),
+ BakerTaylorBookstoreURL => C4::Context->preference('BakerTaylorBookstoreURL'),
+ );
+}
+
+BEGIN {
+ if (C4::Context->preference('BakerTaylorEnabled')) {
+ require C4::External::BakerTaylor;
+ import C4::External::BakerTaylor qw(&image_url &link_url);
+ }
+}
+
+for(qw(AmazonCoverImages GoogleJackets)) { # BakerTaylorEnabled handled above
+ C4::Context->preference($_) or next;
+ $template->param($_=>1);
+ $template->param(JacketImages=>1);
}
$template->param(
- count => $count,
READING_RECORD => \@loop_reading,
limit => $limit,
- showfulllink => ( $count > 50 ),
+ showfulllink => 1,
+ readingrecview => 1,
+ count => scalar @loop_reading,
);
output_html_with_http_headers $query, $cookie, $template->output;
-