@@ -, +, @@
field on patron self registration
---
.../bootstrap/en/modules/opac-memberentry.tt | 19 +++++++++++++++++--
opac/opac-memberentry.pl | 7 +++++++
2 files changed, 24 insertions(+), 2 deletions(-)
--- a/koha-tmpl/opac-tmpl/bootstrap/en/modules/opac-memberentry.tt
+++ a/koha-tmpl/opac-tmpl/bootstrap/en/modules/opac-memberentry.tt
@@ -137,8 +137,23 @@
[% IF borrower && !(cardnumber_wrong_length || cardnumber_already_exists) %]
[% borrower.cardnumber %]
[% ELSE %]
-
- [% IF mandatory.defined('cardnumber') %]Required[% END %]
+ [% IF minlength_cardnumber == maxlength_cardnumber %]
+
+ [% IF ( mandatory.defined('cardnumber') ) %]Required[% END %]
+
Card number must be exactly [% minlength_cardnumber %] characters.
+ [% ELSIF minlength_cardnumber && maxlength_cardnumber %]
+
+ [% IF ( mandatory.defined('cardnumber') ) %]Required[% END %]
+ Card number must be between [% minlength_cardnumber %] and [% maxlength_cardnumber %] characters.
+ [% ELSIF maxlength_cardnumber %]
+
+ [% IF ( mandatory.defined('cardnumber') ) %]Required[% END %]
+ Card number can be up to [% maxlength_cardnumber %] characters.
+ [% ELSE %]
+
+ [% IF ( mandatory.defined('cardnumber') ) %]Required[% END %]
+ There is no minimum or maximum character length.
+ [% END %]
[% END %]
[% END %]
--- a/opac/opac-memberentry.pl
+++ a/opac/opac-memberentry.pl
@@ -70,6 +70,13 @@ my @libraries = Koha::Libraries->search;
if ( my @libraries_to_display = split '\|', C4::Context->preference('PatronSelfRegistrationLibraryList') ) {
@libraries = map { my $b = $_; my $branchcode = $_->branchcode; grep( /^$branchcode$/, @libraries_to_display ) ? $b : () } @libraries;
}
+my ( $min, $max ) = C4::Members::get_cardnumber_length();
+if ( defined $min ) {
+ $template->param(
+ minlength_cardnumber => $min,
+ maxlength_cardnumber => $max
+ );
+ }
$template->param(
action => $action,
--