From a6de53e5363c75dc40873d8dde2025834ea9ca8b Mon Sep 17 00:00:00 2001 From: Matt Blenkinsop Date: Thu, 19 Feb 2026 13:29:15 +0000 Subject: [PATCH] Bug 26355: Add the new category fields to the UI --- admin/categories.pl | 18 ++++++ .../prog/en/modules/admin/categories.tt | 59 +++++++++++++++++++ 2 files changed, 77 insertions(+) diff --git a/admin/categories.pl b/admin/categories.pl index d471e9cc768..cee0f9e2d10 100755 --- a/admin/categories.pl +++ b/admin/categories.pl @@ -79,6 +79,12 @@ if ( $op eq 'add_form' ) { my $noissueschargeguarantees = $input->param('noissueschargeguarantees') || undef; my $noissueschargeguarantorswithguarantees = $input->param('noissueschargeguarantorswithguarantees') || undef; my $enforce_expiry_notice = $input->param('enforce_expiry_notice'); + my $self_renewal_enabled = $input->param('self_renewal_enabled'); + my $self_renewal_availability_start = $input->param('self_renewal_availability_start'); + my $self_renewal_fines_block = $input->param('self_renewal_fines_block'); + my $self_renewal_failure_message = $input->param('self_renewal_failure_message'); + my $self_renewal_information_message = $input->param('self_renewal_information_message'); + my $self_renewal_if_expired = $input->param('self_renewal_if_expired'); my @branches = grep { $_ ne q{} } $input->multi_param('branches'); my $can_be_guarantee = $input->param('can_be_guarantee'); @@ -120,6 +126,12 @@ if ( $op eq 'add_form' ) { $category->noissueschargeguarantorswithguarantees($noissueschargeguarantorswithguarantees); $category->force_password_reset_when_set_by_staff($force_password_reset_when_set_by_staff); $category->enforce_expiry_notice($enforce_expiry_notice); + $category->self_renewal_enabled($self_renewal_enabled); + $category->self_renewal_availability_start($self_renewal_availability_start); + $category->self_renewal_fines_block($self_renewal_fines_block); + $category->self_renewal_failure_message($self_renewal_failure_message); + $category->self_renewal_information_message($self_renewal_information_message); + $category->self_renewal_if_expired($self_renewal_if_expired); eval { $category->store; $category->replace_library_limits( \@branches ); @@ -158,6 +170,12 @@ if ( $op eq 'add_form' ) { noissueschargeguarantorswithguarantees => $noissueschargeguarantorswithguarantees, enforce_expiry_notice => $enforce_expiry_notice, force_password_reset_when_set_by_staff => $force_password_reset_when_set_by_staff, + self_renewal_enabled => $self_renewal_enabled, + self_renewal_availability_start => $self_renewal_availability_start, + self_renewal_fines_block => $self_renewal_fines_block, + self_renewal_failure_message => $self_renewal_failure_message, + self_renewal_information_message => $self_renewal_information_message, + self_renewal_if_expired => $self_renewal_if_expired, } ); eval { diff --git a/koha-tmpl/intranet-tmpl/prog/en/modules/admin/categories.tt b/koha-tmpl/intranet-tmpl/prog/en/modules/admin/categories.tt index c0a66967ffb..24dcf3e6c18 100644 --- a/koha-tmpl/intranet-tmpl/prog/en/modules/admin/categories.tt +++ b/koha-tmpl/intranet-tmpl/prog/en/modules/admin/categories.tt @@ -504,6 +504,12 @@ [%- SET pref_NoIssuesChargeGuarantorsWithGuarantees_link = 'NoIssuesChargeGuarantorsWithGuarantees' -%]
If set, this will override the global value set in the [%- pref_NoIssuesChargeGuarantorsWithGuarantees_link | $raw | $KohaSpan -%] system preference.
+ + + +
+ Account expiry and self-renewal +
  1. Make the account expiry notice mandatory for all patrons in this category and prevent patrons from opting out in the messaging preferences
  2. +
  3. + + +
    Allow patrons to self renew via the OPAC
    +
  4. +
  5. + + days + [%- SET pre_notifyborrowerdeparture_link = 'NotifyBorrowerDeparture' -%] +
    How long before expiry the self-renewal page will be made available to the patron. If set, this will override the global value set in the [%- pre_notifyborrowerdeparture_link | $raw | $KohaSpan -%] system + preference.
    +
  6. +
  7. + + + [%- SET pref_noissuescharge_link = 'noissuescharge' -%] +
    How much can be accrued in charges before self-renewal is blocked for the patron. If set, this will override charge levels set for this category. If these are not set then it overrides the global value set in + the [%- pref_noissuescharge_link | $raw | $KohaSpan -%] system preference.
    +
  8. +
  9. + + [% IF (category.self_renewal_information_message) %] + + [% ELSE %] + + [% END %] +
  10. +
  11. + + [% IF (category.self_renewal_failure_message) %] + + [% ELSE %] + [% SET default_message = t("Your self-renewal can't be processed at this time. Please visit your local branch to complete your renewal.") %] + + [% END %] +
  12. +
  13. + + days +
    How long after a patron's account has expired before self-renewal will no longer be available.
    +
-- 2.39.5