-my ( $issues ) = GetAllIssues( $borrowernumber, $order, $limit );
-
-
-my @loop_reading;
-
-foreach my $issue (@{$issues} ) {
- my %line;
-
- 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} = $issue->{'date_due'};
- $line{returndate} = $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'} );
+
+my $limit = $query->param('limit');
+$limit = ( $limit eq 'full' ) ? 0 : 50;
+
+my $issues = GetAllIssues( $borrowernumber, $order, $limit );
+
+my $itype_attribute =
+ ( C4::Context->preference('item-level_itypes') ) ? 'itype' : 'itemtype';
+
+my $opac_summary_html = C4::Context->preference('OPACMySummaryHTML');
+foreach my $issue ( @{$issues} ) {
+ $issue->{normalized_isbn} = GetNormalizedISBN( $issue->{isbn} );
+ if ( $issue->{$itype_attribute} ) {
+ $issue->{description} =
+ $itemtypes->{ $issue->{$itype_attribute} }->{description};
+ $issue->{imageurl} =
+ getitemtypeimagelocation( 'opac',
+ $itemtypes->{ $issue->{$itype_attribute} }->{imageurl} );
+ }
+ if ( $issue->{marcxml} ) {
+ my $marcxml = StripNonXmlChars( $issue->{marcxml} );
+ my $marc_rec =
+ MARC::Record::new_from_xml( $marcxml, 'utf8',
+ C4::Context->preference('marcflavour') );
+ $issue->{subtitle} =
+ GetRecordValue( 'subtitle', $marc_rec, $issue->{frameworkcode} );
+ }
+ # My Summary HTML
+ if ($opac_summary_html) {
+ my $my_summary_html = $opac_summary_html;
+ $issue->{author}
+ ? $my_summary_html =~ s/{AUTHOR}/$issue->{author}/g
+ : $my_summary_html =~ s/{AUTHOR}//g;
+ my $title = $issue->{title};
+ $title =~ s/\/+$//; # remove trailing slash
+ $title =~ s/\s+$//; # remove trailing space
+ $title
+ ? $my_summary_html =~ s/{TITLE}/$title/g
+ : $my_summary_html =~ s/{TITLE}//g;
+ $issue->{normalized_isbn}
+ ? $my_summary_html =~ s/{ISBN}/$issue->{normalized_isbn}/g
+ : $my_summary_html =~ s/{ISBN}//g;
+ $issue->{biblionumber}
+ ? $my_summary_html =~ s/{BIBLIONUMBER}/$issue->{biblionumber}/g
+ : $my_summary_html =~ s/{BIBLIONUMBER}//g;
+ $issue->{MySummaryHTML} = $my_summary_html;