@@ -, +, @@ -- --- C4/Circulation.pm | 6 ++++++ .../prog/en/modules/circ/circulation.tt | 6 ++++++ .../prog/en/modules/members/moremember.tt | 3 +++ koha-tmpl/opac-tmpl/prog/en/modules/opac-user.tt | 2 +- opac/opac-user.pl | 1 + 5 files changed, 17 insertions(+), 1 deletions(-) --- a/C4/Circulation.pm +++ a/C4/Circulation.pm @@ -2465,6 +2465,12 @@ sub CanBookBeRenewed { $renewokay = 0; $error = "on_reserve"; } + + my ($memberblocked) = C4::Members::IsMemberBlocked($borrowernumber); + if ($memberblocked == 1) { + $renewokay = 0; + $error="member_blocked"; + } return ( $renewokay, $error ); } --- a/koha-tmpl/intranet-tmpl/prog/en/modules/circ/circulation.tt +++ a/koha-tmpl/intranet-tmpl/prog/en/modules/circ/circulation.tt @@ -856,6 +856,9 @@ No patron matched [% message %] [% IF ( todayissue.renew_error_too_many ) %] Not renewable [% END %] + [% IF ( todayissue.renew_error_member_blocked ) %] + Not renewable: Patron restricted + [% END %] [% IF ( todayissue.can_confirm ) %] [% END %] @@ -938,6 +941,9 @@ No patron matched [% message %] [% IF ( previssue.renew_error_too_many ) %] Not renewable [% END %] + [% IF ( previssue.renew_error_member_blocked ) %] + Not renewable: Patron restricted + [% END %] [% IF ( previssue.can_confirm ) %] [% END %] --- a/koha-tmpl/intranet-tmpl/prog/en/modules/members/moremember.tt +++ a/koha-tmpl/intranet-tmpl/prog/en/modules/members/moremember.tt @@ -504,6 +504,9 @@ function validate1(date) { [% IF ( issueloo.norenew_reason_too_many ) %] Not renewable [% END %] + [% IF ( issueloo.norenew_reason_member_blocked ) %] + Not renewable: Patron restricted + [% END %] [% IF ( issueloo.can_confirm ) %] [% END %] --- a/koha-tmpl/opac-tmpl/prog/en/modules/opac-user.tt +++ a/koha-tmpl/opac-tmpl/prog/en/modules/opac-user.tt @@ -195,7 +195,7 @@ $.tablesorter.addParser({ [% IF ( OpacRenewalAllowed ) %] [% IF ( ISSUE.status ) %][% IF ( canrenew ) %] Renew[% END %] ([% ISSUE.renewsleft %] of [% ISSUE.renewsallowed %] renewals remaining) [% ELSE %] - Not renewable[% IF ( ISSUE.too_many ) %] ([% ISSUE.renewsleft %] of [% ISSUE.renewsallowed %] renewals remaining)[% ELSE %][% IF ( ISSUE.on_reserve ) %] (On hold)[% END %][% END %] + Not renewable[% IF ( ISSUE.too_many ) %] ([% ISSUE.renewsleft %] of [% ISSUE.renewsallowed %] renewals remaining)[% ELSIF ( ISSUE.member_blocked ) %](Account frozen)[% ELSE %][% IF ( ISSUE.on_reserve ) %] (On hold)[% END %][% END %] [% END %] [% END %] [% IF ( OPACFinesTab ) %] --- a/opac/opac-user.pl +++ a/opac/opac-user.pl @@ -185,6 +185,7 @@ if ($issues){ } $issue->{'too_many'} = 1 if $renewerror and $renewerror eq 'too_many'; $issue->{'on_reserve'} = 1 if $renewerror and $renewerror eq 'on_reserve'; + $issue->{'member_blocked'} = 1 if $renewerror and $renewerror eq 'member_blocked'; if ( $issue->{'overdue'} ) { push @overdues, $issue; --