Bug 13618: Specific for Salutation on editing a patron
[koha-ffzg.git] / koha-tmpl / intranet-tmpl / prog / en / modules / members / memberentrygen.tt
1 [% USE Koha %]
2 [% USE KohaDates %]
3 [% INCLUDE 'doc-head-open.inc' %]
4 <title>Koha &rsaquo; Patrons &rsaquo; [% 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">
8 //<![CDATA[
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"));
18         });
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;
26         });
27
28         [% IF categorycode %]
29             update_category_code( "[% categorycode %]" );
30         [% ELSE %]
31             if ( $("#categorycode_entry").length > 0 ){
32                 var category_code = $("#categorycode_entry").find("option:selected").val();
33                 update_category_code( category_code );
34             }
35         [% END %]
36         $("#dateofbirth").datepicker({ maxDate: "-1D", yearRange: "c-120:" });
37         $("#entryform").validate({
38             rules: {
39                 email: {
40                     email: true
41                 },
42                 emailpro: {
43                     email: true
44                 },
45                 B_email: {
46                     email: true
47                 }
48             },
49             submitHandler: function(form) {
50                 $("body, form input[type='submit'], form button[type='submit'], form a").addClass('waiting');
51                 if (form.beenSubmitted)
52                     return false;
53                 else
54                     form.beenSubmitted = true;
55                     form.submit();
56                 }
57         });
58
59         var mrform = $("#manual_restriction_form");
60         var mrlink = $("#add_manual_restriction");
61         mrform.hide();
62         mrlink.on("click",function(e){
63             $(this).hide();
64             mrform.show();
65             e.preventDefault();
66         });
67         $("#cancel_manual_restriction").on("click",function(e){
68             $('#debarred_expiration').val('');
69             $('#add_debarment').val(0);
70             $('#debarred_comment').val('');
71             mrlink.show();
72             mrform.hide();
73             e.preventDefault();
74         });
75     });
76
77     function clear_entry(node) {
78         var original = $(node).parent();
79         $("textarea", original).attr('value', '');
80         $("select", original).attr('value', '');
81     }
82
83     function clone_entry(node) {
84         var original = $(node).parent();
85         var clone = original.clone();
86
87         var newId = 50 + parseInt(Math.random() * 100000);
88         $("input,select,textarea", clone).attr('id', function() {
89             return this.id.replace(/patron_attr_\d+/, 'patron_attr_' + newId);
90         });
91         $("input,select,textarea", clone).attr('name', function() {
92             return this.name.replace(/patron_attr_\d+/, 'patron_attr_' + newId);
93         });
94         $("label", clone).attr('for', function() {
95             return $(this).attr("for").replace(/patron_attr_\d+/, 'patron_attr_' + newId);
96         });
97         $("input#patron_attr_" + newId, clone).attr('value','');
98         $("select#patron_attr_" + newId, clone).attr('value','');
99         $(original).after(clone);
100         return false;
101     }
102
103     function update_category_code(category_code) {
104         if ( $(category_code).is("select") ) {
105             category_code = $("#categorycode_entry").find("option:selected").val();
106         }
107         var mytables = $(".attributes_table");
108         $(mytables).find("li").hide();
109         $(mytables).find(" li[data-category_code='"+category_code+"']").show();
110         $(mytables).find(" li[data-category_code='']").show();
111     }
112
113     function select_user(borrowernumber, borrower) {
114         var form = $('#entryform').get(0);
115         if (form.guarantorid.value) {
116             $("#contact-details").find('a').remove();
117             $("#contactname, #contactfirstname").parent().find('span').remove();
118         }
119
120         var id = borrower.borrowernumber;
121         form.guarantorid.value = id;
122         $('#contact-details')
123             .show()
124             .find('span')
125             .after('<a target="blank" href="/cgi-bin/koha/members/moremember.pl?borrowernumber=' + id + '">' + id + '</a>');
126
127         $(form.contactname)
128             .val(borrower.surname)
129             .before('<span>' + borrower.surname + '</span>').get(0).type = 'hidden';
130         $(form.contactfirstname)
131             .val(borrower.firstname)
132             .before('<span>' + borrower.firstname + '</span>').get(0).type = 'hidden';
133
134         form.streetnumber.value = borrower.streetnumber;
135         form.address.value = borrower.address;
136         form.address2.value = borrower.address2;
137         form.city.value = borrower.city;
138         form.state.value = borrower.state;
139         form.zipcode.value = borrower.zipcode;
140         form.country.value = borrower.country;
141         form.branchcode.value = borrower.branchcode;
142
143         form.guarantorsearch.value = _("Change");
144
145         return 0;
146     }
147
148
149
150         var MSG_SEPARATOR = _("Separator must be / in field %s");
151         var MSG_INCORRECT_DAY = _("Invalid day entered in field %s");
152         var MSG_INCORRECT_MONTH = _("Invalid month entered in field %s");
153         var MSG_INCORRECT_YEAR = _("Invalid year entered in field %s");
154         var MSG_DUPLICATE_PATRON = _("Warning: Duplicate patron");
155         var MSG_DUPLICATE_ORGANIZATION = _("Warning: Duplicate organization");
156         var MSG_LATE_EXPIRY = _("Warning: Expiration date falls before enrollment date");
157         var MSG_DUPLICATE_SUSPICION = _("Please confirm whether this is a duplicate patron");
158         var MSG_PASSWORD_MISMATCH = _("The passwords entered do not match");
159         var MSG_PASSWORD_CONTAINS_TRAILING_SPACES = _("Password contains leading and/or trailing spaces.");
160 //]]>
161 </script>
162 <script type="text/javascript" src="[% themelang %]/js/members.js"></script>
163 </head>
164 <body id="pat_memberentrygen" class="pat">
165 [% INCLUDE 'header.inc' %]
166 [% INCLUDE 'patron-search.inc' %]
167
168 <div id="breadcrumbs"><a href="/cgi-bin/koha/mainpage.pl">Home</a> &rsaquo; <a href="/cgi-bin/koha/members/members-home.pl">Patrons</a>  &rsaquo; 
169 [% IF (firstname || surname ) %] <a href="/cgi-bin/koha/members/moremember.pl?borrowernumber=[% borrowernumber %]">[% IF (firstname) %][% firstname %] [% END %][% IF (surname) %][% surname %] [% END %]</a>  &rsaquo;[% END %]
170 <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>
171 </div>
172 [% IF ( opadd ) %]<div id="doc" class="yui-t7">[% ELSE %]<div id="doc3" class="yui-t2">[% END %]
173    
174    <div id="bd">
175         <div id="yui-main">
176         <div class="yui-b">
177     [% IF error_alert %]
178         [% IF ( error_alert == "no_email" ) %]
179             <div class="error">This member has no email</div>
180         [% ELSE %]
181             <div class="error">[% error_alert %]</div>
182         [% END %]
183     [% END %]
184     [% IF info_alert %]
185         <div class="dialog message">Email has been sent.</div>
186     [% END %]
187
188         [% IF ( no_add ) %]<div class="dialog alert"><h3>Cannot add patron</h3>
189             [% IF ( no_branches ) %]<p><strong>There are no libraries defined.</strong> [% IF ( CAN_user_parameters ) %]<a href="/cgi-bin/koha/admin/branches.pl">Please add a library.</a>[% ELSE %]An administrator must define at least one library.[% END %]</p>[% END %]
190             [% IF ( no_categories ) %]<p><strong>There are no patron categories defined.</strong> [% IF ( CAN_user_parameters ) %]<a href="/cgi-bin/koha/admin/categories.pl">Please add a patron category.</a>[% ELSE %]An administrator must define at least one patron category.</p>[% END %][% END %]</div>[% END %]
191
192         [% UNLESS ( no_add ) %]
193     <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>
194   
195         [% IF ( check_member ) %]
196                         <div class="dialog alert">
197                                 <h3>Duplicate patron record?</h3>
198                                 <p><a class="popup" href="javascript:Dopop('moremember.pl?print=brief&amp;borrowernumber=[% check_member %]');" >View existing record</a></p>
199                 <form action="/cgi-bin/koha/members/memberentry.pl" method="get">
200                     <input type="hidden" name="op" value="modify" />
201                     <input type="hidden" name="borrowernumber" value="[% check_member %]" />
202                     <input class="edit" type="submit" value="It is a duplicate. Edit existing record" />
203                 </form>
204
205                 <form name="form_double" action="/cgi-bin/koha/members/memberentry.pl" method="post" autocomplete="off">
206                                 <input type="hidden" name="nodouble" value="1" />
207                                 <input class="new" type="submit" value="Not a duplicate. Save as new record" />
208                         </div>
209         [% END %]
210
211         [% IF ( nok ) %]
212                 <div class="dialog alert">
213                         <p>The following fields are wrong. Please fix them.</p>
214                         <ul>
215                         [% IF ( ERROR_login_exist ) %]
216                                 <li id="ERROR_login_exist">Username/password already exists.</li>
217                         [% END %]
218             [% IF ERROR_cardnumber_already_exists %]
219                 <li id="ERROR_cardnumber">Cardnumber already in use.</li>
220             [% END %]
221             [% IF ERROR_cardnumber_length %]
222                 <li id="ERROR_cardnumber">Cardnumber length is incorrect.</li>
223             [% END %]
224                         [% IF ( ERROR_age_limitations ) %]
225                                 <li id="ERROR_age_limitations">Patron's age is incorrect for their category.  
226                     Ages allowed are [% age_low %]-[% age_high %].</li>
227                         [% END %]
228                         [% IF ( ERROR_branch ) %]
229                                 <li id="ERROR_branch">Library is invalid.</li>
230                         [% END %]   
231                         [% IF ( ERROR_dateofbirth ) %]
232                                 <li id="ERROR_dateofbirth">Date of birth is invalid.</li>
233                         [% END %]
234                         [% IF ( ERROR_dateenrolled ) %]
235                                 <li id="ERROR_dateenrolled">Date of enrollment is invalid.</li>
236                         [% END %]
237                         [% IF ( ERROR_dateexpiry ) %]
238                                 <li id="ERROR_dateexpiry">Date of expiration is invalid.</li>
239                         [% END %]
240                         [% IF ( ERROR_short_password ) %]
241                                 <li id="ERROR_short_password">Password must be at least [% minPasswordLength %] characters long.</li>
242                         [% END %]
243                         [% IF ( ERROR_password_mismatch ) %]
244                                 <li id="ERROR_password_mismatch">Passwords do not match.</li>
245                         [% END %]
246             [% IF ( ERROR_extended_unique_id_failed ) %]
247                 <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>
248                         [% END %]
249             [% IF ERROR_bad_email %]
250                 <li id="ERROR_bad_email">The primary email is invalid.</li>
251             [% END %]
252             [% IF ERROR_bad_email_secondary %]
253                 <li id="ERROR_bad_email_secondary">The secondary email is invalid.</li>
254             [% END %]
255             [% IF ERROR_bad_email_alternative %]
256                 <li id="ERROR_bad_email_alternative">The alternative email is invalid.</li>
257             [% END %]
258                         </ul>
259                 </div>
260         [% END %]
261
262
263 [% UNLESS ( check_member ) %]<form name="form" id="entryform"  action="/cgi-bin/koha/members/memberentry.pl" method="post" autocomplete="off">
264 <input type="hidden" name="nodouble"  value="[% nodouble %]" /> [% END %]
265 <!--    field always hidden in different form (1,2,3) -->
266 <input type="hidden" name="BorrowerMandatoryField" value="[% BorrowerMandatoryField %]" />
267 <input type="hidden" name="category_type" value="[% category_type %]" />
268 <input type="hidden" name="updtype" value="[% updtype %]" />
269 <input type="hidden" name="destination" value="[% destination %]" />
270 <input type="hidden" name="check_member" value="[% check_member %]" />
271 <input type="hidden" name="borrowernumber" value="[% UNLESS opduplicate %][% borrowernumber %][% END %]" />
272 <input type="hidden" name="nodouble"  value="[% UNLESS opduplicate %][% nodouble %][% END %]" />
273 [% IF ( step ) %]<input type="hidden" name="step"  value="[% step %]" />[% END %]
274 [% IF ( opadd ) %]<input type="hidden" name="op" value="insert" />
275 [% ELSIF ( opduplicate ) %]
276 <input type="hidden" name="op" value="insert" />
277 [% ELSE %]
278 <input type="hidden" name="op" value="save" />
279 [% IF step == 4 || step == 5 || step == 6 || step == 2 || step == 1 %]
280 [%# Only put the cardnumber if we arent showing it in the form later %]
281 [% IF cardnumber %]
282 <input type="hidden" name="cardnumber" value="[% cardnumber %]" />
283 [% END %]
284 [% END %]
285 [% END %]
286
287 [% IF ( step_1 ) %]
288 [%UNLESS notitle && nosurname && nofirstname && nodateofbirth && noinitials && noothernames &&nosex %]
289         <fieldset class="rows" id="memberentry_identity">
290                 <legend id="identity_lgd">[% IF ( I ) %]Organization [% ELSE %]Patron [% END %]identity</legend>
291                 <ol>
292                 [% UNLESS ( I ) %]
293         [% UNLESS notitle %]
294                 [% IF ( title_cgipopup ) %]
295             <li>
296             [% IF ( mandatorytitle ) %]
297                 <label for="btitle" class="required">
298             [% ELSE %]
299                 <label for="btitle">
300             [% END %]
301             Salutation: </label>
302             [% borrotitlepopup.raw %]
303             [% IF ( mandatorytitle ) %]<span class="required">Required</span>[% END %]
304             </li>
305                 [% END %]
306         [% END %]
307                 [% END %]
308         [% UNLESS nosurname %]
309                 <li>
310                 [% IF ( mandatorysurname ) %]
311                 <label for="surname" class="required">
312                 [% ELSE %]
313                 <label for="surname">
314                 [% END %]
315                 Surname: </label>
316                 [% IF ( uppercasesurnames ) %]
317             <input style="text-transform:uppercase;" type="text" id="surname" name="surname" size="20"  value="[% surname %]" />
318                 [% ELSE %]
319             <input type="text" id="surname" name="surname" size="20"  value="[% surname %]" />
320                 [% END %]
321                 [% IF ( mandatorysurname ) %]<span class="required">Required</span>[% END %]
322                 </li>
323         [% END %]
324                 [% UNLESS ( I ) %]
325         [% UNLESS nofirstname %]
326             <li>
327                 [% IF ( mandatoryfirstname ) %]
328                 <label for="firstname" class="required">
329                 [% ELSE %]
330                 <label for="firstname">
331                 [% END %]
332                 First name: </label>
333                 <input type="text" id="firstname" name="firstname" size="20"  value="[% UNLESS opduplicate %][% firstname %][% END %]" />
334                 [% IF ( mandatoryfirstname ) %]<span class="required">Required</span>[% END %]
335             </li>
336         [% END %]
337         [% UNLESS nodateofbirth %]
338             <li>
339                 [% IF ( mandatorydateofbirth ) %]
340                 <label for="dateofbirth" class="required">
341                 [% ELSE %]
342                 <label for="dateofbirth">
343                 [% END %]
344                 Date of birth: </label>
345
346         [% IF ( dateformat == "metric" ) %]
347                 <input type="text" id="dateofbirth" name="dateofbirth" size="20" onchange="CheckDate(document.form.dateofbirth);" value="[% UNLESS opduplicate %][% dateofbirth %][% END %]" />
348         [% ELSE %]
349                 <input type="text" id="dateofbirth" name="dateofbirth" size="20" value="[% UNLESS opduplicate %][% dateofbirth %][% END %]" />
350         [% END %]
351
352         [% IF ( mandatorydateofbirth ) %]<span class="required">Required</span>[% END %]
353         [% IF ( ERROR_dateofbirth ) %]<span class="required">(Error)</span>[% END %]
354                 <div class="hint">[% INCLUDE 'date-format.inc' %]</div>
355             </li>
356         [% END %]
357         [% UNLESS noinitials %]
358             <li>
359                 [% IF ( mandatoryinitials ) %]
360                     <label for="initials" class="required">
361                 [% ELSE %]
362                     <label for="initials">
363                 [% END %]
364                 Initials: </label>
365                 <input type="text" id="initials" name="initials" size="20"  value="[% UNLESS opduplicate %][% initials %][% END %]" />
366                 [% IF ( mandatoryinitials ) %]<span class="required">Required</span>[% END %]
367             </li>
368         [% END %]
369         [% END %]
370         [% UNLESS noothernames %]
371                 <li>
372                         [% IF ( mandatoryothernames ) %]
373                         <label for="othernames" class="required">
374                         [% ELSE %]
375                         <label for="othernames">
376                         [% END %]
377             Other name: </label>
378             <input type="text" id="othernames" name="othernames" size="20"  value="[% UNLESS opduplicate %][% othernames %][% END %]" />
379 [% IF ( mandatoryothernames ) %]<span class="required">Required</span>[% END %]
380                 [% IF ( I ) %]<input type="hidden" name="sex" value="N" />[% END %]
381                 </li>
382         [% END %]
383     [% UNLESS ( I ) %]
384         [% UNLESS nosex %]
385                 <li class="radio">
386
387             [% UNLESS ( opduplicate ) %]
388                 [% IF ( female ) %]
389                     <label for="sex-female">Female </label><input type="radio" name="sex" id="sex-female" value="F" checked="checked"  />
390                 [% ELSE %]
391                     <label for="sex-female">Female </label><input type="radio" name="sex" id="sex-female" value="F" />
392                 [% END %]
393                 [% IF ( male ) %]
394                     <label for="sex-male">Male </label><input type="radio" name="sex" id="sex-male" value="M" checked="checked" />
395                 [% ELSE %]
396                     <label for="sex-male">Male </label><input type="radio" name="sex" id="sex-male" value="M" />
397                 [% END %]
398                 [% IF ( none ) %]
399                     <label for="sex-none">None specified </label><input type="radio" name="sex" id="sex-none" value=""  checked="checked"  />
400                 [% ELSE %]
401                     <label for="sex-none">None specified </label><input type="radio" name="sex" id="sex-none" value="" />
402                 [% END %]
403             [% ELSE %]
404                 <label for="sex-female">Female </label><input type="radio" name="sex" id="sex-female" value="F" />
405                 <label for="sex-male">Male </label><input type="radio" name="sex" id="sex-male" value="M" />
406                 <label for="sex-none">None specified </label><input type="radio" name="sex" id="sex-none" value="" checked="checked" />
407             [% END %]
408
409         </li>
410         [% END %]
411     [% END %]
412                 </ol>
413         </fieldset>
414 [% END # hide fieldset %]
415
416 [% IF ( showguarantor ) %]<input type="hidden" id="guarantorid" name="guarantorid"   value="[% guarantorid %]" />
417     <fieldset class="rows">
418         <legend>Guarantor information</legend>
419         <ol>
420 [% IF ( P ) %]
421                 [% IF ( guarantorid ) %]
422                 <li id="contact-details">
423                 [% ELSE %]
424                 <li id="contact-details" style="display: none">
425                 [% END %]
426                     <span class="label">Organization #:</span> [% IF ( guarantorid ) %] <a href="/cgi-bin/koha/members/moremember.pl?borrowernumber=[% guarantorid %]" target="blank">[% guarantorid %]</a>[% END %]
427                 </li>
428                 <li>
429                     <label for="contactname">Organization name: </label>
430                     [% IF ( guarantorid ) %]
431                     <span>[% contactname %]</span>
432                     <input name="contactname" id="contactname" type="hidden" size="20" value="[% contactname %]" />
433                     [% ELSE %]
434                     <input name="contactname" id="contactname" type="text" size="20" value="[% contactname %]" />
435                     [% END %]
436                 </li>
437 [% ELSE %]
438  [% IF ( C ) %]
439  [% IF ( guarantorid ) %]
440  <li id="contact-details">
441  [% ELSE %]
442  <li id="contact-details" style="display: none">
443  [% END %]
444      <span class="label">Patron #:</span> [% IF ( guarantorid ) %] <a href="/cgi-bin/koha/members/moremember.pl?borrowernumber=[% guarantorid %]" target="blank">[% guarantorid %]</a>[% END %]
445  </li>
446         [% UNLESS nocontactname %]
447  <li>
448      <label for="contactname">Surname: </label>
449      [% IF ( guarantorid ) %]
450      <span>[% contactname %]</span>
451      <input name="contactname" id="contactname" type="hidden" size="20" value="[% contactname %]" />
452      [% ELSE %]
453         <input name="contactname" id="contactname" type="text" size="20" value="[% contactname %]" />
454      [% END %]
455  </li>
456         [% END %]
457         [% UNLESS nocontactfirstname %]
458  <li>
459      <label for="contactfirstname">First name: </label>
460      [% IF ( guarantorid ) %]
461      <span>[% contactfirstname %]</span>
462      <input name="contactfirstname" id="contactfirstname" type="hidden" size="20" value="[% contactfirstname %]" />
463      [% ELSE %]
464         <input name="contactfirstname" id="contactfirstname" type="text" size="20" value="[% contactfirstname %]" />
465      [% END %]
466  </li>
467         [% END %]
468  [% IF ( relshiploop ) %]
469  <li>
470      <label for="relationship">Relationship: </label>
471      <select name="relationship" id="relationship" >
472          [% FOREACH relshiploo IN relshiploop %]
473          [% IF ( relshiploo.selected ) %]
474          <option value="[% relshiploo.relationship %]" selected="selected" >[% relshiploo.relationship %]</option>
475          [% ELSE %]
476          <option value="[% relshiploo.relationship %]">[% relshiploo.relationship %]</option>
477          [% END %]
478          [% END %]
479      </select>
480  </li>
481  [% END %]
482  [% END %]
483 [% END %]
484         <li>
485             <span class="label">&nbsp;</span>
486             [% IF ( guarantorid ) %]
487             <input id="guarantorsearch" type="button" value="Change" onclick="Dopopguarantor('guarantor_search.pl');" />
488             [% ELSE %]
489             <input id="guarantorsearch" type="button" value="Set to patron" onclick="Dopopguarantor('guarantor_search.pl');" />
490             [% END %]
491             <input id="guarantordelete" type="button" value="Delete" />
492         </li>
493     [% IF guarantorid && Koha.Preference('AllowStaffToSetCheckoutsVisibilityForGuarantor') %]
494         <li>
495             <label for="privacy_guarantor_checkouts">Show checkouts to guarantor</label>
496             <select name="privacy_guarantor_checkouts" id="privacy_guarantor_checkouts">
497                 [% IF privacy_guarantor_checkouts %]
498                     <option value="0">No</option>
499                     <option value="1" selected>Yes</option>
500                 [% ELSE %]
501                     <option value="0" selected>No</option>
502                     <option value="1">Yes</option>
503                 [% END %]
504             </select>
505             <div class="hint">Allow guarantor of this patron to view this patron's checkouts from the OPAC</div>
506         </li>
507     [% END %]
508         </ol>
509     </fieldset>
510
511 [% END %]
512 [% UNLESS noaddress && noaddress2 && nocity && nostate && nozipcode && nocountry %]
513     [% SWITCH Koha.Preference( 'AddressFormat' ) %]
514         [% CASE 'de' %]
515             [% INCLUDE 'member-main-address-style-de.inc' %]
516         [% CASE # us %]
517             [% INCLUDE 'member-main-address-style-us.inc' %]
518      [% END %]
519 [% END # nostreet && nocity etc group%]
520
521 [% UNLESS nophone && nophonepro && nomobile && noemail && noemailpro && nofax %]
522   <fieldset class="rows" id="memberentry_contact">
523     <legend id="contact_lgd">Contact</legend><ol>
524         [% UNLESS nophone %]
525       <li>
526       [% IF ( mandatoryphone ) %] 
527       <label for="phone" class="required">
528       [% ELSE %]
529       <label for="phone">
530       [% END %]
531       Primary phone: </label>
532         <input type="text" id="phone" name="phone" value="[% phone %]" />
533           [% IF ( mandatoryphone ) %]<span class="required">Required</span>[% END %]<div class="hint">Shows on transit slips</div>
534
535     </li>
536         [% END %]
537         [% UNLESS nophonepro %]
538     <li>
539       [% IF ( mandatoryphonepro ) %]
540       <label for="phonepro" class="required">
541       [% ELSE %]
542       <label for="phonepro">
543       [% END %]
544       Secondary phone: </label>
545     <input type="text" id="phonepro" name="phonepro" value="[% phonepro %]" />
546           [% IF ( mandatoryphonepro ) %]<span class="required">Required</span>[% END %]
547     </li>
548         [% END %]
549         [% UNLESS nomobile %]
550     <li>
551       [% IF ( mandatorymobile ) %]
552       <label for="mobile" class="required">
553       [% ELSE %]
554       <label for="mobile">
555       [% END %]
556       Other phone: </label>
557         <input type="text" id="mobile" name="mobile" value="[% mobile %]" />
558           [% IF ( mandatorymobile ) %]<span class="required">Required</span>[% END %]
559     </li>
560         [% END %]
561         [% UNLESS noemail %]
562     <li>
563       [% IF ( mandatoryemail ) %]
564       <label for="email" class="required">
565       [% ELSE %]
566       <label for="email">
567       [% END %]
568       Primary email: </label>
569         <input type="text" id="email" name="email" size="45" value="[% email %]" />
570           [% IF ( mandatoryemail ) %]<span class="required">Required</span>[% END %]<div class="hint">Shows on transit slips</div>
571
572     </li>
573         [% END %]
574         [% UNLESS noemailpro %]
575     <li>
576       [% IF ( mandatoryemailpro ) %] 
577       <label for="emailpro" class="required">
578       [% ELSE %]
579       <label for="emailpro">
580       [% END %]
581       Secondary email: </label>
582         <input type="text" id="emailpro" name="emailpro" size="45" value="[% emailpro %]" />
583           [% IF ( mandatoryemailpro ) %]<span class="required">Required</span>[% END %]
584     </li>
585         [% END %]
586         [% UNLESS nofax %]
587     <li>
588       [% IF ( mandatoryfax ) %]
589       <label for="fax" class="required">
590       [% ELSE %]
591       <label for="fax">
592       [% END %]
593       Fax: </label>
594         <input type="text" id="fax" name="fax" value="[% fax %]" />
595           [% IF ( mandatoryfax ) %]<span class="required">Required</span>[% END %]
596     </li>
597         [% END %]
598         </ol>
599   </fieldset>
600 [%END # hide fieldset %]
601
602 <!-- ************************ STEP_1 *********************** -->
603 [% END %]
604 [% IF ( step_6 ) %]
605
606     [% UNLESS noB_address && noB_address2 && noB_city && noB_zipcode && noB_state && noB_country &&nocontactnote && noB_phone && noB_email %]
607     [% SWITCH Koha.Preference( 'AddressFormat' ) %]
608         [% CASE 'de' %]
609             [% INCLUDE 'member-alt-address-style-de.inc' %]
610         [% CASE # us %]
611             [% INCLUDE 'member-alt-address-style-us.inc' %]
612      [% END %]
613
614     [% END # UNLESS noB_address && noB_city && noB_state && noB_phone && noB_email %]
615 [% END %]
616 [% IF ( step_2 ) %]
617     [% UNLESS noaltcontactsurname && noaltcontactfirstname && noaltcontactaddress1 && noaltcontactaddress2 && noaltcontactaddress3 && noaltcontactstate && noaltcontactzipcode && noaltcontactcountry && noaltcontactphone %]
618     [% SWITCH Koha.Preference( 'AddressFormat' ) %]
619         [% CASE 'de' %]
620             [% INCLUDE 'member-alt-contact-style-de.inc' %]
621         [% CASE # us %]
622             [% INCLUDE 'member-alt-contact-style-us.inc' %]
623      [% END %]
624
625     [% END # UNLESS noaltcontactsurname && noaltcontactfirstname etc %]
626
627 [% END %]
628 [% IF ( step_3 ) %]
629
630   <fieldset class="rows" id="memberentry_library_management">
631     <legend id="library_management_lgd">Library management</legend><ol>
632       [% UNLESS nocardnumber %]
633         <li>
634           [% IF ( mandatorycardnumber ) %]
635             <label for="cardnumber" class="required">
636           [% ELSE %]
637             <label for="cardnumber" class="validated">
638           [% END %]
639           Card number: </label>
640           [% IF minlength_cardnumber == maxlength_cardnumber %]
641               <input type="text" id="cardnumber" name="cardnumber" size="20" value="[% cardnumber %]" minlength="[% minlength_cardnumber %]" maxlength="[% maxlength_cardnumber %]" title="exactly [% minlength_cardnumber %] characters" />
642           [% ELSIF minlength_cardnumber && maxlength_cardnumber %]
643               <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" />
644           [% ELSIF maxlength_cardnumber %]
645               <input type="text" id="cardnumber" name="cardnumber" size="20" value="[% cardnumber %]" maxlength="[% maxlength_cardnumber %]" title="up to [% maxlength_cardnumber %] characters" />
646           [% ELSE %]
647                <input type="text" id="cardnumber" name="cardnumber" size="20" value="[% cardnumber %]" />
648           [% END %]
649           [% IF ( mandatorycardnumber ) %]<span class="required">Required</span>[% END %]
650         </li>
651       [% END %]
652       [% UNLESS nobranchcode %]
653     <li>
654         <label for="libraries" class="required">Library:</label>
655         <select name="branchcode" size="1" id="libraries">
656         [%- FOREACH branchloo IN branchloop %]
657           [% IF ( branchloo.selected ) -%]
658             <option value="[% branchloo.branchcode %]" selected="selected">[% branchloo.branchname %]</option>
659           [%- ELSE -%]
660             <option value="[% branchloo.branchcode %]">[% branchloo.branchname %]</option>
661           [%- END -%]
662         [%- END %]
663       </select>
664       <span class="required">Required</span>
665     </li>
666         [% END %]
667     <li>
668         <label for="categorycode_entry" class="required">Category: </label>
669         <select id="categorycode_entry" name="categorycode" onchange="update_category_code(this);">
670         [% FOREACH typeloo IN typeloop %]
671             [% FOREACH categoryloo IN typeloo.categoryloop %]
672                 [% IF ( loop.first ) %]
673                     [% IF ( typeloo.typename_C ) %]<optgroup label="Child">[% END %]
674                     [% IF ( typeloo.typename_A ) %]<optgroup label="Adult">[% END %]
675                     [% IF ( typeloo.typename_S ) %]<optgroup label="Staff">[% END %]
676                     [% IF ( typeloo.typename_I ) %]<optgroup label="Organization">[% END %]
677                     [% IF ( typeloo.typename_P ) %]<optgroup label="Professional">[% END %]
678                     [% IF ( typeloo.typename_X ) %]<optgroup label="Statistical">[% END %]
679                 [% END %]
680                 [% IF ( categoryloo.categorycodeselected ) %]
681                     <option value="[% categoryloo.categorycode %]" selected="selected" data-typename="[% typeloo.typename %]">[% categoryloo.categoryname %]</option>
682                 [% ELSE %]
683                     <option value="[% categoryloo.categorycode %]" data-typename="[% typeloo.typename %]">[% categoryloo.categoryname %]</option>
684                 [% END %]
685                 [% IF ( loop.last ) %]
686                     </optgroup>
687                 [% END %]
688             [% END %]
689        [% END %]
690        </select>
691        <span class="required">Required</span>
692     </li>
693         [% UNLESS nosort1 %]
694     <li>
695       [% IF ( mandatorysort1 ) %]
696         <label for="sort1" class="required">
697       [% ELSE %]
698         <label for="sort1">
699       [% END %]
700       Sort 1: </label>
701       [% PROCESS 'av-build-dropbox.inc' name="sort1", category="Bsort1", default=sort1, size = 20 %]
702       [% IF ( mandatorysort1 ) %]<span class="required">Required</span>[% END %]
703     </li>
704         [% END %]
705         [% UNLESS nosort2 %]
706     <li>
707     [% IF ( mandatorysort2 ) %]
708     <label for="sort2" class="required">
709     [% ELSE %]
710     <label for="sort2">
711     [% END %]
712     Sort 2: </label>
713     [% PROCESS 'av-build-dropbox.inc' name="sort2", category="Bsort2", default=sort2, size = 20 %]
714     [% IF ( mandatorysort2 ) %]<span class="required">Required</span>[% END %]
715     </li>
716         [% END %]
717     [% IF ( Koha.Preference( 'NorwegianPatronDBEnable' ) == 1 ) %]
718         <li>
719             <label for="sort2">Sync with the Norwegian national patron database:</label>
720             [% IF ( sync == 0 ) %]
721                 <input type="radio" id="sync" name="sync" value="1"> Yes
722                 <input type="radio" id="sync" name="sync" value="0" checked> No
723             [% ELSE %]
724                 <input type="radio" id="sync" name="sync" value="1" checked> Yes
725                 <input type="radio" id="sync" name="sync" value="0"> No
726             [% END %]
727         </li>
728     [% END %]
729         </ol>
730   </fieldset>
731     [% UNLESS nodateenrolled &&  noopacnote && noborrowernotes %]
732         <fieldset class="rows" id="memberentry_subscription">
733         <legend id="library_setup_lgd">Library set-up</legend><ol>
734         [% UNLESS nodateenrolled %]
735                 <li>
736                         [% IF ( mandatorydateenrolled ) %]
737             <label for="from" class="required">
738                         [% ELSE %]
739             <label for="from">
740                         [% END %]
741                         Registration date: </label>
742             [% IF ( dateformat == "metric" ) %]
743                 <input type="text" id="from" name="dateenrolled"  maxlength="10" size="10" onchange="CheckDate(document.form.dateenrolled);check_manip_date('verify');" value="[% dateenrolled %]" class="datepickerfrom" />
744             [% ELSE %]
745                 <input type="text" id="from" name="dateenrolled"  maxlength="10" size="10" value="[% dateenrolled %]" class="datepickerfrom" />
746             [% END %]
747                 [% IF ( mandatorydateenrolled ) %]<span class="required">Required</span>[% END %]
748                 [% IF ( ERROR_dateenrolled ) %]<span class="required">(Error)</span>[% END %]
749                 <div class="hint">[% INCLUDE 'date-format.inc' %]</div>
750                 </li>
751         [% END %]
752         [% UNLESS nodateexpiry %]
753                 <li>
754         [% ELSE %]
755                 <li style="display:none">
756         [% END %]
757                         [% IF ( mandatorydateexpiry ) %]
758             <label for="to" class="required">
759                         [% ELSE %]
760             <label for="to">
761                         [% END %]
762                         Expiry date (leave blank for auto calc) </label>
763             [% IF ( dateformat == "metric" ) %]
764                                 [% UNLESS ( opadd ) %]
765                     <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" />
766                                 [% ELSE %]
767                     <input type="text" id="to" name="dateexpiry" maxlength="10"  size="10" onchange="CheckDate(document.form.dateexpiry);check_manip_date('verify');" class="datepickerto" />
768                                 [% END %]
769                         [% ELSE %]
770                                 [% UNLESS ( opadd ) %]
771                 <input type="text" id="to" name="dateexpiry" maxlength="10"  size="10" value="[% UNLESS opduplicate %][% dateexpiry %][% END %]" class="datepickerto" />
772                                 [% ELSE %]
773                 <input type="text" id="to" name="dateexpiry" maxlength="10"  size="10" class="datepickerto" />
774                                 [% END %]
775                         [% END %]
776                 [% IF ( mandatorydateexpiry ) %]<span class="required">Required</span>[% END %]
777                 [% IF ( ERROR_dateexpiry ) %]<span class="required">(Error)</span>[% END %]
778                 <div class="hint">[% INCLUDE 'date-format.inc' %]</div>
779                 </li>
780         [% UNLESS noopacnote %]
781                 <li>
782                         [% IF ( mandatoryopacnote ) %]
783                                 <label for="opacnote" class="required">
784                         [% ELSE %]
785                                 <label for="opacnote">
786                         [% END %]       
787                         OPAC note: </label>
788             <textarea id="opacnote" name="opacnote" cols="55" rows="5">[% UNLESS opduplicate %][% opacnote %][% END %]</textarea>
789                         <div class="hint">This message appears on this patron's user page in the OPAC</div>
790           [% IF ( mandatoryopacnote ) %]<span class="required">Required</span>[% END %]
791                 </li>
792         [% END %]
793         [% UNLESS noborrowernotes %]
794                 <li>
795                         [% IF ( mandatoryborrowernotes ) %]     
796                                 <label for="borrowernotes" class="required">
797                         [% ELSE %]
798                                 <label for="borrowernotes">
799                         [% END %]
800                         Circulation note: </label>
801             <textarea id="borrowernotes" name="borrowernotes" cols="55" rows="5">[% UNLESS opduplicate %][% borrowernotes %][% END %]</textarea>
802                         <div class="hint">This message displays when checking out to this patron</div>
803           [% IF ( mandatoryborrowernotes ) %]<span class="required">Required</span>[% END %]
804                 </li>
805         [% END %]
806                 </ol>
807         </fieldset>
808     [% END # hide fieldset %]
809
810     [% UNLESS nouserid && nopassword %]
811         <fieldset class="rows" id="memberentry_userid">
812         <legend id="opac_staff_login_lgd">OPAC/Staff login</legend><ol>
813         [% UNLESS nouserid %]
814                 <li>
815                         [% IF ( mandatoryuserid ) %]
816                         <label for="userid" class="required">
817                         [% ELSE %]
818                         <label for="userid">
819                         [% END %]
820                         Username: </label>
821
822 [% IF ( NoUpdateLogin ) %]
823         [% IF ( opduplicate ) %]
824                 <input type="text" id="userid" name="userid" size="20" disabled="disabled" />
825         [% ELSE %]
826                 <input type="text" id="userid" name="userid" size="20" disabled="disabled" value="[% userid %]" />
827         [% END %]
828 [% ELSE %]
829         [% IF ( opduplicate ) %]
830                 <input type="text" id="userid" name="userid" size="20" value="" />
831         [% ELSE %]
832                 <input type="text" id="userid" name="userid" size="20" value="[% userid %]" />
833         [% END %]
834 [% END %]
835
836 [%# Dummy input to avoid Firefox from using userid/password saved for authentication %]
837 <input type="text" disabled="disabled" style="display:none" />
838
839           [% IF ( mandatoryuserid ) %]<span class="required">Required</span>[% END %]
840                 </li>
841         [%END %]
842         [% UNLESS nopassword %]
843                 <li>
844                         [% IF ( mandatorypassword ) %]
845                         <label for="password" class="required">
846                         [% ELSE %]
847                         <label for="password">
848                         [% END %]
849                         Password: </label>
850                         [% IF ( opadd ) %]
851                         [% IF ( NoUpdateLogin ) %]
852                                 [% IF ( opduplicate ) %]
853                                         <input type="password" id="password" name="password" size="20"  disabled="disabled" />
854                                 [% ELSE %]
855                                         <input type="password" id="password" name="password" size="20"  disabled="disabled" value="[% password %]" />
856                                 [% END %]
857 [% ELSE %]
858                                 [% IF ( opduplicate ) %]
859                                         <input type="password" id="password" name="password" size="20" />
860                                 [% ELSE %]
861                                         <input type="password" id="password" name="password" size="20" value="[% password %]" />
862                                 [% END %]
863 [% END %]
864                         [% ELSE %]
865                         [% IF ( password ) %]
866                                 [% IF ( NoUpdateLogin ) %]
867                                         <input type="password" id="password" name="password" size="20"  disabled="disabled" value="****" />
868                                 [% ELSE %]
869                                         [% IF ( opduplicate ) %]
870                                                 <input type="password" id="password" name="password" size="20" />
871                                         [% ELSE %]
872                                                 <input type="password" id="password" name="password" size="20" value="****" />
873                                         [% END %]
874                                 [% END %]
875                         [% ELSE %]
876                                 [% IF ( NoUpdateLogin ) %]
877                                         <input type="password" id="password" name="password" size="20"  disabled="disabled" value="" />
878                                 [% ELSE %]
879                                         <input type="password" id="password" name="password" size="20" value="" />
880                                 [% END %]
881                         [% END %]
882                         [% END %]
883           [% IF ( mandatorypassword ) %]<span class="required">Required</span>[% END %][% IF ( ERROR_short_password ) %]<span class="required">Password is too short</span>[% END %]
884 [% IF ( minPasswordLength ) %]<div class="hint">Minimum password length: [% minPasswordLength %]</div>[% END %]
885                 </li>
886                 <li>
887                         [% IF ( mandatorypassword ) %]
888                         <label for="password2" class="required">
889                         [% ELSE %]
890                         <label for="password2">
891                         [% END %]
892                         Confirm password: </label>
893                         [% IF ( opadd ) %]
894                         [% IF ( NoUpdateLogin ) %]
895                                 [% IF ( opduplicate ) %]
896                                         <input type="password" id="password2" name="password2" size="20"  disabled="disabled" />
897                                 [% ELSE %]
898                                         <input type="password" id="password2" name="password2" size="20"  disabled="disabled" value="[% password %]" />
899                                 [% END %]
900 [% ELSE %]
901                                 [% IF ( opduplicate ) %]
902                                         <input type="password" id="password2" name="password2" size="20" />
903                                 [% ELSE %]
904                                         <input type="password" id="password2" name="password2" size="20" value="[% password %]" />
905                                 [% END %]
906 [% END %]
907                         [% ELSE %]
908                         [% IF ( password ) %]
909                                 [% IF ( NoUpdateLogin ) %]
910                                         <input type="password" id="password2" name="password2" size="20"  disabled="disabled" value="****" />
911                                 [% ELSE %]
912                                         [% IF ( opduplicate ) %]
913                                                 <input type="password" id="password2" name="password2" size="20" />
914                                         [% ELSE %]
915                                                 <input type="password" id="password2" name="password2" size="20" value="****" />
916                                         [% END %]
917                                 [% END %]
918                         [% ELSE %]
919                                 [% IF ( NoUpdateLogin ) %]
920                                         <input type="password" id="password2" name="password2" size="20"  disabled="disabled" value="" />
921                                 [% ELSE %]
922                                         <input type="password" id="password2" name="password2" size="20" value="" />
923                                 [% END %]
924                         [% END %]
925                         [% END %]
926           [% IF ( mandatorypassword ) %]<span class="required">Required</span>[% END %][% IF ( ERROR_password_mismatch ) %]<span class="required">Passwords do not match</span>[% END %]
927                 </li>
928                 </ol>
929                 </fieldset>
930         [% END # hide fieldset %][% END %]
931                 <!--this zones are not necessary in modif mode -->
932         [% UNLESS ( opadd || opduplicate ) %]
933                 <fieldset class="rows">
934             <legend>Patron account flags</legend>
935                         <ol class="radio">
936                         [% FOREACH flagloo IN flagloop %]
937                                 <li><label class="radio" for="yes[% flagloo.name %]">
938                 [% IF ( flagloo.key == 'gonenoaddress' ) %]Gone no address:[% END %]
939                 [% IF ( flagloo.key == 'lost' ) %]Lost card:[% END %]
940                 </label>
941                 [% IF CAN_user_circulate_manage_restrictions %]
942                                 <label for="yes[% flagloo.name %]">Yes </label>
943                                 [% IF ( flagloo.yes ) %]
944                                 <input type="radio" id="yes[% flagloo.name %]" name="[% flagloo.name %]" value="1" checked="checked" />
945                                 [% ELSE %]
946                                 <input type="radio" id="yes[% flagloo.name %]" name="[% flagloo.name %]" value="1" />
947                                 [% END %]
948                                 <label for="no[% flagloo.name %]">No </label>
949                                 [% IF ( flagloo.no ) %]
950                                 <input type="radio" id="no[% flagloo.name %]" name="[% flagloo.name %]" value="0" checked="checked"/>
951                                 [% ELSE %]
952                                 <input type="radio" id="no[% flagloo.name %]" name="[% flagloo.name %]" value="0" />
953                                 [% END %]
954                 [% ELSE %]
955                   [% IF flagloo.yes %]Yes[% ELSE %]No[% END %]
956                 [% END %]
957
958             </li>
959                         [% END %]
960
961                         </ol>
962                         </fieldset>
963
964               <fieldset class="rows">
965                 <legend>Patron restrictions</legend>
966
967                 [% IF ( debarments ) %]
968                     <table>
969                         <thead>
970                             <tr>
971                                  <th>Type</th>
972                                  <th>Comment</th>
973                                  <th>Expiration</th>
974                                  [% IF CAN_user_borrowers && CAN_user_circulate_manage_restrictions %]
975                                    <th>Remove?</th>
976                                  [% END %]
977                             </tr>
978                         </thead>
979
980                         <tbody>
981                             [% FOREACH d IN debarments %]
982                                 <tr>
983                                     <td>[% d.type %]</td>
984                                     <td>[% d.comment %]</td>
985                                     <td>[% IF d.expiration %] [% d.expiration | $KohaDates %] [% ELSE %] <i>Indefinite</i> [% END %]</td>
986                                     [% IF CAN_user_borrowers && CAN_user_circulate_manage_restrictions %]
987                                       <td>
988                                         <input type="checkbox" id="debarment_[% d.borrower_debarment_id %]" name="remove_debarment" value="[% d.borrower_debarment_id %]" />
989                                       </td>
990                                     [% END %]
991                                 </tr>
992                             [% END %]
993                         </tbody>
994                     </table>
995                 [% ELSE %]
996                     <p>Patron is currently unrestricted.</p>
997                 [% END %]
998
999                 [% IF CAN_user_borrowers && CAN_user_circulate_manage_restrictions %]
1000                     <p><a href="#" id="add_manual_restriction">Add manual restriction</a></p>
1001                     <fieldset id="manual_restriction_form">
1002                         <input type="hidden" id="add_debarment" name="add_debarment" value="0" />
1003                         <legend>Add manual restriction</legend>
1004                         <ol>
1005                             <li><label for="debarred_comment">Comment: </label><input type="text" id="debarred_comment" name="debarred_comment" onchange="$('#add_debarment').val(1);" /></li>
1006                             <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);" />
1007                                     <a href='javascript:void(0)' onclick="$('#debarred_expiration').val('');">Clear date</a></li>
1008
1009                         </ol>
1010                         <p>
1011                             <a class="cancel" id="cancel_manual_restriction" href="#">Cancel</a>
1012                         </p>
1013                     </fieldset>
1014                 [% END %]
1015             </fieldset>
1016                 [% END %]
1017
1018 [% END %]
1019
1020 [% IF ( step_4 ) %][% IF ( ExtendedPatronAttributes ) %][% UNLESS ( no_patron_attribute_types ) %]
1021   <fieldset class="rows" id="memberentry_patron_attributes">
1022     <legend>Additional attributes and identifiers</legend>
1023     <input type="hidden" name="setting_extended_patron_attributes" value="1" />
1024     [% FOREACH pa_loo IN patron_attributes %]
1025         [% IF pa_loo.class %]
1026             <fieldset id="aai_[% pa_loo.class %]">
1027             <legend>[% pa_loo.lib %]</legend>
1028         [% END %]
1029         <ol class="attributes_table">
1030             [% FOREACH patron_attribute IN pa_loo.items %]
1031                 <li data-category_code="[% patron_attribute.category_code %]">
1032                     <label for="[% patron_attribute.form_id %]">[% patron_attribute.description %]: </label>
1033                         <input type="hidden" id="[% patron_attribute.form_id %]_code" name="[% patron_attribute.form_id %]_code" value="[% patron_attribute.code %]" />
1034                         [% IF ( patron_attribute.use_dropdown ) %]
1035                             <select id="[% patron_attribute.form_id %]" name="[% patron_attribute.form_id %]">
1036                                 <option value=""></option>
1037                                 [% FOREACH auth_val_loo IN patron_attribute.auth_val_loop %]
1038                                     [% IF ( auth_val_loo.selected ) %]
1039                                         <option value="[% auth_val_loo.authorised_value %]" selected="selected">
1040                                             [% auth_val_loo.lib %]
1041                                         </option>
1042                                     [% ELSE %]
1043                                         <option value="[% auth_val_loo.authorised_value %]" >
1044                                             [% auth_val_loo.lib %]
1045                                         </option>
1046                                     [% END %]
1047                                 [% END %]
1048                             </select>
1049                         [% ELSE %]
1050                             <textarea rows="2" cols="30" id="[% patron_attribute.form_id %]" name="[% patron_attribute.form_id %]">[% patron_attribute.value %]</textarea>
1051                         [% END %]
1052                         [% IF ( patron_attribute.password_allowed ) %]
1053                             (<label class="yesno" for="[% patron_attribute.form_id %]_password">Password:</label> <input type="password" maxlength="64" value="[% patron_attribute.password %]"
1054                                    id="[% patron_attribute.form_id %]_password" name="[% patron_attribute.form_id %]_password" />)
1055                         [% END %]
1056                         <a href="#" class="clear-field" onclick="clear_entry(this); return false;">Clear</a>
1057                         [% IF ( patron_attribute.repeatable ) %]
1058                         <a href="#" class="clone-field" onclick="clone_entry(this); return false;">New</a>
1059                         [% END %]
1060                 </li>
1061             [% END %]
1062         </ol>
1063         [% IF pa_loo.class %]</fieldset>[% END %]
1064     [% END %]
1065   </fieldset>
1066 [% END %][% END %][% END %]
1067
1068 [% IF ( step_5 ) %][% IF ( EnhancedMessagingPreferences ) %]
1069   <fieldset class="rows" id="memberentry_messaging_prefs">
1070     <legend id="patron_messaging_prefs_lgd">Patron messaging preferences</legend>
1071     [% IF ( opadd ) %]
1072     <!-- handle changing prefs if creating new patron and changing
1073          the patron category
1074     -->
1075     <script type="text/javascript">//<![CDATA[
1076        $(document).ready(function(){
1077             var message_prefs_dirty = false;
1078             $('#memberentry_messaging_prefs > *').change(function() {
1079                 message_prefs_dirty = true;
1080             });
1081             $('#categorycode_entry').change(function() {
1082                 var categorycode = $(this).val();
1083                 if (message_prefs_dirty) {
1084                     if (!confirm(_("Change messaging preferences to default for this category?"))) {
1085                         return;
1086                     }
1087                 }
1088                 $.getJSON('/cgi-bin/koha/members/default_messageprefs.pl?categorycode=' + categorycode,
1089                     function(data) {
1090                         $.each(data.messaging_preferences, function(i, item) {
1091                             var attrid = item.message_attribute_id;
1092                             var transports = ['email', 'rss', 'sms'];
1093                             $.each(transports, function(j, transport) {
1094                                 if (item['transports_' + transport] == 1) {
1095                                     $('#' + transport + attrid).attr('checked', 'checked');
1096                                 } else {
1097                                     $('#' + transport + attrid).removeAttr('checked');
1098                                 }
1099                             });
1100                             if (item.digest && item.digest != ' ') {
1101                                 $('#digest' + attrid).attr('checked', item.digest);
1102                             } else {
1103                                 $('#digest' + attrid).removeAttr('checked');
1104                             }
1105                             if (item.takes_days == '1') {
1106                                 $('[name=' + attrid + '-DAYS]').val('' + item.days_in_advance);
1107                             }
1108                         });
1109                         message_prefs_dirty = false;
1110                     }
1111                 );
1112             });
1113         });
1114     //]]>
1115     </script>
1116     [% END %]
1117     <input type="hidden" name="setting_messaging_prefs" value="1" />
1118     [% INCLUDE 'messaging-preference-form.inc' %]
1119     [% IF ( SMSSendDriver ) %]
1120         <p><label for="SMSnumber">SMS number:</label>
1121             <input type="text" id="SMSnumber" name="SMSnumber" value="[% SMSnumber %]" />
1122         </p>
1123     [% END %]
1124   </fieldset>
1125 [% END %] [% END %]
1126
1127 [% UNLESS ( check_member ) %]
1128     <fieldset class="action">
1129         <input type="submit" name="save" onclick="return check_form_borrowers();" value="Save" />
1130       [% IF ( opadd ) %]
1131        <a class="cancel" href="/cgi-bin/koha/members/member.pl">Cancel</a>
1132            [% ELSE %]
1133           <a class="cancel" href="/cgi-bin/koha/members/moremember.pl?borrowernumber=[% borrowernumber %]">Cancel</a>
1134            [% END %]
1135     </fieldset>
1136 [% END %]
1137 </form>
1138   
1139 </div>
1140 </div>
1141
1142 [% UNLESS ( opadd ) %]<div class="yui-b">
1143 [% INCLUDE 'members-menu.inc' %]
1144 </div>[% END %]
1145 [% END %]
1146 </div>
1147 [% INCLUDE 'intranet-bottom.inc' %]
1148