Lines 38-45
my ( $template, $borrowernumber, $cookie ) = get_template_and_user(
Link Here
|
38 |
query => $query, |
38 |
query => $query, |
39 |
type => "opac", |
39 |
type => "opac", |
40 |
} |
40 |
} |
41 |
); |
41 |
); |
42 |
my @items = $query->multi_param('item'); |
42 |
my @issues = $query->multi_param('issue'); |
43 |
|
43 |
|
44 |
my $opacrenew = C4::Context->preference("OpacRenewalAllowed"); |
44 |
my $opacrenew = C4::Context->preference("OpacRenewalAllowed"); |
45 |
|
45 |
|
Lines 55-67
if ( $patron->category->effective_BlockExpiredPatronOpacActions
Link Here
|
55 |
} |
55 |
} |
56 |
else { |
56 |
else { |
57 |
my @renewed; |
57 |
my @renewed; |
58 |
for my $itemnumber (@items) { |
58 |
my $issues = Koha::Checkouts->search( |
59 |
my $item = Koha::Items->find($itemnumber); |
59 |
{ |
|
|
60 |
issue_id => { -in => @issues } |
61 |
}, { |
62 |
prefetch => 'item' |
63 |
} |
64 |
); |
65 |
while( my $issue = $issues->next) { |
60 |
my ( $status, $error ) = |
66 |
my ( $status, $error ) = |
61 |
CanBookBeRenewed( $patron, $item->checkout ); #TODO: Pass issue numbers instead |
67 |
CanBookBeRenewed( $patron, $issue ); |
62 |
if ( $status == 1 && $opacrenew == 1 ) { |
68 |
if ( $status == 1 && $opacrenew == 1 ) { |
63 |
AddRenewal( $borrowernumber, $itemnumber, undef, undef, undef, undef, 0 ); |
69 |
AddRenewal( $borrowernumber, $issue->itemnumber, undef, undef, undef, undef, 0 ); |
64 |
push( @renewed, $itemnumber ); |
70 |
push( @renewed, $issue->itemnumber ); |
65 |
} |
71 |
} |
66 |
else { |
72 |
else { |
67 |
$errorstring .= $error . "|"; |
73 |
$errorstring .= $error . "|"; |