@@ -, +, @@
having the syspref on
---
circ/circulation.pl | 1 +
koha-tmpl/intranet-tmpl/prog/en/modules/circ/circulation.tt | 5 ++++-
koha-tmpl/opac-tmpl/bootstrap/en/modules/opac-discharge.tt | 4 ++++
members/discharge.pl | 11 +++++++++--
4 files changed, 18 insertions(+), 3 deletions(-)
--- a/circ/circulation.pl
+++ a/circ/circulation.pl
@@ -660,6 +660,7 @@ $template->param(
canned_bor_notes_loop => $canned_notes,
debarments => GetDebarments({ borrowernumber => $borrowernumber }),
todaysdate => output_pref( { dt => dt_from_string()->set(hour => 23)->set(minute => 59), dateformat => 'sql' } ),
+ nopermission => $query->param('nopermission'),
);
output_html_with_http_headers $query, $cookie, $template->output;
--- a/koha-tmpl/intranet-tmpl/prog/en/modules/circ/circulation.tt
+++ a/koha-tmpl/intranet-tmpl/prog/en/modules/circ/circulation.tt
@@ -122,7 +122,6 @@ $(document).ready(function() {
$(':radio', this).attr('checked', 'true')
}
});
-
});
//]]>
@@ -212,6 +211,10 @@ $(document).ready(function() {
The patron has unpaid charges for holds, rentals etc of [% alert.OTHER_CHARGES %]
[% END %]
+[% IF ( nopermission ) %]
+ Staff members are not allowed to discharge borrowers, nor borrowers to request a discharge.
+[% END %]
+
[% IF ( NEEDSCONFIRMATION ) %]
--- a/koha-tmpl/opac-tmpl/bootstrap/en/modules/opac-discharge.tt
+++ a/koha-tmpl/opac-tmpl/bootstrap/en/modules/opac-discharge.tt
@@ -23,6 +23,9 @@
Discharge
+ [% IF not(Koha.Preference("useDischarge")) %]
+ Discharges have not been enabled. Please contact the library.
+ [% ELSE %]
[% FOR message IN messages %]
[% IF message.code == "unable_to_generate_pdf" %]
@@ -46,6 +49,7 @@
Warning: This request is only valid if you are in good standing with the library. Once the application is made, you can not borrow library materials.
Ask for a discharge
[% END %]
+ [% END %]
--- a/members/discharge.pl
+++ a/members/discharge.pl
@@ -42,6 +42,7 @@ use Koha::Patron::Images;
use Koha::DateUtils;
my $input = new CGI;
+
my ( $template, $loggedinuser, $cookie, $flags ) = get_template_and_user({
template_name => 'members/discharge.tt',
query => $input,
@@ -50,7 +51,13 @@ my ( $template, $loggedinuser, $cookie, $flags ) = get_template_and_user({
flagsrequired => { 'borrowers' => '*' },
});
-my $borrowernumber;
+my $borrowernumber = $input->param('borrowernumber');
+
+unless ( C4::Context->preference('useDischarge') ) {
+ print $input->redirect("/cgi-bin/koha/circ/circulation.pl?borrowernumber=$borrowernumber&nopermission=1");
+ exit;
+} else {
+
my $data;
if ( $input->param('borrowernumber') ) {
$borrowernumber = $input->param('borrowernumber');
@@ -132,7 +139,7 @@ if ( $input->param('borrowernumber') ) {
can_be_discharged => $can_be_discharged,
validated_discharges => $validated_discharges,
);
-}
+}}
$template->param( dischargeview => 1, );
--