Bug 16464 - If a patron has been discharged, show a message in the OPAC
This patch adds a message to the patron home page in the OPAC to be
shown if the user is restricted because of a discharge.
To test, apply the patch and log into the OPAC as a patron who has been
discharged.
- You should see a message which says so, including a link to
the discharge notice.
- Log in to the OPAC as a patron with a manual restriction and confirm
that the correct notice is displayed.
Signed-off-by: Claire Gravely <c.gravely@arts.ac.uk>
Signed-off-by: Jonathan Druart <jonathan.druart@bugs.koha-community.org>
Signed-off-by: Kyle M Hall <kyle@bywatersolutions.com>
(cherry picked from commit e67fc1806c)
Signed-off-by: Frédéric Demians <f.demians@tamil.fr>
This commit is contained in:
parent
644d856647
commit
fa4171ce58
|
|
@ -106,10 +106,16 @@ Using this account is not recommended because some parts of Koha will not functi
|
|||
<div class="alert">
|
||||
<ul>
|
||||
[% IF ( userdebarred ) %]
|
||||
<li id="userdebarred"><strong>Please note:</strong> Your account has been frozen.
|
||||
[% IF ( BORROWER_INFO.debarredcomment ) %] Comment: <span id="userdebarred_comment">"[% BORROWER_INFO.debarredcomment %]"</span>[% END %]
|
||||
[% IF ( BORROWER_INFO.userdebarreddate ) %] End date: <span id="userdebarred_date">[% BORROWER_INFO.userdebarreddate | $KohaDates %]</span>[% END %]
|
||||
<em>Usually the reason for freezing an account is old overdues or damage fees. If your account shows to be clear, please contact the library.</em> <a href="/cgi-bin/koha/opac-account.pl">Go to your account page</a></li>
|
||||
[% IF ( discharge_available ) %]
|
||||
<li id="discharged">
|
||||
<strong>Please note:</strong> Your account is frozen because it has been discharged. <a href="/cgi-bin/koha/opac-discharge.pl?op=get">Get your discharge</a>
|
||||
</li>
|
||||
[% ELSE %]
|
||||
<li id="userdebarred"><strong>Please note:</strong> Your account has been frozen.
|
||||
[% IF ( BORROWER_INFO.debarredcomment ) %] Comment: <span id="userdebarred_comment">"[% BORROWER_INFO.debarredcomment %]"</span>[% END %]
|
||||
[% IF ( BORROWER_INFO.userdebarreddate ) %] End date: <span id="userdebarred_date">[% BORROWER_INFO.userdebarreddate | $KohaDates %]</span>[% END %]
|
||||
<em>Usually the reason for freezing an account is old overdues or damage fees. If your account shows to be clear, please contact the library.</em> <a href="/cgi-bin/koha/opac-account.pl">Go to your account page</a></li>
|
||||
[% END %]
|
||||
[% END %]
|
||||
[% IF ( BORROWER_INFO.gonenoaddress ) %]
|
||||
<li id="gonenoaddress"><strong>Please note:</strong> According to our records, we don't have up-to-date contact information. Please contact the library.
|
||||
|
|
|
|||
|
|
@ -39,6 +39,7 @@ use Koha::Patron::Debarments qw(IsDebarred);
|
|||
use Koha::Holds;
|
||||
use Koha::Database;
|
||||
use Koha::Patron::Messages;
|
||||
use Koha::Patron::Discharge;
|
||||
|
||||
use constant ATTRIBUTE_SHOW_BARCODE => 'SHOW_BCODE';
|
||||
|
||||
|
|
@ -99,6 +100,11 @@ if ($debar) {
|
|||
if ( $debar ne "9999-12-31" ) {
|
||||
$borr->{'userdebarreddate'} = $debar;
|
||||
}
|
||||
my $available = Koha::Patron::Discharge::count({
|
||||
borrowernumber => $borrowernumber,
|
||||
validated => 1,
|
||||
});
|
||||
$template->param( 'discharge_available' => $available && Koha::Patron::Discharge::is_discharged({borrowernumber => $borrowernumber}) );
|
||||
}
|
||||
|
||||
if ( $userdebarred || $borr->{'gonenoaddress'} || $borr->{'lost'} ) {
|
||||
|
|
|
|||
Loading…
Reference in New Issue