@@ -, +, @@
patron self registration
---
.../bootstrap/en/modules/opac-memberentry.tt | 19 +++++++++++++++++--
opac/opac-memberentry.pl | 8 ++++++++
2 files changed, 25 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
@@ -133,8 +133,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
@@ -66,6 +66,14 @@ if ( $action eq q{} ) {
my $mandatory = GetMandatoryFields($action);
+my ( $min, $max ) = C4::Members::get_cardnumber_length();
+if ( defined $min ) {
+ $template->param(
+ minlength_cardnumber => $min,
+ maxlength_cardnumber => $max
+ );
+ }
+
$template->param(
action => $action,
hidden => GetHiddenFields( $mandatory, 'registration' ),
--