@@ -, +, @@ renewal via opac --- koha-tmpl/opac-tmpl/bootstrap/en/modules/opac-user.tt | 1 + opac/opac-renew.pl | 11 ++++++++--- opac/opac-user.pl | 4 ++++ 3 files changed, 13 insertions(+), 3 deletions(-) --- a/koha-tmpl/opac-tmpl/bootstrap/en/modules/opac-user.tt +++ a/koha-tmpl/opac-tmpl/bootstrap/en/modules/opac-user.tt @@ -222,6 +222,7 @@ [% IF ( OpacRenewalAllowed && !( borrower.is_expired && borrower.BlockExpiredPatronOpacActions ) ) %] + [% IF ISSUE.renewed %]Renewed![% END %] [% IF ( ISSUE.status ) %] [% IF ( canrenew ) %] Renew --- a/opac/opac-renew.pl +++ a/opac/opac-renew.pl @@ -43,11 +43,13 @@ my ( $template, $borrowernumber, $cookie ) = get_template_and_user( debug => 1, } ); -my @items = $query->param('item'); +my @items = $query->param('item'); my $opacrenew = C4::Context->preference("OpacRenewalAllowed"); -my $errorstring=''; +my $errorstring = q{}; +my $renewed = q{}; + my $member_details = GetMemberDetails($borrowernumber); if ( $member_details->{'BlockExpiredPatronOpacActions'} @@ -56,6 +58,7 @@ if ( $member_details->{'BlockExpiredPatronOpacActions'} $errorstring = 'card_expired'; } else { + my @renewed; for my $itemnumber (@items) { my ( $status, $error ) = CanBookBeRenewed( $borrowernumber, $itemnumber ); @@ -81,12 +84,14 @@ else { $branchcode = 'OPACRenew'; } AddRenewal( $borrowernumber, $itemnumber, $branchcode ); + push( @renewed, $itemnumber ); } else { $errorstring .= $error . "|"; } } + $renewed = join( '|', @renewed ); } -print $query->redirect("/cgi-bin/koha/opac-user.pl?renew_error=$errorstring"); +print $query->redirect("/cgi-bin/koha/opac-user.pl?renew_error=$errorstring&renewed=$renewed"); --- a/opac/opac-user.pl +++ a/opac/opac-user.pl @@ -64,6 +64,8 @@ my ( $template, $borrowernumber, $cookie ) = get_template_and_user( } ); +my %renewed = map { $_ => 1 } split( '|', $query->param('renewed') ); + my $show_priority; for ( C4::Context->preference("OPACShowHoldQueueDetails") ) { m/priority/ and $show_priority = 1; @@ -189,6 +191,8 @@ if ($issues){ $issue->{'status'} = $status; } + $issue->{'renewed'} = $renewed{ $issue->{'itemnumber'} }; + if ($renewerror) { $issue->{'too_many'} = 1 if $renewerror eq 'too_many'; $issue->{'on_reserve'} = 1 if $renewerror eq 'on_reserve'; --