@@ -, +, @@
registering a patron
- A child patron must have a guarantor. This is controlled by
a new syspref ChildNeedsGuarantor.
- A guarantor has to be a patron. This is controlled by
a new syspref GuarantorHasToBePatron.
- A guarantor cannot be a guarantee.
-Add child patron without guarantor or child patron with guarantee
- Apply this patch.
- Add a child patron with a guaranteer as guarantor. Error is raised.
- Turn syspref "ChildNeedsGuarantor" ON.
- Add a child patron without a guarantor and error "Child needs a
- Add guarantor. Guarantor can either be existing patron or added with
- Turn syspref "GuarantorNeedsToBePatron" ON.
- Form fields for "Contact" section aren't displayed and only existing
---
.../data/mysql/atomicupdate/bug_12133.perl | 16 +++++++++++++++
.../en/modules/admin/preferences/patrons.pref | 15 +++++++++++++-
.../prog/en/modules/members/memberentrygen.tt | 8 +++++++-
members/memberentry.pl | 20 +++++++++++++++++--
4 files changed, 55 insertions(+), 4 deletions(-)
create mode 100644 installer/data/mysql/atomicupdate/bug_12133.perl
--- a/installer/data/mysql/atomicupdate/bug_12133.perl
+++ a/installer/data/mysql/atomicupdate/bug_12133.perl
@@ -0,0 +1,16 @@
+$DBversion = 'XXX'; # will be replaced by the RM
+if( CheckVersion( $DBversion ) ) {
+ # you can use $dbh here like:
+ $dbh->do( q{
+ INSERT IGNORE INTO systempreferences (variable,value,explanation,options,type)
+ VALUES('ChildNeedsGuarantor', 0, 'If ON, a child patron must have a guarantor when adding the patron.', '', 'YesNo')} );
+
+ # or perform some test and warn
+ # if( !column_exists( 'biblio', 'biblionumber' ) ) {
+ # warn "There is something wrong";
+ # }
+
+ # Always end with this (adjust the bug info)
+ SetVersion( $DBversion );
+ print "Upgrade to $DBversion done (Bug 12133 - Guarantor requirements when registering a patron)\n";
+}
--- a/koha-tmpl/intranet-tmpl/prog/en/modules/admin/preferences/patrons.pref
+++ a/koha-tmpl/intranet-tmpl/prog/en/modules/admin/preferences/patrons.pref
@@ -66,6 +66,13 @@ Patrons:
softno: "Unless overridden by patron category, do not"
hardno: "Do not"
- " check borrower checkout history to see if the current item has been checked out before."
+ -
+ - "A child patron"
+ - pref: "ChildNeedsGuarantor"
+ choices:
+ yes: "must have"
+ no: "doesn't need"
+ - a guarantor when adding the patron.
-
- pref: EnhancedMessagingPreferences
choices:
@@ -233,7 +240,13 @@ Patrons:
no: Allow all permitted users
- "to access/change superlibrarian privileges."
- "
NOTE: A permitted user needs to have the 'permissions' flag (if no superlibrarian)."
-
+ -
+ - "The guarantor"
+ - pref: "GuarantorHasToBePatron"
+ choices:
+ yes: "has to be"
+ no: "doesn't have to be"
+ - a patron.
Privacy:
-
- Use the following URL
--- a/koha-tmpl/intranet-tmpl/prog/en/modules/members/memberentrygen.tt
+++ a/koha-tmpl/intranet-tmpl/prog/en/modules/members/memberentrygen.tt
@@ -79,6 +79,12 @@
The following fields are wrong. Please fix them.