@@ -, +, @@ --- C4/Circulation.pm | 6 +++++- circ/returns.pl | 4 ++++ koha-tmpl/intranet-tmpl/prog/en/modules/circ/returns.tt | 3 +++ 3 files changed, 12 insertions(+), 1 deletion(-) --- a/C4/Circulation.pm +++ a/C4/Circulation.pm @@ -1680,7 +1680,11 @@ sub AddReturn { # fix fine days my $debardate = _FixFineDaysOnReturn( $borrower, $item, $issue->{date_due} ); - $messages->{'Debarred'} = $debardate if ($debardate); + if ($debardate) { + $messages->{'Debarred'} = $debardate; + } elsif ($borrower->{'debarred'}) { + $messages->{'PrevDebarred'} = $borrower->{'debarred'}; + } } # find reserves..... --- a/circ/returns.pl +++ a/circ/returns.pl @@ -46,6 +46,7 @@ use C4::Koha; # FIXME : is it still useful ? use C4::RotatingCollections; use Koha::DateUtils; use Koha::Calendar; +use C4::Dates qw/format_date/; my $query = new CGI; @@ -469,6 +470,9 @@ foreach my $code ( keys %$messages ) { $err{debarborrowernumber} = $borrower->{borrowernumber}; $err{debarname} = "$borrower->{firstname} $borrower->{surname}"; } + elsif ( $code eq 'PrevDebarred' ) { + $err{prevdebarred} = format_date( $messages->{'PrevDebarred'} ); + } else { die "Unknown error code $code"; # note we need all the (empty) elsif's above, or we die. # This forces the issue of staying in sync w/ Circulation.pm --- a/koha-tmpl/intranet-tmpl/prog/en/modules/circ/returns.tt +++ a/koha-tmpl/intranet-tmpl/prog/en/modules/circ/returns.tt @@ -340,6 +340,9 @@ $(document).ready(function () { [% IF ( errmsgloo.debarred ) %]

[% errmsgloo.debarname %]([% errmsgloo.debarcardnumber %]) is now debarred until [% errmsgloo.debarred | $KohaDates %]

[% END %] + [% IF ( errmsgloo.prevdebarred ) %] +

REMINDER: Patron is restricted until [% errmsgloo.prevdebarred %]

+ [% END %] [% END %] [% IF ( soundon ) %] --