3 [% INCLUDE 'doc-head-open.inc' %]
4 <title>Koha › Patrons › [% IF ( opadd ) %]Add[% ELSIF ( opduplicate ) %]Duplicate[% ELSE %] Modify[% END %] patron [% IF (firstname) %][% firstname %] [% END %][% IF (surname) %][% surname %] [% END %]([%IF ( categoryname ) %][% categoryname %][% ELSE %][% IF ( I ) %]Organization[% END %][% IF ( A ) %]Adult[% END %][% IF ( C ) %]Child[% END %][% IF ( P ) %]Professional[% END %][% IF ( S ) %]Staff[% END %][% END %])</title>
5 [% INCLUDE 'doc-head-close.inc' %]
6 [% INCLUDE 'calendar.inc' %]
7 <script type="text/javascript">
9 $(document).ready(function() {
10 $("fieldset.rows input, fieldset.rows select").addClass("noEnterSubmit");
11 $("#guarantordelete").click(function() {
12 $("#contact-details").hide().find('a').remove();
13 $("#guarantorid, #contactname, #contactfirstname").each(function () { this.value = "" });
14 $("#contactname, #contactfirstname")
15 .each(function () { this.type = 'text' })
16 .parent().find('span').remove();
17 $("#guarantorsearch").val("Set to Patron");
19 $("#select_city").change(function(){
20 var myRegEx=new RegExp(/(.*)\|(.*)\|(.*)\|(.*)/);
21 document.form.select_city.value.match(myRegEx);
22 document.form.zipcode.value=RegExp.$1;
23 document.form.city.value=RegExp.$2;
24 document.form.state.value=RegExp.$3;
25 document.form.country.value=RegExp.$4;
29 update_category_code( "[% categorycode %]" );
31 if ( $("#categorycode_entry").length > 0 ){
32 var category_code = $("#categorycode_entry").find("option:selected").val();
33 update_category_code( category_code );
36 $("#dateofbirth").datepicker({ maxDate: "-1D" });
37 $("#entryform").validate({
38 submitHandler: function(form) {
39 $("body, form input[type='submit'], form button[type='submit'], form a").addClass('waiting');
40 if (form.beenSubmitted)
43 form.beenSubmitted = true;
48 var mrform = $("#manual_restriction_form");
49 var mrlink = $("#add_manual_restriction");
51 mrlink.on("click",function(e){
56 $("#cancel_manual_restriction").on("click",function(e){
57 $('#debarred_expiration').val('');
58 $('#add_debarment').val(0);
59 $('#debarred_comment').val('');
66 function clear_entry(node) {
67 var original = $(node).parent();
68 $("textarea", original).attr('value', '');
69 $("select", original).attr('value', '');
72 function clone_entry(node) {
73 var original = $(node).parent();
74 var clone = original.clone();
76 var newId = 50 + parseInt(Math.random() * 100000);
77 $("input,select,textarea", clone).attr('id', function() {
78 return this.id.replace(/patron_attr_\d+/, 'patron_attr_' + newId);
80 $("input,select,textarea", clone).attr('name', function() {
81 return this.name.replace(/patron_attr_\d+/, 'patron_attr_' + newId);
83 $("label", clone).attr('for', function() {
84 return $(this).attr("for").replace(/patron_attr_\d+/, 'patron_attr_' + newId);
86 $("input#patron_attr_" + newId, clone).attr('value','');
87 $("select#patron_attr_" + newId, clone).attr('value','');
88 $(original).after(clone);
92 function update_category_code(category_code) {
93 if ( $(category_code).is("select") ) {
94 category_code = $("#categorycode_entry").find("option:selected").val();
96 var mytables = $(".attributes_table");
97 $(mytables).find("li").hide();
98 $(mytables).find(" li[data-category_code='"+category_code+"']").show();
99 $(mytables).find(" li[data-category_code='']").show();
102 function select_user(borrowernumber, borrower) {
103 var form = $('#entryform').get(0);
104 if (form.guarantorid.value) {
105 $("#contact-details").find('a').remove();
106 $("#contactname, #contactfirstname").parent().find('span').remove();
109 var id = borrower.borrowernumber;
110 form.guarantorid.value = id;
111 $('#contact-details')
114 .after('<a target="blank" href="/cgi-bin/koha/members/moremember.pl?borrowernumber=' + id + '">' + id + '</a>');
117 .val(borrower.surname)
118 .before('<span>' + borrower.surname + '</span>').get(0).type = 'hidden';
119 $(form.contactfirstname)
120 .val(borrower.firstname)
121 .before('<span>' + borrower.firstname + '</span>').get(0).type = 'hidden';
123 form.streetnumber.value = borrower.streetnumber;
124 form.address.value = borrower.address;
125 form.address2.value = borrower.address2;
126 form.city.value = borrower.city;
127 form.state.value = borrower.state;
128 form.zipcode.value = borrower.zipcode;
129 form.country.value = borrower.country;
130 form.branchcode.value = borrower.branchcode;
132 form.guarantorsearch.value = 'Change';
139 var MSG_SEPARATOR = _("Separator must be / in field %s");
140 var MSG_INCORRECT_DAY = _("Invalid day entered in field %s");
141 var MSG_INCORRECT_MONTH = _("Invalid month entered in field %s");
142 var MSG_INCORRECT_YEAR = _("Invalid year entered in field %s");
143 var MSG_DUPLICATE_PATRON = _("Warning: Duplicate patron");
144 var MSG_DUPLICATE_ORGANIZATION = _("Warning: Duplicate organization");
145 var MSG_LATE_EXPIRY = _("Warning: Expiration date falls before enrollment date");
146 var MSG_DUPLICATE_SUSPICION = _("Please confirm whether this is a duplicate patron");
147 var MSG_PASSWORD_MISMATCH = _("The passwords entered do not match");
150 <script type="text/javascript" src="[% themelang %]/js/members.js"></script>
152 <body id="pat_memberentrygen" class="pat">
153 [% INCLUDE 'header.inc' %]
154 [% INCLUDE 'patron-search.inc' %]
156 <div id="breadcrumbs"><a href="/cgi-bin/koha/mainpage.pl">Home</a> › <a href="/cgi-bin/koha/members/members-home.pl">Patrons</a> ›
157 [% IF (firstname || surname ) %] <a href="/cgi-bin/koha/members/moremember.pl?borrowernumber=[% borrowernumber %]">[% IF (firstname) %][% firstname %] [% END %][% IF (surname) %][% surname %] [% END %]</a> ›[% END %]
158 <strong>[% IF ( opadd ) %]Add[% ELSIF ( opduplicate ) %]Duplicate[% ELSE %] Modify[% END %] patron ([%IF ( categoryname ) %][% categoryname %][% ELSE %][% IF ( I ) %]Organization[% END %][% IF ( A ) %]Adult[% END %][% IF ( C ) %]Child[% END %][% IF ( P ) %]Professional[% END %][% IF ( S ) %]Staff[% END %][% END %])</strong>
160 [% IF ( opadd ) %]<div id="doc" class="yui-t7">[% ELSE %]<div id="doc3" class="yui-t2">[% END %]
166 [% IF ( error_alert == "no_email" ) %]
167 <div class="error">This member has no email</div>
169 <div class="error">[% error_alert %]</div>
173 <div class="dialog message">Email has been sent.</div>
176 [% IF ( no_add ) %]<div class="dialog alert"><h3>Cannot add patron</h3>
177 [% IF ( no_branches ) %]<p>There are <strong>no libraries defined</strong>. [% IF ( CAN_user_parameters ) %]Please <a href="/cgi-bin/koha/admin/branches.pl">add a library</a>.[% ELSE %]An administrator must define at least one library.[% END %]</p>[% END %]
178 [% IF ( no_categories ) %]<p>There are <strong>no patron categories defined</strong>. [% IF ( CAN_user_parameters ) %]Please <a href="/cgi-bin/koha/admin/categorie.pl">add a patron category</a>.[% ELSE %]An administrator must define at least one patron category.</p>[% END %][% END %]</div>[% END %]
180 [% UNLESS ( no_add ) %]
181 <h1>[% IF ( opadd ) %]Add[% ELSIF ( opduplicate ) %]Duplicate[% ELSE %] Modify[% END %] patron [% IF (firstname) %][% firstname %] [% END %][% IF (surname) %][% surname %] [% END %]([%IF ( categoryname ) %][% categoryname %][% ELSE %][% IF ( I ) %]Organization[% END %][% IF ( A ) %]Adult[% END %][% IF ( C ) %]Child[% END %][% IF ( P ) %]Professional[% END %][% IF ( S ) %]Staff[% END %][% END %])</h1>
183 [% IF ( check_member ) %]
184 <div class="dialog alert">
185 <h3>Duplicate patron record?</h3>
186 <p><a class="popup" href="javascript:Dopop('moremember.pl?print=brief&borrowernumber=[% check_member %]');" >View existing record</a></p>
187 <form action="/cgi-bin/koha/members/memberentry.pl" method="get"><input type="hidden" name="op" value="modify" /><input type="hidden" name="borrowernumber" value="[% check_member %]" /><input type="hidden" name="category_type" value="[% check_categorytype %]" /><input class="edit" type="submit" value="It is a duplicate. Edit existing record" /></form>
189 <form name="form_double" action="/cgi-bin/koha/members/memberentry.pl" method="post" autocomplete="off">
190 <input type="hidden" name="nodouble" value="1" />
191 <input class="new" type="submit" value="Not a duplicate. Save as new record" />
196 <div class="dialog alert">
197 <p>The following fields are wrong. Please fix them.</p>
199 [% IF ( ERROR_login_exist ) %]
200 <li id="ERROR_login_exist">Username/password already exists.</li>
202 [% IF ERROR_cardnumber_already_exists %]
203 <li id="ERROR_cardnumber">Cardnumber already in use.</li>
205 [% IF ERROR_cardnumber_length %]
206 <li id="ERROR_cardnumber">Cardnumber length is incorrect.</li>
208 [% IF ( ERROR_age_limitations ) %]
209 <li id="ERROR_age_limitations">Patron's age is incorrect for their category.
210 Ages allowed are [% age_low %]-[% age_high %].</li>
212 [% IF ( ERROR_branch ) %]
213 <li id="ERROR_branch">Library is invalid.</li>
215 [% IF ( ERROR_dateofbirth ) %]
216 <li id="ERROR_dateofbirth">Date of birth is invalid.</li>
218 [% IF ( ERROR_dateenrolled ) %]
219 <li id="ERROR_dateenrolled">Date of enrollment is invalid.</li>
221 [% IF ( ERROR_dateexpiry ) %]
222 <li id="ERROR_dateexpiry">Date of expiration is invalid.</li>
224 [% IF ( ERROR_short_password ) %]
225 <li id="ERROR_short_password">Password must be at least [% minPasswordLength %] characters long.</li>
227 [% IF ( ERROR_password_mismatch ) %]
228 <li id="ERROR_password_mismatch">Passwords do not match.</li>
230 [% IF ( ERROR_extended_unique_id_failed ) %]
231 <li id="ERROR_extended_unique_id_failed"><strong>[% ERROR_extended_unique_id_failed_description %]</strong> attribute value <i>[% ERROR_extended_unique_id_failed_value %]</i> is already in use by another patron record.</li>
238 [% UNLESS ( check_member ) %]<form name="form" id="entryform" action="/cgi-bin/koha/members/memberentry.pl" method="post" autocomplete="off">
239 <input type="hidden" name="nodouble" value="[% nodouble %]" /> [% END %]
240 <!-- field always hidden in different form (1,2,3) -->
241 <input type="hidden" name="BorrowerMandatoryField" value="[% BorrowerMandatoryField %]" />
242 <input type="hidden" name="category_type" value="[% category_type %]" />
243 <input type="hidden" name="updtype" value="[% updtype %]" />
244 <input type="hidden" name="destination" value="[% destination %]" />
245 <input type="hidden" name="check_member" value="[% check_member %]" />
246 <input type="hidden" name="borrowernumber" value="[% UNLESS opduplicate %][% borrowernumber %][% END %]" />
247 <input type="hidden" name="nodouble" value="[% UNLESS opduplicate %][% nodouble %][% END %]" />
248 [% IF ( step ) %]<input type="hidden" name="step" value="[% step %]" />[% END %]
249 [% IF ( opadd ) %]<input type="hidden" name="op" value="insert" />
250 [% ELSIF ( opduplicate ) %]
251 <input type="hidden" name="op" value="insert" />
253 <input type="hidden" name="op" value="save" />
254 [% IF step == 4 || step == 5 || step == 6 || step == 2 || step == 1 %]
255 [%# Only put the cardnumber if we arent showing it in the form later %]
257 <input type="hidden" name="cardnumber" value="[% cardnumber %]" />
263 [%UNLESS notitle && nosurname && nofirstname && nodateofbirth && noinitials && noothernames &&nosex %]
264 <fieldset class="rows" id="memberentry_identity">
265 <legend id="identity_lgd">[% IF ( I ) %]Organization [% ELSE %]Patron [% END %]identity</legend>
269 [% IF ( title_cgipopup ) %]
271 [% IF ( mandatorytitle ) %]
272 <label for="btitle" class="required">
277 [% borrotitlepopup %]
278 [% IF ( mandatorytitle ) %]<span class="required">Required</span>[% END %]
283 [% UNLESS nosurname %]
285 [% IF ( mandatorysurname ) %]
286 <label for="surname" class="required">
288 <label for="surname">
291 [% IF ( uppercasesurnames ) %]
292 <input style="text-transform:uppercase;" type="text" id="surname" name="surname" size="20" value="[% surname %]" />
294 <input type="text" id="surname" name="surname" size="20" value="[% surname %]" />
296 [% IF ( mandatorysurname ) %]<span class="required">Required</span>[% END %]
300 [% UNLESS nofirstname %]
302 [% IF ( mandatoryfirstname ) %]
303 <label for="firstname" class="required">
305 <label for="firstname">
308 <input type="text" id="firstname" name="firstname" size="20" value="[% UNLESS opduplicate %][% firstname %][% END %]" />
309 [% IF ( mandatoryfirstname ) %]<span class="required">Required</span>[% END %]
312 [% UNLESS nodateofbirth %]
314 [% IF ( mandatorydateofbirth ) %]
315 <label for="dateofbirth" class="required">
317 <label for="dateofbirth">
319 Date of birth: </label>
321 [% IF ( dateformat == "metric" ) %]
322 <input type="text" id="dateofbirth" name="dateofbirth" size="20" onchange="CheckDate(document.form.dateofbirth);" value="[% UNLESS opduplicate %][% dateofbirth %][% END %]" />
324 <input type="text" id="dateofbirth" name="dateofbirth" size="20" value="[% UNLESS opduplicate %][% dateofbirth %][% END %]" />
327 [% IF ( mandatorydateofbirth ) %]<span class="required">Required</span>[% END %]
328 [% IF ( ERROR_dateofbirth ) %]<span class="required">(Error)</span>[% END %]
329 <div class="hint">[% INCLUDE 'date-format.inc' %]</div>
332 [% UNLESS noinitials %]
334 [% IF ( mandatoryinitials ) %]
335 <label for="initials" class="required">
337 <label for="initials">
340 <input type="text" id="initials" name="initials" size="20" value="[% UNLESS opduplicate %][% initials %][% END %]" />
341 [% IF ( mandatoryinitials ) %]<span class="required">Required</span>[% END %]
345 [% UNLESS noothernames %]
347 [% IF ( mandatoryothernames ) %]
348 <label for="othernames" class="required">
350 <label for="othernames">
353 <input type="text" id="othernames" name="othernames" size="20" value="[% UNLESS opduplicate %][% othernames %][% END %]" />
354 [% IF ( mandatoryothernames ) %]<span class="required">Required</span>[% END %]
355 [% IF ( I ) %]<input type="hidden" name="sex" value="N" />[% END %]
362 [% UNLESS ( opduplicate ) %]
364 <label for="sex-female">Female </label><input type="radio" name="sex" id="sex-female" value="F" checked="checked" />
366 <label for="sex-female">Female </label><input type="radio" name="sex" id="sex-female" value="F" />
369 <label for="sex-male">Male </label><input type="radio" name="sex" id="sex-male" value="M" checked="checked" />
371 <label for="sex-male">Male </label><input type="radio" name="sex" id="sex-male" value="M" />
374 <label for="sex-none">N/A </label><input type="radio" name="sex" id="sex-none" value="" checked="checked" />
376 <label for="sex-none">N/A </label><input type="radio" name="sex" id="sex-none" value="" />
379 <label for="sex-female">Female </label><input type="radio" name="sex" id="sex-female" value="F" />
380 <label for="sex-male">Male </label><input type="radio" name="sex" id="sex-male" value="M" />
381 <label for="sex-none">N/A </label><input type="radio" name="sex" id="sex-none" value="" checked="checked" />
389 [% END # hide fieldset %]
391 [% IF ( showguarantor ) %]<input type="hidden" id="guarantorid" name="guarantorid" value="[% guarantorid %]" />
392 <fieldset class="rows">
393 <legend>Guarantor information</legend>
396 [% IF ( guarantorid ) %]
397 <li id="contact-details">
399 <li id="contact-details" style="display: none">
401 <span class="label">Organization #:</span> [% IF ( guarantorid ) %] <a href="/cgi-bin/koha/members/moremember.pl?borrowernumber=[% guarantorid %]" target="blank">[% guarantorid %]</a>[% END %]
404 <label for="contactname">Organization name: </label>
405 [% IF ( guarantorid ) %]
406 <span>[% contactname %]</span>
407 <input name="contactname" id="contactname" type="hidden" size="20" value="[% contactname %]" />
409 <input name="contactname" id="contactname" type="text" size="20" value="[% contactname %]" />
414 [% IF ( guarantorid ) %]
415 <li id="contact-details">
417 <li id="contact-details" style="display: none">
419 <span class="label">Patron #:</span> [% IF ( guarantorid ) %] <a href="/cgi-bin/koha/members/moremember.pl?borrowernumber=[% guarantorid %]" target="blank">[% guarantorid %]</a>[% END %]
421 [% UNLESS nocontactname %]
423 <label for="contactname">Surname: </label>
424 [% IF ( guarantorid ) %]
425 <span>[% contactname %]</span>
426 <input name="contactname" id="contactname" type="hidden" size="20" value="[% contactname %]" />
428 <input name="contactname" id="contactname" type="text" size="20" value="[% contactname %]" />
432 [% UNLESS nocontactfirstname %]
434 <label for="contactfirstname">First name: </label>
435 [% IF ( guarantorid ) %]
436 <span>[% contactfirstname %]</span>
437 <input name="contactfirstname" id="contactfirstname" type="hidden" size="20" value="[% contactfirstname %]" />
439 <input name="contactfirstname" id="contactfirstname" type="text" size="20" value="[% contactfirstname %]" />
443 [% IF ( relshiploop ) %]
445 <label for="relationship">Relationship: </label>
446 <select name="relationship" id="relationship" >
447 [% FOREACH relshiploo IN relshiploop %]
448 [% IF ( relshiploo.selected ) %]
449 <option value="[% relshiploo.relationship %]" selected="selected" >[% relshiploo.relationship %]</option>
451 <option value="[% relshiploo.relationship %]">[% relshiploo.relationship %]</option>
460 <span class="label"> </span>
461 [% IF ( guarantorid ) %]
462 <input id="guarantorsearch" type="button" value="Change" onclick="Dopopguarantor('guarantor_search.pl?category_type=[% category_type %]');" />
464 <input id="guarantorsearch" type="button" value="Set to patron" onclick="Dopopguarantor('guarantor_search.pl?category_type=[% category_type %]');" />
466 <input id="guarantordelete" type="button" value="Delete" />
472 [% UNLESS noaddress && noaddress2 && nocity && nostate && nozipcode && nocountry %]
473 <fieldset class="rows" id="memberentry_mainaddress">
474 <legend id="main_address_lgd">Main address</legend><ol>
475 [% UNLESS nostreetnumber %]
477 [% IF ( mandatorystreetnumber ) %]
478 <label for="streetnumber" class="required">
480 <label for="streetnumber">
482 Street number: </label>
483 <input type="text" id="streetnumber" name="streetnumber" size="5" value="[% streetnumber %]" />
484 [% IF ( mandatorystreetnumber ) %]<span class="required">Required</span>[% END %]
487 [% UNLESS nostreettype %]
490 [% IF ( mandatorystreettype ) %]
491 <label for="streettype" class="required">
493 <label for="streettype">
495 Street type: </label>
496 <select name="streettype">
497 <option value=""></option>
498 [% FOR roadtype IN roadtypes %]
499 [% IF roadtype.selected %]
500 <option value="[% roadtype.authorised_value %]" selected="selected">[% roadtype.lib %]</option>
502 <option value="[% roadtype.authorised_value %]">[% roadtype.lib %]</option>
506 [% IF ( mandatorystreettype ) %]<span class="required">Required</span>[% END %]
510 [% UNLESS noaddress %]
512 [% IF ( mandatoryaddress ) %]
513 <label for="address" class="required">
515 <label for="address">
518 <input type="text" id="address" name="address" size="35" value="[% address %]" />
519 [% IF ( mandatoryaddress ) %]<span class="required">Required</span>[% END %]
522 [% UNLESS noaddress2 %]
524 [% IF ( mandatoryaddress2 ) %]
525 <label for="address2" class="required">
527 <label for="address2">
530 <input type="text" id="address2" name="address2" size="35" value="[% address2 %]" />
531 [% IF ( mandatoryaddress2 ) %]<span class="required">Required</span>[% END %]
536 [% IF ( mandatorycity ) %]
537 <label for="city" class="required">
542 <input type="text" id="city" name="city" size="20" value="[% city %]" />
543 [% IF ( city_cgipopup ) %]or <strong>choose</strong>
544 <select id="select_city" name="select_city">
545 [% FOREACH city_loo IN city_loop %]
546 [% IF ( city_loo.selected ) %]
547 <option value="[% city_loo.city_zipcode %]|[% city_loo.city_name %]|[% city_loo.city_state %]|[% city_loo.city_country %]" selected="selected">
549 <option value="[% city_loo.city_zipcode %]|[% city_loo.city_name %]|[% city_loo.city_state %]|[% city_loo.city_country %]">
551 [% city_loo.city_name %] [% city_loo.city_state %] [% city_loo.city_zipcode %]
556 [% IF ( mandatorycity ) %]<span class="required">Required</span>[% END %]
561 [% IF ( mandatorystate ) %]
562 <label for="state" class="required">
567 <input type="text" name="state" id="state" size="20" value="[% state %]" />
568 [% IF ( mandatorystate ) %]<span class="required">Required</span>[% END %]
571 [% UNLESS nozipcode %]
573 [% IF ( mandatoryzipcode ) %]
574 <label for="zipcode" class="required">
576 <label for="zipcode">
578 Zip/Postal code: </label>
579 <input type="text" name="zipcode" id="zipcode" size="10" value="[% zipcode %]" />
580 [% IF ( mandatoryzipcode ) %]<span class="required">Required</span>[% END %]
583 [% UNLESS nocountry %]
585 [% IF ( mandatorycountry ) %]
586 <label for="country" class="required">
588 <label for="country">
591 <input type="text" name="country" id="country" size="20" value="[% country %]" />
592 [% IF ( mandatorycountry ) %]<span class="required">Required</span>[% END %]
597 [% END # nostreet && nocity etc group%]
599 [% UNLESS nophone && nophonepro && nomobile && noemail && noemailpro && nofax %]
600 <fieldset class="rows" id="memberentry_contact">
601 <legend id="contact_lgd">Contact</legend><ol>
604 [% IF ( mandatoryphone ) %]
605 <label for="phone" class="required">
609 Primary phone: </label>
610 <input type="text" id="phone" name="phone" value="[% phone %]" />
611 [% IF ( mandatoryphone ) %]<span class="required">Required</span>[% END %]<div class="hint">Shows on transit slips</div>
615 [% UNLESS nophonepro %]
617 [% IF ( mandatoryphonepro ) %]
618 <label for="phonepro" class="required">
620 <label for="phonepro">
622 Secondary phone: </label>
623 <input type="text" id="phonepro" name="phonepro" value="[% phonepro %]" />
624 [% IF ( mandatoryphonepro ) %]<span class="required">Required</span>[% END %]
627 [% UNLESS nomobile %]
629 [% IF ( mandatorymobile ) %]
630 <label for="mobile" class="required">
634 Other phone: </label>
635 <input type="text" id="mobile" name="mobile" value="[% mobile %]" />
636 [% IF ( mandatorymobile ) %]<span class="required">Required</span>[% END %]
641 [% IF ( mandatoryemail ) %]
642 <label for="email" class="required">
646 Primary email: </label>
647 <input type="text" id="email" name="email" size="45" value="[% email %]" />
648 [% IF ( mandatoryemail ) %]<span class="required">Required</span>[% END %]<div class="hint">Shows on transit slips</div>
652 [% UNLESS noemailpro %]
654 [% IF ( mandatoryemailpro ) %]
655 <label for="emailpro" class="required">
657 <label for="emailpro">
659 Secondary email: </label>
660 <input type="text" id="emailpro" name="emailpro" size="45" value="[% emailpro %]" />
661 [% IF ( mandatoryemailpro ) %]<span class="required">Required</span>[% END %]
666 [% IF ( mandatoryfax ) %]
667 <label for="fax" class="required">
672 <input type="text" id="fax" name="fax" value="[% fax %]" />
673 [% IF ( mandatoryfax ) %]<span class="required">Required</span>[% END %]
678 [%END # hide fieldset %]
680 <!-- ************************ STEP_1 *********************** -->
684 [% UNLESS noB_address && noB_address2 && noB_city && noB_zipcode && noB_state && noB_country &&nocontactnote && noB_phone && noB_email %]
685 <fieldset class="rows" id="memberentry_address">
686 <legend id="alt_address_lgd">Alternate address</legend><ol>
687 [% UNLESS noB_address %]
689 [% IF ( mandatoryB_address ) %]
690 <label for="B_address" class="required">
692 <label for="B_address">
695 <input type="text" id="B_address" name="B_address" size="40" value="[% B_address %]" />
696 [% IF ( mandatoryB_address ) %]<span class="required">Required</span>[% END %]
699 [% UNLESS noB_address2 %]
701 [% IF ( mandatoryB_address2 ) %]
702 <label for="B_address2" class="required">
704 <label for="B_address2">
707 <input type="text" id="B_address2" name="B_address2" size="40" value="[% B_address2 %]" />
708 [% IF ( mandatoryB_address2 ) %]<span class="required">Required</span>[% END %]
711 [% UNLESS noB_city %]
713 [% IF ( mandatoryB_city ) %]
714 <label for="B_city" class="required" >
719 <input type="text" id="B_city" name="B_city" size="20" value="[% B_city %]" />
720 [% IF ( mandatoryB_city ) %]<span class="required">Required</span>[% END %]
723 [% UNLESS noB_state %]
725 [% IF ( mandatoryB_state ) %]
726 <label for="B_state" class="required" >
728 <label for="B_state">
731 <input type="text" id="B_state" name="B_state" size="20" value="[% B_state %]" />
732 [% IF ( mandatoryB_state ) %]<span class="required">Required</span>[% END %]
735 [% UNLESS noB_zipcode %]
737 [% IF ( mandatoryB_zipcode ) %]
738 <label for="B_zipcode" class="required">
740 <label for="B_zipcode">
742 Zip/Postal code: </label>
743 <input type="text" id="B_zipcode" name="B_zipcode" maxlength="10" size="10" value="[% B_zipcode %]" />
744 [% IF ( mandatoryB_zipcode ) %]<span class="required">Required</span>[% END %]
747 [% UNLESS noB_country %]
749 [% IF ( mandatoryB_country ) %]
750 <label for="B_country" class="required">
752 <label for="B_country">
755 <input type="text" id="B_country" name="B_country" size="20" value="[% B_country %]" />
756 [% IF ( mandatoryB_country ) %]<span class="required">Required</span>[% END %]
759 [% UNLESS noB_phone %]
761 [% IF ( mandatoryB_phone ) %]
762 <label for="B_phone" class="required">
764 <label for="B_phone">
767 <input type="text" id="B_phone" name="B_phone" value="[% B_phone %]" />
768 [% IF ( mandatoryB_phone ) %]<span class="required">Required</span>[% END %]
771 [% UNLESS noB_email %]
773 [% IF ( mandatoryB_email ) %]
774 <label for="B_email" class="required">
776 <label for="B_email">
779 <input type="text" id="B_email" name="B_email" size="45" value="[% B_email %]" />
780 [% IF ( mandatoryB_email ) %]<span class="required">Required</span>[% END %] </li>
782 [% UNLESS nocontactnote %]
784 [% IF ( mandatorycontactnote ) %]
785 <label for="contactnote" class="required">
787 <label for="contactnote">
789 Contact note: </label>
790 <textarea id="contactnote" name="contactnote" cols="40" rows="2">[% contactnote %]</textarea>
791 [% IF ( mandatorycontactnote ) %]<span class="required">Required</span>[% END %]
796 [% END # UNLESS noB_address && noB_city && noB_state && noB_phone && noB_email %]
799 [% UNLESS noaltcontactsurname && noaltcontactfirstname && noaltcontactaddress1 && noaltcontactaddress2 && noaltcontactaddress3 && noaltcontactstate && noaltcontactzipcode && noaltcontactcountry && noaltcontactphone %]
800 <fieldset class="rows" id="memberentry_altaddress">
801 <legend id="alt_contact_lgd">Alternate contact</legend><ol>
802 [% UNLESS noaltcontactsurname %]
804 [% IF ( mandatoryaltcontactsurname ) %]
805 <label for="altcontactsurname" class="required">
807 <label for="altcontactsurname">
810 <input type="text" name="altcontactsurname" id="altcontactsurname" value="[% altcontactsurname %]" />
811 [% IF ( mandatoryaltcontactsurname ) %]<span class="required">Required</span>[% END %]
814 [% UNLESS noaltcontactfirstname %]
816 [% IF ( mandatoryaltcontactfirstname ) %]
817 <label for="altcontactfirstname" class="required">
819 <label for="altcontactfirstname">
822 <input type="text" name="altcontactfirstname" id="altcontactfirstname" value="[% altcontactfirstname %]" />
823 [% IF ( mandatoryaltcontactfirstname ) %]<span class="required">Required</span>[% END %]
826 [% UNLESS noaltcontactaddress1 %]
828 [% IF ( mandatoryaltcontactaddress1 ) %]
829 <label for="altcontactaddress1" class="required">
831 <label for="altcontactaddress1">
834 <input type="text" name="altcontactaddress1" id="altcontactaddress1" value="[% altcontactaddress1 %]" size="40" />
835 [% IF ( mandatoryaltcontactaddress1 ) %]<span class="required">Required</span>[% END %]
838 [% UNLESS noaltcontactaddress2 %]
840 [% IF ( mandatoryaltcontactaddress2 ) %]
841 <label for="altcontactaddress2" class="required">
843 <label for="altcontactaddress2">
846 <input type="text" name="altcontactaddress2" id="altcontactaddress2" value="[% altcontactaddress2 %]" size="40" />
847 [% IF ( mandatoryaltcontactaddress2 ) %]<span class="required">Required</span>[% END %]
850 [% UNLESS noaltcontactaddress3 %]
852 [% IF ( mandatoryaltcontactaddress3 ) %]
853 <label for="altcontactaddress3" class="required">
855 <label for="altcontactaddress3">
858 <input type="text" name="altcontactaddress3" id="altcontactaddress3" value="[% altcontactaddress3 %]" size="20" />
859 [% IF ( mandatoryaltcontactaddress3 ) %]<span class="required">Required</span>[% END %]
862 [% UNLESS noaltcontactstate %]
864 [% IF ( mandatoryaltcontactstate ) %]
865 <label for="altcontactstate" class="required">
867 <label for="altcontactstate">
870 <input type="text" name="altcontactstate" id="altcontactstate" value="[% altcontactstate %]" size="20" />
871 [% IF ( mandatoryaltcontactstate ) %]<span class="required">Required</span>[% END %]
874 [% UNLESS noaltcontactzipcode %]
876 [% IF ( mandatoryaltcontactzipcode ) %]
877 <label for="altcontactzipcode" class="required">
879 <label for="altcontactzipcode">
881 Zip/Postal code:</label>
882 <input type="text" name="altcontactzipcode" id="altcontactzipcode" value="[% altcontactzipcode %]" size="5" />
883 [% IF ( mandatoryaltcontactzipcode ) %]<span class="required">Required</span>[% END %]
886 [% UNLESS noaltcontactcountry %]
888 [% IF ( mandatoryaltcontactcountry ) %]
889 <label for="altcontactcountry" class="required">
891 <label for="altcontactcountry">
894 <input type="text" name="altcontactcountry" id="altcontactcountry" value="[% altcontactcountry %]" size="20" />
895 [% IF ( mandatoryaltcontactcountry ) %]<span class="required">Required</span>[% END %]
898 [% UNLESS noaltcontactphone %]
900 [% IF ( mandatoryaltcontactphone ) %]
901 <label for="altcontactphone" class="required">
903 <label for="altcontactphone">
906 <input type="text" name="altcontactphone" id="altcontactphone" value="[% altcontactphone %]" />
907 [% IF ( mandatoryaltcontactphone ) %]<span class="required">Required</span>[% END %]
912 [% END # UNLESS noaltcontactsurname && noaltcontactfirstname etc %]
917 <fieldset class="rows" id="memberentry_library_management">
918 <legend id="library_management_lgd">Library management</legend><ol>
919 [% UNLESS nocardnumber %]
921 [% IF ( mandatorycardnumber ) %]
922 <label for="cardnumber" class="required">
924 <label for="cardnumber" class="validated">
926 Card number: </label>
927 [% IF minlength_cardnumber == maxlength_cardnumber %]
928 <input type="text" id="cardnumber" name="cardnumber" size="20" value="[% cardnumber %]" minlength="[% minlength_cardnumber %]" maxlength="[% maxlength_cardnumber %]" title="exactly [% minlength_cardnumber %] characters" />
929 [% ELSIF minlength_cardnumber && maxlength_cardnumber %]
930 <input type="text" id="cardnumber" name="cardnumber" size="20" value="[% cardnumber %]" minlength="[% minlength_cardnumber %]" maxlength="[% maxlength_cardnumber %]" title="between [% minlength_cardnumber %] and [% maxlength_cardnumber %] characters" />
931 [% ELSIF maxlength_cardnumber %]
932 <input type="text" id="cardnumber" name="cardnumber" size="20" value="[% cardnumber %]" maxlength="[% maxlength_cardnumber %]" title="up to [% maxlength_cardnumber %] characters" />
934 <input type="text" id="cardnumber" name="cardnumber" size="20" value="[% cardnumber %]" />
936 [% IF ( mandatorycardnumber ) %]<span class="required">Required</span>[% END %]
939 [% UNLESS nobranchcode %]
941 <label for="libraries" class="required">Library:</label>
942 <select name="branchcode" size="1" id="libraries">
943 [%- FOREACH branchloo IN branchloop %]
944 [% IF ( branchloo.selected ) -%]
945 <option value="[% branchloo.branchcode %]" selected="selected">[% branchloo.branchname %]</option>
947 <option value="[% branchloo.branchcode %]">[% branchloo.branchname %]</option>
951 <span class="required">Required</span>
955 <label for="categorycode_entry" class="required">Category: </label>
956 <select id="categorycode_entry" name="categorycode" onchange="update_category_code(this);">
957 [% FOREACH typeloo IN typeloop %]
958 [% FOREACH categoryloo IN typeloo.categoryloop %]
959 [% IF ( loop.first ) %]
960 [% IF ( typeloo.typename_C ) %]<optgroup label="Child">[% END %]
961 [% IF ( typeloo.typename_A ) %]<optgroup label="Adult">[% END %]
962 [% IF ( typeloo.typename_S ) %]<optgroup label="Staff">[% END %]
963 [% IF ( typeloo.typename_I ) %]<optgroup label="Organization">[% END %]
964 [% IF ( typeloo.typename_P ) %]<optgroup label="Professional">[% END %]
965 [% IF ( typeloo.typename_X ) %]<optgroup label="Statistical">[% END %]
967 [% IF ( categoryloo.categorycodeselected ) %]
968 <option value="[% categoryloo.categorycode %]" selected="selected" data-typename="[% typeloo.typename %]">[% categoryloo.categoryname %]</option>
970 <option value="[% categoryloo.categorycode %]" data-typename="[% typeloo.typename %]">[% categoryloo.categoryname %]</option>
972 [% IF ( loop.last ) %]
978 <span class="required">Required</span>
982 [% IF ( mandatorysort1 ) %]
983 <label for="sort1" class="required">
988 [% PROCESS 'av-build-dropbox.inc' name="sort1", category="Bsort1", default=sort1, size = 20 %]
989 [% IF ( mandatorysort1 ) %]<span class="required">Required</span>[% END %]
994 [% IF ( mandatorysort2 ) %]
995 <label for="sort2" class="required">
1000 [% PROCESS 'av-build-dropbox.inc' name="sort2", category="Bsort2", default=sort2, size = 20 %]
1001 [% IF ( mandatorysort2 ) %]<span class="required">Required</span>[% END %]
1004 [% IF ( Koha.Preference( 'NorwegianPatronDBEnable' ) == 1 ) %]
1006 <label for="sort2">Sync with the Norwegian national patron database:</label>
1007 [% IF ( sync == 0 ) %]
1008 <input type="radio" id="sync" name="sync" value="1"> Yes
1009 <input type="radio" id="sync" name="sync" value="0" checked> No
1011 <input type="radio" id="sync" name="sync" value="1" checked> Yes
1012 <input type="radio" id="sync" name="sync" value="0"> No
1018 [% UNLESS nodateenrolled && noopacnote && noborrowernotes %]
1019 <fieldset class="rows" id="memberentry_subscription">
1020 <legend id="library_setup_lgd">Library set-up</legend><ol>
1021 [% UNLESS nodateenrolled %]
1023 [% IF ( mandatorydateenrolled ) %]
1024 <label for="from" class="required">
1028 Registration date: </label>
1029 [% IF ( dateformat == "metric" ) %]
1030 <input type="text" id="from" name="dateenrolled" maxlength="10" size="10" onchange="CheckDate(document.form.dateenrolled);check_manip_date('verify');" value="[% dateenrolled %]" class="datepickerfrom" />
1032 <input type="text" id="from" name="dateenrolled" maxlength="10" size="10" value="[% dateenrolled %]" class="datepickerfrom" />
1034 [% IF ( mandatorydateenrolled ) %]<span class="required">Required</span>[% END %]
1035 [% IF ( ERROR_dateenrolled ) %]<span class="required">(Error)</span>[% END %]
1036 <div class="hint">[% INCLUDE 'date-format.inc' %]</div>
1039 [% UNLESS nodateexpiry %]
1042 <li style="display:none">
1044 [% IF ( mandatorydateexpiry ) %]
1045 <label for="to" class="required">
1049 Expiry date (leave blank for auto calc) </label>
1050 [% IF ( dateformat == "metric" ) %]
1051 [% UNLESS ( opadd ) %]
1052 <input type="text" id="to" name="dateexpiry" maxlength="10" size="10" onchange="CheckDate(document.form.dateexpiry);check_manip_date('verify');" value="[% UNLESS opduplicate %][% dateexpiry %][% END %]" class="datepickerto" />
1054 <input type="text" id="to" name="dateexpiry" maxlength="10" size="10" onchange="CheckDate(document.form.dateexpiry);check_manip_date('verify');" class="datepickerto" />
1057 [% UNLESS ( opadd ) %]
1058 <input type="text" id="to" name="dateexpiry" maxlength="10" size="10" value="[% UNLESS opduplicate %][% dateexpiry %][% END %]" class="datepickerto" />
1060 <input type="text" id="to" name="dateexpiry" maxlength="10" size="10" class="datepickerto" />
1063 [% IF ( mandatorydateexpiry ) %]<span class="required">Required</span>[% END %]
1064 [% IF ( ERROR_dateexpiry ) %]<span class="required">(Error)</span>[% END %]
1065 <div class="hint">[% INCLUDE 'date-format.inc' %]</div>
1067 [% UNLESS noopacnote %]
1069 [% IF ( mandatoryopacnote ) %]
1070 <label for="opacnote" class="required">
1072 <label for="opacnote">
1075 <textarea id="opacnote" name="opacnote" cols="55" rows="5">[% UNLESS opduplicate %][% opacnote %][% END %]</textarea>
1076 <div class="hint">This message appears on this patron's user page in the OPAC</div>
1077 [% IF ( mandatoryopacnote ) %]<span class="required">Required</span>[% END %]
1080 [% UNLESS noborrowernotes %]
1082 [% IF ( mandatoryborrowernotes ) %]
1083 <label for="borrowernotes" class="required">
1085 <label for="borrowernotes">
1087 Circulation note: </label>
1088 <textarea id="borrowernotes" name="borrowernotes" cols="55" rows="5">[% UNLESS opduplicate %][% borrowernotes %][% END %]</textarea>
1089 <div class="hint">This message displays when checking out to this patron</div>
1090 [% IF ( mandatoryborrowernotes ) %]<span class="required">Required</span>[% END %]
1095 [% END # hide fieldset %]
1097 [% UNLESS nouserid && nopassword %]
1098 <fieldset class="rows" id="memberentry_userid">
1099 <legend id="opac_staff_login_lgd">OPAC/Staff login</legend><ol>
1100 [% UNLESS nouserid %]
1102 [% IF ( mandatoryuserid ) %]
1103 <label for="userid" class="required">
1105 <label for="userid">
1109 [% IF ( NoUpdateLogin ) %]
1110 [% IF ( opduplicate ) %]
1111 <input type="text" id="userid" name="userid" size="20" disabled="disabled" />
1113 <input type="text" id="userid" name="userid" size="20" disabled="disabled" value="[% userid %]" />
1116 [% IF ( opduplicate ) %]
1117 <input type="text" id="userid" name="userid" size="20" value="" />
1119 <input type="text" id="userid" name="userid" size="20" value="[% userid %]" />
1123 [% IF ( mandatoryuserid ) %]<span class="required">Required</span>[% END %]
1126 [% UNLESS nopassword %]
1128 [% IF ( mandatorypassword ) %]
1129 <label for="password" class="required">
1131 <label for="password">
1135 [% IF ( NoUpdateLogin ) %]
1136 [% IF ( opduplicate ) %]
1137 <input type="password" id="password" name="password" size="20" disabled="disabled" />
1139 <input type="password" id="password" name="password" size="20" disabled="disabled" value="[% password %]" />
1142 [% IF ( opduplicate ) %]
1143 <input type="password" id="password" name="password" size="20" />
1145 <input type="password" id="password" name="password" size="20" value="[% password %]" />
1149 [% IF ( password ) %]
1150 [% IF ( NoUpdateLogin ) %]
1151 <input type="password" id="password" name="password" size="20" disabled="disabled" value="****" />
1153 [% IF ( opduplicate ) %]
1154 <input type="password" id="password" name="password" size="20" />
1156 <input type="password" id="password" name="password" size="20" value="****" />
1160 [% IF ( NoUpdateLogin ) %]
1161 <input type="password" id="password" name="password" size="20" disabled="disabled" value="" />
1163 <input type="password" id="password" name="password" size="20" value="" />
1167 [% IF ( mandatorypassword ) %]<span class="required">Required</span>[% END %][% IF ( ERROR_short_password ) %]<span class="required">Password is too short</span>[% END %]
1168 [% IF ( minPasswordLength ) %]<div class="hint">Minimum password length: [% minPasswordLength %]</div>[% END %]
1171 [% IF ( mandatorypassword ) %]
1172 <label for="password2" class="required">
1174 <label for="password2">
1176 Confirm password: </label>
1178 [% IF ( NoUpdateLogin ) %]
1179 [% IF ( opduplicate ) %]
1180 <input type="password" id="password2" name="password2" size="20" disabled="disabled" />
1182 <input type="password" id="password2" name="password2" size="20" disabled="disabled" value="[% password %]" />
1185 [% IF ( opduplicate ) %]
1186 <input type="password" id="password2" name="password2" size="20" />
1188 <input type="password" id="password2" name="password2" size="20" value="[% password %]" />
1192 [% IF ( password ) %]
1193 [% IF ( NoUpdateLogin ) %]
1194 <input type="password" id="password2" name="password2" size="20" disabled="disabled" value="****" />
1196 [% IF ( opduplicate ) %]
1197 <input type="password" id="password2" name="password2" size="20" />
1199 <input type="password" id="password2" name="password2" size="20" value="****" />
1203 [% IF ( NoUpdateLogin ) %]
1204 <input type="password" id="password2" name="password2" size="20" disabled="disabled" value="" />
1206 <input type="password" id="password2" name="password2" size="20" value="" />
1210 [% IF ( mandatorypassword ) %]<span class="required">Required</span>[% END %][% IF ( ERROR_password_mismatch ) %]<span class="required">Passwords do not match</span>[% END %]
1214 [% END # hide fieldset %][% END %]
1215 <!--this zones are not necessary in modif mode -->
1216 [% UNLESS ( opadd || opduplicate ) %]
1217 <fieldset class="rows">
1218 <legend>Patron account flags</legend>
1220 [% FOREACH flagloo IN flagloop %]
1221 <li><label class="radio" for="yes[% flagloo.name %]">
1222 [% IF ( flagloo.key == 'gonenoaddress' ) %]Gone no address:[% END %]
1223 [% IF ( flagloo.key == 'lost' ) %]Lost card:[% END %]
1225 [% IF CAN_user_circulate_manage_restrictions %]
1226 <label for="yes[% flagloo.name %]">Yes </label>
1227 [% IF ( flagloo.yes ) %]
1228 <input type="radio" id="yes[% flagloo.name %]" name="[% flagloo.name %]" value="1" checked="checked" />
1230 <input type="radio" id="yes[% flagloo.name %]" name="[% flagloo.name %]" value="1" />
1232 <label for="no[% flagloo.name %]">No </label>
1233 [% IF ( flagloo.no ) %]
1234 <input type="radio" id="no[% flagloo.name %]" name="[% flagloo.name %]" value="0" checked="checked"/>
1236 <input type="radio" id="no[% flagloo.name %]" name="[% flagloo.name %]" value="0" />
1239 [% IF flagloo.yes %]Yes[% ELSE %]No[% END %]
1248 <fieldset class="rows">
1249 <legend>Patron restrictions</legend>
1251 [% IF ( debarments.size < 1 ) %]
1252 <p>Patron is currently unrestricted.</p>
1260 [% IF CAN_user_borrowers && CAN_user_circulate_manage_restrictions %]
1267 [% FOREACH d IN debarments %]
1269 <td>[% d.type %]</td>
1270 <td>[% d.comment %]</td>
1271 <td>[% IF d.expiration %] [% d.expiration | $KohaDates %] [% ELSE %] <i>Indefinite</i> [% END %]</td>
1272 [% IF CAN_user_borrowers && CAN_user_circulate_manage_restrictions %]
1274 <input type="checkbox" id="debarment_[% d.borrower_debarment_id %]" name="remove_debarment" value="[% d.borrower_debarment_id %]" />
1282 [% IF CAN_user_borrowers && CAN_user_circulate_manage_restrictions %]
1283 <p><a href="#" id="add_manual_restriction">Add manual restriction</a></p>
1284 <fieldset id="manual_restriction_form">
1285 <input type="hidden" id="add_debarment" name="add_debarment" value="0" />
1286 <legend>Add manual restriction</legend>
1288 <li><label for="debarred_comment">Comment: </label><input type="text" id="debarred_comment" name="debarred_comment" onchange="$('#add_debarment').val(1);" /></li>
1289 <li><label for="debarred_expiration">Expiration: </label><input name="debarred_expiration" id="debarred_expiration" size="10" readonly="readonly" value="" class="datepicker" onchange="$('#add_debarment').val(1);" />
1290 <a href='javascript:void(0)' onclick="$('#debarred_expiration').val('');">Clear date</a></li>
1294 <a class="cancel" id="cancel_manual_restriction" href="#">Cancel</a>
1303 [% IF ( step_4 ) %][% IF ( ExtendedPatronAttributes ) %][% UNLESS ( no_patron_attribute_types ) %]
1304 <fieldset class="rows" id="memberentry_patron_attributes">
1305 <legend>Additional attributes and identifiers</legend>
1306 <input type="hidden" name="setting_extended_patron_attributes" value="1" />
1307 [% FOREACH pa_loo IN patron_attributes %]
1308 [% IF pa_loo.class %]
1309 <fieldset id="aai_[% pa_loo.class %]">
1310 <legend>[% pa_loo.lib %]</legend>
1312 <ol class="attributes_table">
1313 [% FOREACH patron_attribute IN pa_loo.items %]
1314 <li data-category_code="[% patron_attribute.category_code %]">
1315 <label for="[% patron_attribute.form_id %]">[% patron_attribute.description %]: </label>
1316 <input type="hidden" id="[% patron_attribute.form_id %]_code" name="[% patron_attribute.form_id %]_code" value="[% patron_attribute.code |html %]" />
1317 [% IF ( patron_attribute.use_dropdown ) %]
1318 <select id="[% patron_attribute.form_id %]" name="[% patron_attribute.form_id %]">
1319 <option value=""></option>
1320 [% FOREACH auth_val_loo IN patron_attribute.auth_val_loop %]
1321 [% IF ( auth_val_loo.selected ) %]
1322 <option value="[% auth_val_loo.authorised_value %]" selected="selected">
1323 [% auth_val_loo.lib %]
1326 <option value="[% auth_val_loo.authorised_value %]" >
1327 [% auth_val_loo.lib %]
1333 <textarea rows="2" cols="30" id="[% patron_attribute.form_id %]" name="[% patron_attribute.form_id %]">[% patron_attribute.value %]</textarea>
1335 [% IF ( patron_attribute.password_allowed ) %]
1336 (<label class="yesno" for="[% patron_attribute.form_id %]_password">Password:</label> <input type="password" maxlength="64" value="[% patron_attribute.password %]"
1337 id="[% patron_attribute.form_id %]_password" name="[% patron_attribute.form_id %]_password" />)
1339 <a href="#" class="clear-field" onclick="clear_entry(this); return false;">Clear</a>
1340 [% IF ( patron_attribute.repeatable ) %]
1341 <a href="#" class="clone-field" onclick="clone_entry(this); return false;">New</a>
1346 [% IF pa_loo.class %]</fieldset>[% END %]
1349 [% END %][% END %][% END %]
1351 [% IF ( step_5 ) %][% IF ( EnhancedMessagingPreferences ) %]
1352 <fieldset class="rows" id="memberentry_messaging_prefs">
1353 <legend id="patron_messaging_prefs_lgd">Patron messaging preferences</legend>
1355 <!-- handle changing prefs if creating new patron and changing
1358 <script type="text/javascript">//<![CDATA[
1359 $(document).ready(function(){
1360 var message_prefs_dirty = false;
1361 $('#memberentry_messaging_prefs > *').change(function() {
1362 message_prefs_dirty = true;
1364 $('#categorycode_entry').change(function() {
1365 var categorycode = $(this).val();
1366 if (message_prefs_dirty) {
1367 if (!confirm(_("Change messaging preferences to default for this category?"))) {
1371 $.getJSON('/cgi-bin/koha/members/default_messageprefs.pl?categorycode=' + categorycode,
1373 $.each(data.messaging_preferences, function(i, item) {
1374 var attrid = item.message_attribute_id;
1375 var transports = ['email', 'rss', 'sms'];
1376 $.each(transports, function(j, transport) {
1377 if (item['transports_' + transport] == 1) {
1378 $('#' + transport + attrid).attr('checked', 'checked');
1380 $('#' + transport + attrid).removeAttr('checked');
1383 if (item.digest && item.digest != ' ') {
1384 $('#digest' + attrid).attr('checked', item.digest);
1386 $('#digest' + attrid).removeAttr('checked');
1388 if (item.takes_days == '1') {
1389 $('[name=' + attrid + '-DAYS]').val('' + item.days_in_advance);
1392 message_prefs_dirty = false;
1400 <input type="hidden" name="setting_messaging_prefs" value="1" />
1402 <p>If no preferences are selected, the default preferences for the category chosen will be applied on save, otherwise your selection here is saved</p>
1404 [% INCLUDE 'messaging-preference-form.inc' %]
1405 [% IF ( SMSSendDriver ) %]
1406 <p><label for="SMSnumber">SMS number:</label>
1407 <input type="text" id="SMSnumber" name="SMSnumber" value="[% SMSnumber %]" />
1413 [% UNLESS ( check_member ) %]
1414 <fieldset class="action">
1415 <input type="submit" name="save" onclick="return check_form_borrowers();" value="Save" />
1417 <a class="cancel" href="/cgi-bin/koha/members/member.pl">Cancel</a>
1419 <a class="cancel" href="/cgi-bin/koha/members/moremember.pl?borrowernumber=[% borrowernumber %]">Cancel</a>
1428 [% UNLESS ( opadd ) %]<div class="yui-b">
1429 [% INCLUDE 'members-menu.inc' %]
1433 [% INCLUDE 'intranet-bottom.inc' %]