Bug 23533: Reindent patron entry form (memberentrygen.tt)
[koha.git] / koha-tmpl / intranet-tmpl / prog / en / modules / members / memberentrygen.tt
blob7735b19a3d46a085a3e32d2cedc711ab18ada8fd
1 [% USE raw %]
2 [% USE Asset %]
3 [% USE To %]
4 [% USE Koha %]
5 [% USE KohaDates %]
6 [% USE Branches %]
7 [% SET footerjs = 1 %]
8 [% INCLUDE 'doc-head-open.inc' %]
9     <title>Koha &rsaquo; Patrons &rsaquo;
10         [% UNLESS blocking_error %]
11             [% IF ( opadd ) %]
12                 Add patron
13             [% ELSIF ( opduplicate ) %]
14                 Duplicate patron
15             [% ELSE %]
16                 Modify patron
17             [% END %]
18             [% IF (firstname) %][% firstname | html %] [% END %]
19             [% IF (surname) %][% surname | html %] [% END %]
20             ([%IF categoryname %]
21                 [% categoryname | html %]
22             [% ELSE %]
23                 [% IF ( I ) %] Organization [% END %]
24                 [% IF ( A ) %] Adult [% END %]
25                 [% IF ( C ) %] Child [% END %]
26                 [% IF ( P ) %] Professional [% END %]
27                 [% IF ( S ) %] Staff [% END %]
28             [% END %])
29         [% END %]
30     </title>
31     [% INCLUDE 'doc-head-close.inc' %]
32 </head>
34 <body id="pat_memberentrygen" class="pat">
35     [% INCLUDE 'header.inc' %]
36     [% INCLUDE 'patron-search.inc' %]
38     <div id="breadcrumbs">
39         <a href="/cgi-bin/koha/mainpage.pl">Home</a> &rsaquo;
40         <a href="/cgi-bin/koha/members/members-home.pl">Patrons</a>
41         [% UNLESS blocking_error %]
42             &rsaquo;
43             [% IF (firstname || surname ) %]
44                 <a href="/cgi-bin/koha/members/moremember.pl?borrowernumber=[% borrowernumber | uri %]">
45                     [% IF (firstname) %][% firstname | html %] [% END %]
46                     [% IF (surname) %][% surname | html %] [% END %]
47                 </a>  &rsaquo;
48             [% END %]
49             <strong>
50                 [% IF ( opadd ) %]
51                     Add patron
52                 [% ELSIF ( opduplicate ) %]
53                     Duplicate patron
54                 [% ELSE %]
55                     Modify patron
56                 [% END %]
57                 ([%IF categoryname %]
58                     [% categoryname | html %]
59                 [% ELSE %]
60                     [% IF ( I ) %] Organization [% END %]
61                     [% IF ( A ) %] Adult [% END %]
62                     [% IF ( C ) %] Child [% END %]
63                     [% IF ( P ) %] Professional [% END %]
64                     [% IF ( S ) %] Staff [% END %]
65                 [% END %])
66             </strong>
67         [% END %]
68     </div>
70     <div class="main container-fluid">
71         <div class="row">
72             [% IF ( opadd ) %]
73                 <div class="col-md-10 col-md-offset-1 col-lg-8 col-lg-offset-2">
74             [% ELSE %]
75                 <div class="col-sm-10 col-sm-push-2">
76             [% END %]
77                 <main class="clearfix">
78                     [% INCLUDE 'blocking_errors.inc' %]
80                     [% IF error_alert %]
81                         [% IF ( error_alert == "no_email" ) %]
82                             <div class="dialog alert">This member has no email</div>
83                         [% ELSE %]
84                             <div class="dialog alert">[% error_alert | html %]</div>
85                         [% END %]
86                     [% END %]
87                     [% IF info_alert %]
88                         <div class="dialog message">Email has been sent.</div>
89                     [% END %]
91                     [% INCLUDE 'noadd-warnings.inc' %]
93                     [% UNLESS ( no_add ) %]
94                         <h1>
95                             [% IF ( opadd ) %]
96                                 Add patron
97                             [% ELSIF ( opduplicate ) %]
98                                 Duplicate patron
99                             [% ELSE %]
100                                 Modify patron
101                             [% END %]
102                             [% IF (firstname) %][% firstname | html %] [% END %]
103                             [% IF (surname) %][% surname | html %] [% END %]
104                             ([%IF categoryname %]
105                                 [% categoryname | html %]
106                             [% ELSE %]
107                                 [% IF ( I ) %] Organization [% END %]
108                                 [% IF ( A ) %] Adult [% END %]
109                                 [% IF ( C ) %] Child [% END %]
110                                 [% IF ( P ) %] Professional [% END %]
111                                 [% IF ( S ) %] Staff [% END %]
112                             [% END %])
113                         </h1>
115                         [% IF quickadd && opadd && !check_member %]
116                             <a href="#" class="toggle_quick_add"><i class="fa fa-plus-square"></i> Show full form</a>
117                             <a href="#" class="toggle_quick_add" style="display:none"><i class="fa fa-minus-square"></i> Show brief form</a>
118                         [% END %]
120                         [% IF ( check_member ) %]
121                             <div class="dialog alert">
122                                 <h3>Duplicate patron record?</h3>
123                                 <p><a href="#" onclick="Dopop('moremember.pl?print=brief&amp;borrowernumber=[% check_member | uri %]');return false;" ><i class="fa fa-window-restore"></i> View existing record</a></p>
124                                 <button id="duplicate" type="submit" class="new">
125                                     <i class="fa fa-pencil"></i> It is a duplicate. Edit existing record
126                                 </button>
127                                 <button type="submit" id="not-duplicate" class="new">
128                                     <i class="fa fa-plus"></i> Not a duplicate. Save as new record
129                                 </button>
130                             </div>
131                         [% END %]
133                         [% IF ( nok ) %]
134                             <div class="dialog alert">
135                                 <p>The following fields are wrong. Please fix them.</p>
136                                 <ul>
137                                     [% IF ( ERROR_login_exist ) %]
138                                         <li id="ERROR_login_exist">Username/password already exists.</li>
139                                     [% END %]
140                                     [% IF ERROR_cardnumber_already_exists %]
141                                         <li id="ERROR_cardnumber">Cardnumber already in use.</li>
142                                     [% END %]
143                                     [% IF ERROR_cardnumber_length %]
144                                         <li id="ERROR_cardnumber">Cardnumber length is incorrect.</li>
145                                     [% END %]
146                                     [% IF ( ERROR_age_limitations ) %]
147                                     <li id="ERROR_age_limitations">Patron's age is incorrect for their category.
148                                             Ages allowed are [% age_low | html %]-[% age_high | html %].</li>
149                                     [% END %]
150                                     [% IF ( ERROR_branch ) %]
151                                         <li id="ERROR_branch">Library is invalid.</li>
152                                     [% END %]
153                                     [% IF ( ERROR_dateofbirth ) %]
154                                         <li id="ERROR_dateofbirth">Date of birth is invalid.</li>
155                                     [% END %]
156                                     [% IF ( ERROR_dateenrolled ) %]
157                                         <li id="ERROR_dateenrolled">Date of enrollment is invalid.</li>
158                                     [% END %]
159                                     [% IF ( ERROR_dateexpiry ) %]
160                                         <li id="ERROR_dateexpiry">Date of expiration is invalid.</li>
161                                     [% END %]
162                                     [% IF ( ERROR_password_too_short ) %]
163                                         <li id="ERROR_short_password">Password must be at least [% minPasswordLength | html %] characters long.</li>
164                                     [% END %]
165                                     [% IF ( ERROR_password_too_weak ) %]
166                                         <li id="ERROR_weak_password">Password must contain at least one digit, one lowercase and one uppercase.</li>
167                                     [% END %]
168                                     [% IF ( ERROR_password_has_whitespaces ) %]
169                                         <li id="ERROR_weak_password">Password must not contain leading or trailing whitespaces.</li>
170                                     [% END %]
171                                     [% IF ( ERROR_password_mismatch ) %]
172                                         <li id="ERROR_password_mismatch">Passwords do not match.</li>
173                                     [% END %]
174                                     [% IF ( ERROR_extended_unique_id_failed ) %]
175                                         <li id="ERROR_extended_unique_id_failed"><strong>[% ERROR_extended_unique_id_failed_description | html %]:</strong> Attribute value "[% ERROR_extended_unique_id_failed_value | html %]" is already in use by another patron record.</li>
176                                     [% END %]
177                                     [% IF ERROR_bad_email %]
178                                         <li id="ERROR_bad_email">The primary email is invalid.</li>
179                                     [% END %]
180                                     [% IF ERROR_bad_email_secondary %]
181                                         <li id="ERROR_bad_email_secondary">The secondary email is invalid.</li>
182                                     [% END %]
183                                     [% IF ERROR_bad_email_alternative %]
184                                         <li id="ERROR_bad_email_alternative">The alternative email is invalid.</li>
185                                     [% END %]
186                                 </ul>
187                             </div>
188                         [% END %]
190                         <div id="toolbar" class="btn-toolbar">
191                             [% UNLESS ( check_member ) %]
192                                 [% IF quickadd && opadd %]
193                                     <button class="btn btn-default toggler" id="save_quick_add" name="save"><i class="fa fa-save"></i> Save</button>
194                                 [% END %]
195                                 <button class="btn btn-default toggler" id="saverecord" name="save" ><i class="fa fa-save"></i> Save</button>
196                                 [% IF opadd %]
197                                     <a class="btn btn-default" href="/cgi-bin/koha/members/member.pl" class="toggler save_entryform">
198                                 [% ELSE %]
199                                     <a class="btn btn-default" href="/cgi-bin/koha/members/moremember.pl?borrowernumber=[% borrowernumber | html %]">
200                                 [% END %]
201                                     <i class="fa fa-times"></i> Cancel
202                                 </a>
203                             [% END %]
204                         </div>
206                         <form name="form" id="entryform" action="/cgi-bin/koha/members/memberentry.pl" method="post" autocomplete="off" class="toggler">
207                             [% UNLESS ( check_member ) %]
208                                 <input type="hidden" name="nodouble"  value="[% nodouble | html %]" />
209                             [% END %]
210                             <!--    field always hidden in different form (1,2,3) -->
211                             <input type="hidden" name="BorrowerMandatoryField" value="[% BorrowerMandatoryField | html %]" />
212                             <input type="hidden" name="category_type" value="[% category_type | html %]" />
213                             <input type="hidden" name="updtype" value="[% updtype | html %]" />
214                             <input type="hidden" name="destination" value="[% destination | html %]" />
215                             <input type="hidden" name="check_member" value="[% check_member | html %]" />
216                             <input type="hidden" name="borrowernumber" value="[% borrowernumber | html UNLESS opduplicate %]" />
217                             <input type="hidden" name="nodouble"  value="[% nodouble | html UNLESS opduplicate %]" />
218                             <input type="hidden" name="csrf_token" value="[% csrf_token | html %]" />
219                             [% IF ( step ) %]
220                                 <input type="hidden" name="step"  value="[% step | html %]" />
221                             [% END %]
222                             [% IF ( opadd ) %]
223                                 <input type="hidden" name="op" value="insert" />
224                             [% ELSIF ( opduplicate ) %]
225                                 <input type="hidden" name="op" value="insert" />
226                             [% ELSE %]
227                                 <input type="hidden" name="op" value="save" />
228                                 [% IF step == 4 || step == 5 || step == 6 || step == 2 || step == 1 || step == 7 %]
229                                     [%# Only put the cardnumber if we arent showing it in the form later %]
230                                     [% IF cardnumber %]
231                                         <input type="hidden" name="cardnumber" value="[% cardnumber | html %]" />
232                                     [% END %]
233                                 [% END %]
234                             [% END %]
236                             [% IF ( step_1 ) %]
237                                 [%UNLESS notitle && nosurname && nofirstname && nodateofbirth && noinitials && noothernames &&nosex %]
238                                     <fieldset class="rows" id="memberentry_identity">
239                                         <legend id="identity_lgd">[% IF ( I ) %]Organization [% ELSE %]Patron [% END %]identity</legend>
240                                         <ol>
241                                             [% UNLESS ( I ) %]
242                                                 [% UNLESS notitle %]
243                                                     [% IF Koha.Preference('BorrowersTitles') %]
244                                                         <li>
245                                                             [% IF ( mandatorytitle ) %]
246                                                                 <label for="btitle" class="required">
247                                                             [% ELSE %]
248                                                                 <label for="btitle">
249                                                             [% END %]
250                                                             Salutation: </label>
251                                                             <select id="btitle" name="title">
252                                                                 <option value=""></option>
253                                                                 [% FOREACH t IN Koha.Preference('BorrowersTitles').split('\|') %]
254                                                                     [% IF btitle == t %]
255                                                                         <option value="[% t | html %]" selected="selected">[% t | html %]</option>
256                                                                     [% ELSE %]
257                                                                         <option value="[% t | html %]">[% t | html %]</option>
258                                                                     [% END %]
259                                                                 [% END %]
260                                                             </select>
261                                                             [% IF ( mandatorytitle ) %]
262                                                                 <span class="required">Required</span>
263                                                             [% END %]
264                                                         </li>
265                                                     [% END %]
266                                                 [% END %]
267                                             [% END %]
269                                             [% UNLESS nosurname %]
270                                                 <li>
271                                                     [% IF ( I ) %]
272                                                         <label for="surname" class="required">
273                                                             Name:
274                                                         </label>
275                                                     [% ELSE %]
276                                                         [% IF ( mandatorysurname ) %]
277                                                             <label for="surname" class="required">
278                                                         [% ELSE %]
279                                                             <label for="surname">
280                                                         [% END %]
281                                                         Surname: </label>
282                                                     [% END %]
284                                                     [% IF ( uppercasesurnames ) %]
285                                                         <input style="text-transform:uppercase;" type="text" id="surname" name="surname" size="20"  value="[% surname | html %]" />
286                                                     [% ELSE %]
287                                                         <input type="text" id="surname" name="surname" size="20"  value="[% surname | html %]" />
288                                                     [% END %]
289                                                     [% IF ( mandatorysurname ) %]
290                                                         <span class="required">Required</span>
291                                                     [% END %]
292                                                 </li>
293                                             [% END %]
295                                             [% UNLESS ( I ) %]
296                                                 [% UNLESS nofirstname %]
297                                                     <li>
298                                                         [% IF ( mandatoryfirstname ) %]
299                                                             <label for="firstname" class="required">
300                                                         [% ELSE %]
301                                                             <label for="firstname">
302                                                         [% END %]
303                                                             First name:
304                                                         </label>
305                                                         <input type="text" id="firstname" name="firstname" size="20"  value="[% firstname | html UNLESS opduplicate %]" />
306                                                         [% IF ( mandatoryfirstname ) %]
307                                                             <span class="required">Required</span>
308                                                         [% END %]
309                                                     </li>
310                                                 [% END %]
311                                                 [% UNLESS nodateofbirth %]
312                                                     <li>
313                                                         [% IF ( mandatorydateofbirth ) %]
314                                                             <label for="dateofbirth" class="required">
315                                                         [% ELSE %]
316                                                             <label for="dateofbirth">
317                                                         [% END %]
318                                                         Date of birth:
319                                                         </label>
320                                                         <input type="text" id="dateofbirth" name="dateofbirth" size="20" onchange="write_age();" value="[% dateofbirth | html UNLESS opduplicate %]" class="datepicker" />
321                                                          [% IF ( mandatorydateofbirth ) %]
322                                                             <span class="required">Required</span>
323                                                         [% END %]
324                                                         [% IF ( ERROR_dateofbirth ) %]
325                                                             <span class="required">(Error)</span>
326                                                         [% END %]
327                                                         <div class="hint">[% INCLUDE 'date-format.inc' %]</div>
328                                                     </li>
329                                                 [% END %]
330                                                 [% UNLESS noinitials %]
331                                                     <li>
332                                                         [% IF ( mandatoryinitials ) %]
333                                                             <label for="initials" class="required">
334                                                         [% ELSE %]
335                                                             <label for="initials">
336                                                         [% END %]
337                                                             Initials:
338                                                         </label>
339                                                         <input type="text" id="initials" name="initials" size="20"  value="[% initials | html UNLESS opduplicate %]" />
340                                                         [% IF ( mandatoryinitials ) %]
341                                                             <span class="required">Required</span>
342                                                         [% END %]
343                                                     </li>
344                                                 [% END %]
345                                             [% END %]
346                                             [% UNLESS noothernames %]
347                                                 <li>
348                                                     [% IF ( mandatoryothernames ) %]
349                                                         <label for="othernames" class="required">
350                                                     [% ELSE %]
351                                                         <label for="othernames">
352                                                     [% END %]
353                                                         Other name:
354                                                     </label>
355                                                     <input type="text" id="othernames" name="othernames" size="20"  value="[% othernames | html UNLESS opduplicate %]" />
356                                                     [% IF ( mandatoryothernames ) %]
357                                                         <span class="required">Required</span>
358                                                     [% END %]
359                                                     [% IF ( I ) %]<input type="hidden" name="sex" value="N" />[% END %]
360                                                 </li>
361                                             [% END %]
363                                             [% UNLESS ( I ) %]
364                                                 [% UNLESS nosex %]
365                                                     <li class="radio">
366                                                         [% UNLESS ( opduplicate ) %]
367                                                             [% IF ( female ) %]
368                                                                 <label for="sex-female"><input type="radio" name="sex" id="sex-female" value="F" checked="checked" /> Female</label>
369                                                             [% ELSE %]
370                                                                 <label for="sex-female"><input type="radio" name="sex" id="sex-female" value="F" /> Female</label>
371                                                             [% END %]
372                                                             [% IF ( male ) %]
373                                                                 <label for="sex-male"><input type="radio" name="sex" id="sex-male" value="M" checked="checked" /> Male</label>
374                                                             [% ELSE %]
375                                                                 <label for="sex-male"><input type="radio" name="sex" id="sex-male" value="M" /> Male</label>
376                                                             [% END %]
377                                                             [% IF ( none ) %]
378                                                                 <label for="sex-none"><input type="radio" name="sex" id="sex-none" value=""  checked="checked" /> None specified</label>
379                                                             [% ELSE %]
380                                                                 <label for="sex-none"><input type="radio" name="sex" id="sex-none" value="" /> None specified</label>
381                                                             [% END %]
382                                                         [% ELSE %]
383                                                             <label for="sex-female">Female </label><input type="radio" name="sex" id="sex-female" value="F" />
384                                                             <label for="sex-male">Male </label><input type="radio" name="sex" id="sex-male" value="M" />
385                                                             <label for="sex-none">None specified </label><input type="radio" name="sex" id="sex-none" value="" checked="checked" />
386                                                         [% END %]
387                                                     </li>
388                                                 [% END %]
389                                             [% END %]
390                                         </ol>
391                                     </fieldset>
392                                 [% END # hide fieldset %]
394                                 [% IF show_guarantor || guarantor %]
395                                     [% SET possible_relationships = Koha.Preference('borrowerRelationship') %]
396                                     <span id="memberentry_guarantor_anchor">
397                                         <fieldset id="memberentry_guarantor" class="rows">
398                                             <legend>Guarantor information</legend>
400                                             <span id="guarantor_relationships">
401                                                 [% FOREACH r IN relationships %]
402                                                     <fieldset class="rows">
403                                                         <ol>
404                                                             [% IF category_type == 'I' %]
405                                                                 <li class="guarantor-details" data-borrowernumber="[% r.guarantor_id | $raw %]">
406                                                                     <span class="label">Organization #:</span> [% IF ( r.guarantor_id ) %] <a href="/cgi-bin/koha/members/moremember.pl?borrowernumber=[% r.guarantor_id | uri %]" target="blank">[% r.guarantor_id | html %]</a>[% END %]
407                                                                 </li>
409                                                                 <li>
410                                                                     <label for="guarantor_surname">Organization name: </label>
411                                                                     <span>[% r.guarantor.surname | html %]</span>
412                                                                 </li>
413                                                             [% ELSE %]
414                                                                 <li class="guarantor-details" data-borrowernumber="[% r.guarantor_id | $raw %]">
415                                                                     <span class="label">Patron #:</span>
416                                                                     <a href="/cgi-bin/koha/members/moremember.pl?borrowernumber=[% r.guarantor_id | uri %]" target="blank">[% r.guarantor_id | html %]</a>
417                                                                 </li>
419                                                                 [% IF r.guarantor.surname %]
420                                                                     <li>
421                                                                         <label for="guarantor_surname">Surname: </label>
422                                                                         <span>[% r.guarantor.surname | html %]</span>
423                                                                     </li>
424                                                                 [% END %]
426                                                                 [% IF r.guarantor.firstname %]
427                                                                     <li>
428                                                                         <label for="guarantor_firstname">First name: </label>
429                                                                         <span>[% r.guarantor.firstname | html %]</span>
430                                                                     </li>
431                                                                 [% END %]
433                                                                 <li>
434                                                                     <label for="relationship">Relationship: </label>
435                                                                     <span>[% r.relationship | html %]</span>
436                                                                 </li>
438                                                                 <li>
439                                                                     <label for="delete_guarantor-[% r.id | uri %]">Remove: </label>
440                                                                     <input type="checkbox" id="delete_guarantor-[% r.id | uri %]" name="delete_guarantor" value="[% r.id | html %]" />
441                                                                 </li>
442                                                             [% END %]
443                                                         </ol>
444                                                     </fieldset>
445                                                 [% END # END relationships foreach %]
446                                         </span>
448                                         <fieldset class="rows guarantor" id="guarantor_template">
449                                             <ol>
450                                                 <li class="guarantor-details" data-borrowernumber="0">
451                                                     <span class="label">Patron #:</span>
452                                                     <span class="new_guarantor_id_text"></span>
453                                                     <input type="hidden" class="new_guarantor_id" name="new_guarantor_id" value=""/>
454                                                 </li>
456                                                 <li>
457                                                     <label for="guarantor_surname">Surname: </label>
458                                                     <span class="new_guarantor_surname_text"></span>
459                                                 </li>
461                                                 <li>
462                                                     <label for="guarantor_firstname">First name: </label>
463                                                     <span class="new_guarantor_firstname_text"></span>
464                                                 </li>
466                                                 <li>
467                                                     <label for="guarantor_relationship">Relationship: </label>
468                                                     <select class="new_guarantor_relationship" name="new_guarantor_relationship">
469                                                         [% FOREACH pr IN possible_relationships.split('\|') %]
470                                                             <option value="[% pr | html %]">[% pr | html %]</option>
471                                                         [% END %]
472                                                     </select>
473                                                 </li>
475                                                 <li>
476                                                     <label for="guarantor_cancel">&nbsp;</label>
477                                                     <span><a href="#" class="guarantor_cancel">Remove</a></span>
478                                                 </li>
479                                             </ol>
480                                         </fieldset>
482                                             <ol>
483                                                 <input type="hidden" id="guarantor_id" value="" />
484                                                 <input name="guarantor_surname" id="guarantor_surname" type="hidden" />
485                                                 <input name="guarantor_firstname" id="guarantor_firstname" type="hidden" />
487                                                 <li>
488                                                     <a href="#" id="guarantor_search" class="btn btn-default"><i class="fa fa-plus"></i> Search to add</a>
489                                                 </li>
491                                                 [% IF relationships && Koha.Preference('AllowStaffToSetCheckoutsVisibilityForGuarantor') %]
492                                                     <li>
493                                                         <label for="privacy_guarantor_checkouts">Show checkouts to guarantors</label>
494                                                         <select name="privacy_guarantor_checkouts" id="privacy_guarantor_checkouts">
495                                                             [% IF privacy_guarantor_checkouts %]
496                                                                 <option value="0">No</option>
497                                                                 <option value="1" selected>Yes</option>
498                                                             [% ELSE %]
499                                                                 <option value="0" selected>No</option>
500                                                                 <option value="1">Yes</option>
501                                                             [% END %]
502                                                         </select>
503                                                         <div class="hint">Allow guarantors of this patron to view this patron's checkouts from the OPAC</div>
504                                                     </li>
505                                                 [% END %]
506                                                 [% IF relationships && Koha.Preference('AllowStaffToSetFinesVisibilityForGuarantor') %]
507                                                     <li>
508                                                         <label for="privacy_guarantor_fines">Show fines to guarantors</label>
509                                                         <select name="privacy_guarantor_fines" id="privacy_guarantor_fines">
510                                                             [% IF privacy_guarantor_fines %]
511                                                                 <option value="0">No</option>
512                                                                 <option value="1" selected>Yes</option>
513                                                             [% ELSE %]
514                                                                 <option value="0" selected>No</option>
515                                                                 <option value="1">Yes</option>
516                                                             [% END %]
517                                                         </select>
518                                                         <div class="hint">Allow guarantors of this patron to view this patron's fines from the OPAC</div>
519                                                     </li>
520                                                 [% END %]
521                                             </ol>
522                                         </fieldset>
523                                     </span>
524                                 [% END %]
527                                 [% UNLESS noaddress && noaddress2 && nocity && nostate && nozipcode && nocountry %]
528                                     [% IF Koha.Preference( 'AddressFormat' ) %]
529                                         [% INCLUDE "member-main-address-style-${ Koha.Preference( 'AddressFormat' ) }.inc" %]
530                                     [% END %]
531                                 [% END # nostreet && nocity etc group%]
533                                 [% UNLESS nophone && nophonepro && nomobile && noemail && noemailpro && nofax %]
534                                     <fieldset class="rows" id="memberentry_contact">
535                                         <legend id="contact_lgd">Contact</legend>
536                                         <ol>
537                                             [% UNLESS nocontactname %]
538                                                 <li>
539                                                     [% IF ( mandatorycontactname ) %]
540                                                         <label for="contactname" class="required">
541                                                     [% ELSE %]
542                                                         <label for="contactname">
543                                                     [% END %]
544                                                         Guarantor surname:
545                                                     </label>
546                                                     <input type="text" id="contactname" name="contactname" value="[% contactname | html %]" />
547                                                     [% IF ( mandatorycontactname ) %]
548                                                         <span class="required">Required</span>
549                                                     [% END %]
550                                                     <div class="hint">Non-patron guarantor surname</div>
551                                                 </li>
552                                             [% END %]
554                                             [% UNLESS nocontactfirstname %]
555                                                 <li>
556                                                     [% IF ( mandatorycontactfirstname ) %]
557                                                         <label for="contactfirstname" class="required">
558                                                     [% ELSE %]
559                                                         <label for="contactfirstname">
560                                                     [% END %]
561                                                         Guarantor first name:
562                                                     </label>
563                                                     <input type="text" id="contactfirstname" name="contactfirstname" value="[% contactfirstname | html %]" />
564                                                     [% IF ( mandatorycontactfirstname ) %]
565                                                         <span class="required">Required</span>
566                                                     [% END %]
567                                                     <div class="hint">Non-patron guarantor first name</div>
568                                                 </li>
569                                             [% END %]
571                                             [% UNLESS norelationship %]
572                                                 [% IF possible_relationships %]
573                                                     <li>
574                                                         <label for="relationship">Relationship: </label>
575                                                         <select class="relationship" name="relationship">
576                                                             <option value=""></option>
577                                                             [% FOREACH pr IN possible_relationships.split('\|') %]
578                                                                 [% IF pr == relationship %]
579                                                                     <option value="[% pr | html %]" selected="selected">[% pr | html %]</option>
580                                                                 [% ELSE %]
581                                                                     <option value="[% pr | html %]">[% pr | html %]</option>
582                                                                 [% END %]
583                                                             [% END %]
584                                                         </select>
585                                                     </li>
586                                                 [% END %]
587                                             [% END %]
589                                             [% UNLESS nophone %]
590                                                 <li>
591                                                     [% IF ( mandatoryphone ) %]
592                                                         <label for="phone" class="required">
593                                                     [% ELSE %]
594                                                         <label for="phone">
595                                                     [% END %]
596                                                         Primary phone:
597                                                     </label>
598                                                     <input type="text" id="phone" name="phone" value="[% phone | html %]" />
599                                                     [% IF ( mandatoryphone ) %]
600                                                         <span class="required">Required</span>
601                                                     [% END %]
602                                                     <div class="hint">Shows on transit slips</div>
603                                                 </li>
604                                             [% END %]
606                                             [% UNLESS nophonepro %]
607                                                 <li>
608                                                     [% IF ( mandatoryphonepro ) %]
609                                                         <label for="phonepro" class="required">
610                                                     [% ELSE %]
611                                                         <label for="phonepro">
612                                                     [% END %]
613                                                         Secondary phone:
614                                                     </label>
615                                                     <input type="text" id="phonepro" name="phonepro" value="[% phonepro | html %]" />
616                                                     [% IF ( mandatoryphonepro ) %]
617                                                         <span class="required">Required</span>
618                                                     [% END %]
619                                                 </li>
620                                             [% END %]
622                                             [% UNLESS nomobile %]
623                                                 <li>
624                                                     [% IF ( mandatorymobile ) %]
625                                                         <label for="mobile" class="required">
626                                                     [% ELSE %]
627                                                         <label for="mobile">
628                                                     [% END %]
629                                                         Other phone:
630                                                     </label>
631                                                     <input type="text" id="mobile" name="mobile" value="[% mobile | html %]" />
632                                                     [% IF ( mandatorymobile ) %]
633                                                         <span class="required">Required</span>
634                                                     [% END %]
635                                                 </li>
636                                             [% END %]
638                                             [% UNLESS noemail %]
639                                                 <li>
640                                                     [% IF ( mandatoryemail ) %]
641                                                         <label for="email" class="required">
642                                                     [% ELSE %]
643                                                         <label for="email">
644                                                     [% END %]
645                                                         Primary email:
646                                                     </label>
647                                                     <input type="text" id="email" name="email" size="45" value="[% email | html %]" />
648                                                     [% IF ( mandatoryemail ) %]
649                                                         <span class="required">Required</span>
650                                                     [% END %]
651                                                     <div class="hint">Shows on transit slips</div>
652                                                 </li>
653                                             [% END %]
655                                             [% UNLESS noemailpro %]
656                                                 <li>
657                                                     [% IF ( mandatoryemailpro ) %]
658                                                         <label for="emailpro" class="required">
659                                                     [% ELSE %]
660                                                         <label for="emailpro">
661                                                     [% END %]
662                                                         Secondary email:
663                                                     </label>
664                                                     <input type="text" id="emailpro" name="emailpro" size="45" value="[% emailpro | html %]" />
665                                                     [% IF ( mandatoryemailpro ) %]
666                                                         <span class="required">Required</span>
667                                                     [% END %]
668                                                 </li>
669                                             [% END %]
671                                             [% UNLESS nofax %]
672                                                 <li>
673                                                     [% IF ( mandatoryfax ) %]
674                                                         <label for="fax" class="required">
675                                                     [% ELSE %]
676                                                         <label for="fax">
677                                                     [% END %]
678                                                         Fax:
679                                                     </label>
680                                                     <input type="text" id="fax" name="fax" value="[% fax | html %]" />
681                                                     [% IF ( mandatoryfax ) %]
682                                                         <span class="required">Required</span>
683                                                     [% END %]
684                                                 </li>
685                                             [% END %]
686                                         </ol>
687                                     </fieldset>
688                                 [% END # hide fieldset %]
690                                 <!-- ************************ STEP_1 *********************** -->
691                             [% END %]
693                             [% IF ( step_6 ) %]
694                                 [% UNLESS noB_address && noB_address2 && noB_city && noB_zipcode && noB_state && noB_country &&nocontactnote && noB_phone && noB_email %]
695                                 [% SWITCH Koha.Preference( 'AddressFormat' ) %]
696                                     [% CASE 'de' %]
697                                         [% INCLUDE 'member-alt-address-style-de.inc' %]
698                                     [% CASE # us %]
699                                         [% INCLUDE 'member-alt-address-style-us.inc' %]
700                                  [% END %]
701                                 [% END # UNLESS noB_address && noB_city && noB_state && noB_phone && noB_email %]
702                             [% END %]
704                             [% IF ( step_2 ) %]
705                                 [% UNLESS noaltcontactsurname && noaltcontactfirstname && noaltcontactaddress1 && noaltcontactaddress2 && noaltcontactaddress3 && noaltcontactstate && noaltcontactzipcode && noaltcontactcountry && noaltcontactphone %]
706                                     [% SWITCH Koha.Preference( 'AddressFormat' ) %]
707                                         [% CASE 'de' %]
708                                             [% INCLUDE 'member-alt-contact-style-de.inc' %]
709                                         [% CASE # us %]
710                                             [% INCLUDE 'member-alt-contact-style-us.inc' %]
711                                     [% END %]
712                                 [% END # UNLESS noaltcontactsurname && noaltcontactfirstname etc %]
713                             [% END %]
715                             [% IF ( step_3 ) %]
716                                 [% SET autoMemberNum = Koha.Preference('autoMemberNum') %]
717                                     <fieldset class="rows" id="memberentry_library_management">
718                                         <legend id="library_management_lgd">Library management</legend>
719                                         <ol>
720                                             [% UNLESS nocardnumber %]
721                                                 <li>
722                                                     [% IF mandatorycardnumber %]
723                                                         <label for="cardnumber" class="required">
724                                                     [% ELSE %]
725                                                         <label for="cardnumber" class="validated">
726                                                     [% END %]
727                                                         Card number:
728                                                     </label>
730                                                     <!-- NOTE: div.hint closing tag isn't on the same line -->
731                                                     [% IF minlength_cardnumber == maxlength_cardnumber %]
732                                                         <input type="text" id="cardnumber" name="cardnumber" size="20" value="[% cardnumber | html %]" minlength="[% minlength_cardnumber | html %]" maxlength="[% maxlength_cardnumber | html %]" />
733                                                         [% IF mandatorycardnumber %]
734                                                             <span class="required">Required</span>
735                                                         [% END %]
736                                                         <span id="cn_max" class="required">Card number must not be more than [% maxlength_cardnumber | html %] characters.</span>
737                                                         <div class="hint">Card number must be exactly [% minlength_cardnumber | html %] characters.
738                                                     [% ELSIF minlength_cardnumber && maxlength_cardnumber %]
739                                                         <input type="text" id="cardnumber" name="cardnumber" size="20" value="[% cardnumber | html %]" minlength="[% minlength_cardnumber | html %]" maxlength="[% maxlength_cardnumber | html %]" />
740                                                         [% IF mandatorycardnumber %]
741                                                             <span class="required">Required</span>
742                                                         [% END %]
743                                                         <span id="cn_max" class="required">Card number must not be more than [% maxlength_cardnumber | html %] characters.</span>
744                                                         <div class="hint">Card number must be between [% minlength_cardnumber | html %] and [% maxlength_cardnumber | html %] characters.
745                                                     [% ELSIF maxlength_cardnumber %]
746                                                         <input type="text" id="cardnumber" name="cardnumber" size="20" value="[% cardnumber | html %]" maxlength="[% maxlength_cardnumber | html %]" />
747                                                         [% IF mandatorycardnumber %]
748                                                             <span class="required">Required</span>
749                                                         [% END %]
750                                                         <span id="cn_max" class="required">Card number must not be more than [% maxlength_cardnumber | html %] characters.</span>
751                                                         <div class="hint">Card number can be up to [% maxlength_cardnumber | html %] characters.
752                                                     [% ELSE %]
753                                                         <input type="text" id="cardnumber" name="cardnumber" size="20" value="[% cardnumber | html %]" />
754                                                         [% IF mandatorycardnumber %]
755                                                             <span class="required">Required</span>
756                                                         [% END %]
757                                                         <div class="hint">There is no minimum or maximum character length.
758                                                     [% END %]
759                                                     [% IF autoMemberNum %]
760                                                         [% IF mandatorycardnumber %]
761                                                             <br/><span class="error">AutoMemberNum is set to enabled, but cardnumber is marked as mandatory in BorrowerMandatoryField: auto calc has been disabled.</span>
762                                                         [% ELSE %]
763                                                             <br/>Leave blank for auto calc during registration
764                                                         [% END %]
765                                                     [% END %]
766                                                 </div><!--/hint div -->
767                                             </li>
768                                         [% END %]
770                                         [% UNLESS nobranchcode %]
771                                             <li>
772                                                 <label for="libraries" class="required">Library:</label>
773                                                 <select name="branchcode" size="1" id="libraries">
774                                                     [% PROCESS options_for_libraries libraries => Branches.all( selected => userbranch, only_from_group => 1 ) %]
775                                                 </select>
776                                                 <span class="required">Required</span>
777                                             </li>
778                                         [% END %]
780                                         <li>
781                                             <label for="categorycode_entry" class="required">Category: </label>
782                                             <select id="categorycode_entry" name="categorycode" onchange="update_category_code(this);">
783                                                 [% FOREACH typeloo IN typeloop %]
784                                                     [% FOREACH categoryloo IN typeloo.categoryloop %]
785                                                         [% IF ( loop.first ) %]
786                                                             [% IF ( typeloo.typename_C ) %]<optgroup label="Child">[% END %]
787                                                             [% IF ( typeloo.typename_A ) %]<optgroup label="Adult">[% END %]
788                                                             [% IF ( typeloo.typename_S ) %]<optgroup label="Staff">[% END %]
789                                                             [% IF ( typeloo.typename_I ) %]<optgroup label="Organization">[% END %]
790                                                             [% IF ( typeloo.typename_P ) %]<optgroup label="Professional">[% END %]
791                                                             [% IF ( typeloo.typename_X ) %]<optgroup label="Statistical">[% END %]
792                                                         [% END %]
793                                                         [% IF ( categoryloo.categorycodeselected ) %]
794                                                             <option value="[% categoryloo.categorycode | html %]" selected="selected" data-typename="[% typeloo.typename | html %]">[% categoryloo.categoryname | html %]</option>
795                                                         [% ELSE %]
796                                                             <option value="[% categoryloo.categorycode | html %]" data-typename="[% typeloo.typename | html %]">[% categoryloo.categoryname | html %]</option>
797                                                         [% END %]
798                                                         [% IF ( loop.last ) %]
799                                                             </optgroup>
800                                                         [% END %]
801                                                     [% END %]
802                                                 [% END %]
803                                             </select>
804                                             <span class="required">Required</span>
805                                         </li>
807                                         [% UNLESS nosort1 %]
808                                             <li>
809                                                 [% IF ( mandatorysort1 ) %]
810                                                     <label for="sort1" class="required">
811                                                 [% ELSE %]
812                                                     <label for="sort1">
813                                                 [% END %]
814                                                     Sort 1:
815                                                 </label>
816                                                 [% PROCESS 'av-build-dropbox.inc' name="sort1", category="Bsort1", default=sort1, size = 20 %]
817                                                 [% IF ( mandatorysort1 ) %]
818                                                     <span class="required">Required</span>
819                                                 [% END %]
820                                             </li>
821                                         [% END %]
823                                         [% UNLESS nosort2 %]
824                                             <li>
825                                                 [% IF ( mandatorysort2 ) %]
826                                                     <label for="sort2" class="required">
827                                                 [% ELSE %]
828                                                     <label for="sort2">
829                                                 [% END %]
830                                                     Sort 2:
831                                                 </label>
832                                                 [% PROCESS 'av-build-dropbox.inc' name="sort2", category="Bsort2", default=sort2, size = 20 %]
833                                                 [% IF ( mandatorysort2 ) %]
834                                                     <span class="required">Required</span>
835                                                 [% END %]
836                                             </li>
837                                         [% END %]
839                                         [% IF ( Koha.Preference('CheckPrevCheckout') == 'softyes' || Koha.Preference('CheckPrevCheckout') == 'softno' ) %]
840                                             <li>
841                                                 <label for="checkprevcheckout">Check for previous checkouts: </label>
842                                                 <select name="checkprevcheckout" id="checkprevcheckout">
843                                                     [% IF ( checkprevcheckout == 'yes' ) %]
844                                                         <option value="yes" selected="selected">Yes if settings allow it</option>
845                                                         <option value="no">No if settings allow it</option>
846                                                         <option value="inherit">Inherit from settings</option>
847                                                     [% ELSIF ( checkprevcheckout == 'no' ) %]
848                                                         <option value="yes">Yes if settings allow it</option>
849                                                         <option value="no" selected="selected">No if settings allow it</option>
850                                                         <option value="inherit">Inherit from settings</option>
851                                                     [% ELSE %]
852                                                         <option value="yes">Yes if settings allow it</option>
853                                                         <option value="no">No if settings allow it</option>
854                                                         <option value="inherit" selected="selected">Inherit from settings</option>
855                                                     [% END %]
856                                                 </select>
857                                             </li>
858                                         [% END %]
860                                         [% IF Koha.Preference('TranslateNotices') %]
861                                             <li>
862                                                 <label for="lang">Preferred language for notices: </label>
863                                                 <select id="lang" name="lang">
864                                                     <option value="default">Default</option>
865                                                     [% FOR language IN languages %]
866                                                         [% FOR sublanguage IN language.sublanguages_loop %]
867                                                             [% IF language.plural %]
868                                                                 [% IF sublanguage.rfc4646_subtag == lang %]
869                                                                     <option value="[% sublanguage.rfc4646_subtag | html %]" selected="selected">[% sublanguage.native_description | html %] [% sublanguage.region_description | html %] ([% sublanguage.rfc4646_subtag | html %])</option>
870                                                                 [% ELSE %]
871                                                                     <option value="[% sublanguage.rfc4646_subtag | html %]">[% sublanguage.native_description | html %] [% sublanguage.region_description | html %] ([% sublanguage.rfc4646_subtag | html %])</option>
872                                                                 [% END %]
873                                                             [% ELSE %]
874                                                                 [% IF sublanguage.rfc4646_subtag == lang %]
875                                                                     <option value="[% sublanguage.rfc4646_subtag | html %]" selected="selected">[% sublanguage.native_description | html %] ([% sublanguage.rfc4646_subtag | html %])</option>
876                                                                 [% ELSE %]
877                                                                     <option value="[% sublanguage.rfc4646_subtag | html %]">[% sublanguage.native_description | html %] ([% sublanguage.rfc4646_subtag | html %])</option>
878                                                                 [% END %]
879                                                             [% END %]
880                                                         [% END %]
881                                                     [% END %]
882                                                 </select>
883                                             </li>
884                                         [% END %]
885                                     </ol>
886                                 </fieldset>
888                                 [% UNLESS nodateenrolled &&  noopacnote && noborrowernotes %]
889                                     <fieldset class="rows" id="memberentry_subscription">
890                                         <legend id="library_setup_lgd">Library set-up</legend><ol>
891                                         [% UNLESS nodateenrolled %]
892                                             <li>
893                                                 [% IF ( mandatorydateenrolled ) %]
894                                                     <label for="from" class="required">
895                                                 [% ELSE %]
896                                                     <label for="from">
897                                                 [% END %]
898                                                     Registration date:
899                                                 </label>
900                                                 [% IF ( dateformat == "metric" ) %]
901                                                     <input type="text" id="from" name="dateenrolled"  maxlength="10" size="10" onchange="CheckDate(document.form.dateenrolled);check_manip_date('verify');" value="[% dateenrolled | html %]" class="datepickerfrom" />
902                                                 [% ELSE %]
903                                                     <input type="text" id="from" name="dateenrolled"  maxlength="10" size="10" value="[% dateenrolled | html %]" class="datepickerfrom" />
904                                                 [% END %]
905                                                 [% IF ( mandatorydateenrolled ) %]
906                                                     <span class="required">Required</span>
907                                                 [% END %]
908                                                 [% IF ( ERROR_dateenrolled ) %]
909                                                     <span class="required">(Error)</span>
910                                                 [% END %]
911                                                 <div class="hint">[% INCLUDE 'date-format.inc' %]</div>
912                                             </li>
913                                         [% END %]
915                                         [% UNLESS nodateexpiry %]
916                                             <li>
917                                         [% ELSE %]
918                                             <li style="display:none">
919                                         [% END %]
920                                             [% IF ( mandatorydateexpiry ) %]
921                                                 <label for="to" class="required">
922                                             [% ELSE %]
923                                                 <label for="to">
924                                             [% END %]
925                                                     Expiry date (leave blank for auto calc):
926                                                 </label>
927                                                 [% IF ( dateformat == "metric" ) %]
928                                                     [% UNLESS ( opadd ) %]
929                                                         <input type="text" id="to" name="dateexpiry" maxlength="10"  size="10" onchange="CheckDate(document.form.dateexpiry);check_manip_date('verify');" value="[% dateexpiry | html UNLESS opduplicate %]" class="datepickerto" />
930                                                     [% ELSE %]
931                                                         <input type="text" id="to" name="dateexpiry" maxlength="10"  size="10" onchange="CheckDate(document.form.dateexpiry);check_manip_date('verify');" class="datepickerto" />
932                                                     [% END %]
933                                                 [% ELSE %]
934                                                     [% UNLESS ( opadd ) %]
935                                                         <input type="text" id="to" name="dateexpiry" maxlength="10"  size="10" value="[% dateexpiry | html UNLESS opduplicate %]" class="datepickerto" />
936                                                     [% ELSE %]
937                                                         <input type="text" id="to" name="dateexpiry" maxlength="10"  size="10" value="[% dateexpiry | html %]" class="datepickerto" />
938                                                     [% END %]
939                                                 [% END %]
940                                                 [% IF ( mandatorydateexpiry ) %]
941                                                     <span class="required">Required</span>
942                                                 [% END %]
943                                                 [% IF ( ERROR_dateexpiry ) %]
944                                                     <span class="required">(Error)</span>
945                                                 [% END %]
946                                                 <div class="hint">[% INCLUDE 'date-format.inc' %]</div>
947                                             </li>
949                                             [% UNLESS noopacnote %]
950                                                 <li>
951                                                     [% IF ( mandatoryopacnote ) %]
952                                                         <label for="opacnote" class="required">
953                                                     [% ELSE %]
954                                                         <label for="opacnote">
955                                                     [% END %]
956                                                         OPAC note:
957                                                     </label>
958                                                     <textarea id="opacnote" name="opacnote" cols="55" rows="5">[% opacnote | html UNLESS opduplicate %]</textarea>
959                                                     <div class="hint">This message appears on this patron's user page in the OPAC</div>
960                                                     [% IF ( mandatoryopacnote ) %]
961                                                         <span class="required">Required</span>
962                                                     [% END %]
963                                                 </li>
964                                             [% END %]
966                                             [% UNLESS noborrowernotes %]
967                                                 <li>
968                                                     [% IF ( mandatoryborrowernotes ) %]
969                                                         <label for="borrowernotes" class="required">
970                                                     [% ELSE %]
971                                                         <label for="borrowernotes">
972                                                     [% END %]
973                                                         Circulation note:
974                                                     </label>
975                                                     <textarea id="borrowernotes" name="borrowernotes" cols="55" rows="5">[% borrowernotes | html UNLESS opduplicate %]</textarea>
976                                                     <div class="hint">This message displays when checking out to this patron</div>
977                                                     [% IF ( mandatoryborrowernotes ) %]
978                                                         <span class="required">Required</span>
979                                                     [% END %]
980                                                 </li>
981                                             [% END %]
982                                         </ol>
983                                     </fieldset>
984                                 [% END # hide fieldset %]
986                                 [% UNLESS nouserid && nopassword %]
987                                     <fieldset class="rows" id="memberentry_userid">
988                                         <legend id="opac_staff_login_lgd">OPAC/Staff login</legend><ol>
989                                         [% UNLESS nouserid %]
990                                             <li>
991                                                 [% IF ( mandatoryuserid ) %]
992                                                     <label for="userid" class="required">
993                                                 [% ELSE %]
994                                                     <label for="userid">
995                                                 [% END %]
996                                                     Username:
997                                                 </label>
999                                                 [% IF ( NoUpdateLogin ) %]
1000                                                     [% IF ( opduplicate ) %]
1001                                                         <input type="text" id="userid" name="userid" size="20" disabled="disabled" />
1002                                                     [% ELSE %]
1003                                                         <input type="text" id="userid" name="userid" size="20" disabled="disabled" value="[% userid | html %]" />
1004                                                     [% END %]
1005                                                 [% ELSE %]
1006                                                     [% IF ( opduplicate ) %]
1007                                                         <input type="text" id="userid" name="userid" size="20" value="" />
1008                                                     [% ELSE %]
1009                                                         <input type="text" id="userid" name="userid" size="20" value="[% userid | html %]" />
1010                                                     [% END %]
1011                                                 [% END %]
1013                                                 [%# Dummy input to avoid Firefox from using userid/password saved for authentication %]
1014                                                 <input type="text" disabled="disabled" style="display:none" />
1016                                                 [% IF ( mandatoryuserid ) %]
1017                                                     <span class="required">Required</span>
1018                                                 [% END %]
1019                                             </li>
1020                                         [% END %]
1022                                         [% UNLESS nopassword %]
1023                                             <li>
1024                                                 [% IF ( mandatorypassword ) %]
1025                                                     <label for="password" class="required">
1026                                                 [% ELSE %]
1027                                                     <label for="password">
1028                                                 [% END %]
1029                                                     Password:
1030                                                 </label>
1031                                                 [% IF ( opadd ) %]
1032                                                     [% IF ( NoUpdateLogin ) %]
1033                                                         [% IF ( opduplicate ) %]
1034                                                             <input type="password" id="password" name="password" size="20"  disabled="disabled" />
1035                                                         [% ELSE %]
1036                                                             <input type="password" id="password" name="password" size="20"  disabled="disabled" value="[% password | html %]" />
1037                                                         [% END %]
1038                                                     [% ELSE %]
1039                                                         [% IF ( opduplicate ) %]
1040                                                             <input type="password" id="password" name="password" size="20" />
1041                                                         [% ELSE %]
1042                                                             <input type="password" id="password" name="password" size="20" value="[% password | html %]" />
1043                                                         [% END %]
1044                                                     [% END %]
1045                                                 [% ELSE %]
1047                                                     [% IF ( password ) %]
1048                                                         [% IF ( NoUpdateLogin ) %]
1049                                                             <input type="password" id="password" name="password" size="20"  disabled="disabled" value="****" />
1050                                                         [% ELSE %]
1051                                                             [% IF ( opduplicate ) %]
1052                                                                 <input type="password" id="password" name="password" size="20" />
1053                                                             [% ELSE %]
1054                                                                 <input type="password" id="password" name="password" size="20" value="****" />
1055                                                             [% END %]
1056                                                         [% END %]
1057                                                     [% ELSE %]
1058                                                         [% IF ( NoUpdateLogin ) %]
1059                                                             <input type="password" id="password" name="password" size="20"  disabled="disabled" value="" />
1060                                                         [% ELSE %]
1061                                                             <input type="password" id="password" name="password" size="20" value="" />
1062                                                         [% END %]
1063                                                     [% END %]
1064                                                 [% END %]
1065                                                 [% IF ( mandatorypassword ) %]
1066                                                     <span class="required">Required</span>
1067                                                 [% END %]
1068                                                 [% IF ( ERROR_password_too_short ) %]
1069                                                     <span class="required">Password is too short</span>
1070                                                 [% END %]
1071                                                 [% IF ( ERROR_password_too_weak ) %]
1072                                                     <span class="required">Password is too weak</span>
1073                                                 [% END %]
1074                                                 [% IF ( ERROR_password_has_whitespaces ) %]
1075                                                     <span class="required">Password has leading or trailing whitespaces</span>
1076                                                 [% END %]
1077                                                 <div class="hint">Minimum password length: [% minPasswordLength | html %]</div>
1078                                             </li>
1080                                             <li>
1081                                                 [% IF ( mandatorypassword ) %]
1082                                                     <label for="password2" class="required">
1083                                                 [% ELSE %]
1084                                                     <label for="password2">
1085                                                 [% END %]
1086                                                     Confirm password:
1087                                                 </label>
1088                                                 [% IF ( opadd ) %]
1089                                                     [% IF ( NoUpdateLogin ) %]
1090                                                         [% IF ( opduplicate ) %]
1091                                                             <input type="password" id="password2" name="password2" size="20"  disabled="disabled" />
1092                                                         [% ELSE %]
1093                                                             <input type="password" id="password2" name="password2" size="20"  disabled="disabled" value="[% password | html %]" />
1094                                                         [% END %]
1095                                                     [% ELSE %]
1096                                                         [% IF ( opduplicate ) %]
1097                                                             <input type="password" id="password2" name="password2" size="20" />
1098                                                         [% ELSE %]
1099                                                             <input type="password" id="password2" name="password2" size="20" value="[% password | html %]" />
1100                                                         [% END %]
1101                                                     [% END %]
1102                                                 [% ELSE %]
1103                                                     [% IF ( password ) %]
1104                                                         [% IF ( NoUpdateLogin ) %]
1105                                                             <input type="password" id="password2" name="password2" size="20"  disabled="disabled" value="****" />
1106                                                         [% ELSE %]
1107                                                             [% IF ( opduplicate ) %]
1108                                                                 <input type="password" id="password2" name="password2" size="20" />
1109                                                             [% ELSE %]
1110                                                                 <input type="password" id="password2" name="password2" size="20" value="****" />
1111                                                             [% END %]
1112                                                         [% END %]
1113                                                     [% ELSE %]
1114                                                         [% IF ( NoUpdateLogin ) %]
1115                                                             <input type="password" id="password2" name="password2" size="20"  disabled="disabled" value="" />
1116                                                         [% ELSE %]
1117                                                             <input type="password" id="password2" name="password2" size="20" value="" />
1118                                                         [% END %]
1119                                                     [% END %]
1120                                                 [% END %]
1122                                                 [% IF ( mandatorypassword ) %]
1123                                                     <span class="required">Required</span>
1124                                                 [% END %]
1125                                                 [% IF ( ERROR_password_mismatch ) %]
1126                                                     <span class="required">Passwords do not match</span>
1127                                                 [% END %]
1128                                             </li>
1129                                         </ol>
1130                                     </fieldset>
1131                                 [% END # hide fieldset %]
1132                             [% END %]
1134                             <!--this zones are not necessary in modif mode -->
1135                             [% UNLESS ( opadd || opduplicate ) %]
1136                                 <fieldset class="rows" id="memberentry_account_flags">
1137                                     <legend id="account_flags_lgd">Patron account flags</legend>
1138                                     <ol class="radio">
1139                                         [% FOREACH flagloo IN flagloop %]
1140                                             <li>
1141                                                 <label class="radio" for="yes[% flagloo.name | html %]">
1142                                                     [% IF ( flagloo.key == 'gonenoaddress' ) %]Gone no address:[% END %]
1143                                                     [% IF ( flagloo.key == 'lost' ) %]Lost card:[% END %]
1144                                                 </label>
1145                                                 [% IF CAN_user_circulate_manage_restrictions %]
1146                                                     <label for="yes[% flagloo.name | html %]">
1147                                                         [% IF ( flagloo.yes ) %]
1148                                                             <input type="radio" id="yes[% flagloo.name | html %]" name="[% flagloo.name | html %]" value="1" checked="checked" />
1149                                                         [% ELSE %]
1150                                                             <input type="radio" id="yes[% flagloo.name | html %]" name="[% flagloo.name | html %]" value="1" />
1151                                                         [% END %]
1152                                                             Yes
1153                                                     </label>
1154                                                     <label for="no[% flagloo.name | html %]">
1155                                                         [% IF ( flagloo.no ) %]
1156                                                             <input type="radio" id="no[% flagloo.name | html %]" name="[% flagloo.name | html %]" value="0" checked="checked"/>
1157                                                         [% ELSE %]
1158                                                             <input type="radio" id="no[% flagloo.name | html %]" name="[% flagloo.name | html %]" value="0" />
1159                                                         [% END %]
1160                                                             No
1161                                                     </label>
1162                                                 [% ELSE %]
1163                                                     [% IF flagloo.yes %]Yes[% ELSE %]No[% END %]
1164                                                 [% END %]
1165                                             </li>
1166                                         [% END %]
1167                                     </ol>
1168                                 </fieldset>
1170                                 <fieldset class="rows" id="memberentry_restrictions">
1171                                     <legend id="restrictions_lgd">Patron restrictions</legend>
1172                                     [% IF ( debarments ) %]
1173                                         <table>
1174                                             <thead>
1175                                                 <tr>
1176                                                      <th>Type</th>
1177                                                      <th>Comment</th>
1178                                                      <th>Expiration</th>
1179                                                      <th>Created</th>
1180                                                      [% IF CAN_user_borrowers_edit_borrowers && CAN_user_circulate_manage_restrictions %]
1181                                                        <th>Remove?</th>
1182                                                      [% END %]
1183                                                 </tr>
1184                                             </thead>
1185                                             <tbody>
1186                                                 [% FOREACH d IN debarments %]
1187                                                     <tr>
1188                                                         <td>[% d.type | html %]</td>
1189                                                         <td>
1190                                                             [% IF d.comment.search('OVERDUES_PROCESS') %]
1191                                                                 Restriction added by overdues process [% d.comment.remove('OVERDUES_PROCESS ') | $raw %]
1192                                                             [% ELSE %]
1193                                                                 [% d.comment | $raw %]
1194                                                             [% END %]
1195                                                         </td>
1196                                                         <td>
1197                                                             [% IF d.expiration %]
1198                                                                 [% d.expiration | $KohaDates %]
1199                                                             [% ELSE %]
1200                                                                 <i>Indefinite</i>
1201                                                             [% END %]
1202                                                         </td>
1203                                                         <td>[% d.created | $KohaDates %]</td>
1204                                                         [% IF CAN_user_borrowers_edit_borrowers && CAN_user_circulate_manage_restrictions %]
1205                                                             <td>
1206                                                                 <input type="checkbox" id="debarment_[% d.borrower_debarment_id | html %]" name="remove_debarment" value="[% d.borrower_debarment_id | html %]" />
1207                                                             </td>
1208                                                         [% END %]
1209                                                     </tr>
1210                                                 [% END %]
1211                                             </tbody>
1212                                         </table>
1213                                     [% ELSE %]
1214                                         <p>Patron is currently unrestricted.</p>
1215                                     [% END %]
1217                                     [% IF CAN_user_borrowers_edit_borrowers && CAN_user_circulate_manage_restrictions %]
1218                                         <p><a href="#" id="add_manual_restriction">Add manual restriction</a></p>
1219                                         <fieldset id="manual_restriction_form">
1220                                             <input type="hidden" id="add_debarment" name="add_debarment" value="0" />
1221                                             <legend id="manual_restriction_lgd">Add manual restriction</legend>
1222                                             <ol>
1223                                                 <li>
1224                                                     <label for="debarred_comment">Comment: </label>
1225                                                     <input type="text" id="debarred_comment" name="debarred_comment" onchange="$('#add_debarment').val(1);" />
1226                                                 </li>
1227                                                 <li>
1228                                                     <label for="debarred_expiration">Expiration: </label>
1229                                                     <input name="debarred_expiration" id="debarred_expiration" size="10" value="" class="datepicker" onchange="$('#add_debarment').val(1);" type="text" />
1230                                                     <a href='javascript:void(0)' onclick="$('#debarred_expiration').val('');">Clear date</a>
1231                                                 </li>
1232                                             </ol>
1233                                             <p>
1234                                                 <a class="cancel" id="cancel_manual_restriction" href="#">Cancel</a>
1235                                             </p>
1236                                         </fieldset>
1237                                     [% END %]
1238                                 </fieldset>
1239                             [% END %]
1240                         [% END %]
1242                         [% IF ( step_7 ) %]
1243                             [% IF Koha.Preference('HouseboundModule') %]
1244                                     <fieldset class="rows" id="memberentry_housebound_roles">
1245                                         <legend id="housebound_roles">Housebound roles</legend>
1246                                         <ol class="radio">
1247                                             <li>
1248                                                 <label class="radio" for="housebound_chooser">
1249                                                     Chooser:
1250                                                 </label>
1251                                                 [% IF ( housebound_role.housebound_chooser == 1 ) %]
1252                                                     <label for="yes_housebound_chooser">Yes </label>
1253                                                     <input type="radio" id="yes_housebound_chooser" name="housebound_chooser" value="1" checked="checked" />
1254                                                     <label for="no_housebound_chooser">No </label>
1255                                                     <input type="radio" id="no_housebound_chooser" name="housebound_chooser" value="0" />
1256                                                 [% ELSE %]
1257                                                     <label for="yes_housebound_chooser">Yes </label>
1258                                                     <input type="radio" id="yes_housebound_chooser" name="housebound_chooser" value="1" />
1259                                                     <label for="no_housebound_chooser">No </label>
1260                                                     <input type="radio" id="no_housebound_chooser" name="housebound_chooser" value="0" checked="checked" />
1261                                                 [% END %]
1262                                             </li>
1263                                             <li>
1264                                                 <label class="radio" for="housebound_deliverer">Deliverer:</label>
1265                                                 [% IF ( housebound_role.housebound_deliverer == 1 ) %]
1266                                                     <label for="yes_housebound_deliverer">Yes </label>
1267                                                     <input type="radio" id="yes_housebound_deliverer" name="housebound_deliverer" value="1" checked="checked" />
1268                                                     <label for="no_housebound_deliverer">No </label>
1269                                                     <input type="radio" id="no_housebound_deliverer" name="housebound_deliverer" value="0" />
1270                                                 [% ELSE %]
1271                                                     <label for="yes_housebound_deliverer">Yes </label>
1272                                                     <input type="radio" id="yes_housebound_deliverer" name="housebound_deliverer" value="1" />
1273                                                     <label for="no_housebound_deliverer">No </label>
1274                                                     <input type="radio" id="no_housebound_deliverer" name="housebound_deliverer" value="0" checked="checked" />
1275                                                 [% END %]
1276                                             </li>
1277                                         </ol>
1278                                     </fieldset>
1279                                 [% END # hide fieldset %]
1280                             [% END # IF step_7 %]
1282                             [% IF ( step_4 ) %]
1283                                 [% IF Koha.Preference('ExtendedPatronAttributes') %]
1284                                     [% UNLESS ( no_patron_attribute_types ) %]
1285                                         <fieldset class="rows" id="memberentry_patron_attributes">
1286                                             <legend id="patron_attributes_lgd">Additional attributes and identifiers</legend>
1287                                             <input type="hidden" name="setting_extended_patron_attributes" value="1" />
1288                                             [% FOREACH pa_loo IN patron_attributes %]
1289                                                 <ol class="attributes_table">
1290                                                     [% IF pa_loo.class %]
1291                                                         <fieldset id="aai_[% pa_loo.class | html %]">
1292                                                         <legend id="[% pa_loo.class | html %]_lgd">[% pa_loo.lib | html %]</legend>
1293                                                     [% END %]
1294                                                     [% FOREACH patron_attribute IN pa_loo.items %]
1295                                                         <li data-category_code="[% patron_attribute.category_code | html %]">
1296                                                             <label for="[% patron_attribute.form_id | html %]">
1297                                                                 [% patron_attribute.description | html %]:
1298                                                             </label>
1299                                                             [% IF ( patron_attribute.use_dropdown ) %]
1300                                                                 <select id="[% patron_attribute.form_id | html %]" name="[% patron_attribute.form_id | html %]">
1301                                                                     <option value=""></option>
1302                                                                     [% FOREACH auth_val_loo IN patron_attribute.auth_val_loop %]
1303                                                                         [% IF auth_val_loo.authorised_value == patron_attribute.value %]
1304                                                                             <option value="[% auth_val_loo.authorised_value | html %]" selected="selected">
1305                                                                                 [% auth_val_loo.lib | html %]
1306                                                                             </option>
1307                                                                         [% ELSE %]
1308                                                                             <option value="[% auth_val_loo.authorised_value | html %]" >
1309                                                                                 [% auth_val_loo.lib | html %]
1310                                                                             </option>
1311                                                                         [% END %]
1312                                                                     [% END %]
1313                                                                 </select>
1314                                                             [% ELSE %]
1315                                                                 <textarea rows="2" cols="30" id="[% patron_attribute.form_id | html %]" name="[% patron_attribute.form_id | html %]">[% patron_attribute.value | html %]</textarea>
1316                                                             [% END %]
1317                                                             <input type="hidden" id="[% patron_attribute.form_id | html %]_code" name="[% patron_attribute.form_id | html %]_code" value="[% patron_attribute.code | html %]" />
1318                                                             <a href="#" onclick="clear_entry(this); return false;"><i class="fa fa-fw fa-trash"></i> Clear</a>
1319                                                             [% IF ( patron_attribute.repeatable ) %]
1320                                                                 <a href="#" onclick="clone_entry(this); return false;"><i class="fa fa-fw fa-plus"></i> New</a>
1321                                                             [% END %]
1322                                                         </li>
1323                                                     [% END %]
1324                                                     [% IF pa_loo.class %]</fieldset>[% END %]
1325                                                 </ol>
1326                                             [% END %]
1327                                         </fieldset>
1328                                     [% END %]
1329                                 [% END %]
1330                             [% END %]
1332                             [% IF ( step_5 ) %]
1333                                 [% IF ( EnhancedMessagingPreferences ) %]
1334                                     <fieldset class="rows" id="memberentry_messaging_prefs">
1335                                         <legend id="patron_messaging_prefs_lgd">Patron messaging preferences</legend>
1336                                         <div id="messaging_prefs_loading" class="form-message" style="display:none">
1337                                             <img src="[% interface | html %]/[% theme | html %]/img/spinner-small.gif" alt="" /> Loading new messaging defaults
1338                                         </div>
1339                                         <input type="hidden" name="setting_messaging_prefs" value="1" />
1340                                         [% INCLUDE 'messaging-preference-form.inc' %]
1341                                         [% IF ( SMSSendDriver ) %]
1342                                             <p>
1343                                                 <label for="SMSnumber">SMS number:</label>
1344                                                 <input type="text" id="SMSnumber" name="SMSnumber" value="[% SMSnumber | html %]" />
1345                                                 <span class="hint">SMS number should be in the format 1234567890 or +11234567890</span>
1346                                             </p>
1347                                             [% UNLESS nosms_provider_id %]
1348                                                 <p>
1349                                                     <label for="sms_provider_id">SMS provider:</label>
1350                                                     <select id="sms_provider_id" name="sms_provider_id">
1351                                                         <option value="">Unknown</option>
1352                                                         [% FOREACH s IN sms_providers %]
1353                                                             [% IF s.id == sms_provider_id %]
1354                                                                 <option value="[% s.id | html %]" selected="selected">[% s.name | html %]</option>
1355                                                             [% ELSE %]
1356                                                                 <option value="[% s.id | html %]">[% s.name | html %]</option>
1357                                                             [% END %]
1358                                                         [% END %]
1359                                                     </select>
1360                                                 </p>
1361                                             [% END %]
1362                                         [% END %]
1363                                     </fieldset>
1364                                 [% END %]
1365                             [% END %]
1366                         </form>
1368                         [% IF quickadd && opadd  && !check_member %]
1369                             <form id="quick_add_form" class="toggler">
1370                                 <fieldset class="rows quick_add"><legend>Quick add</legend>
1371                                     <ol id="quick_add_list">
1372                                     </ol>
1373                                 </fieldset>
1374                             </form>
1375                         [% END %]
1377                     [% END %]
1378                 </main>
1379             </div> <!-- /.col-sm-10.col-sm-push-2 -->
1381             [% UNLESS ( opadd ) %]
1382                 <div class="col-sm-2 col-sm-pull-10">
1383                     <aside>
1384                         [% INCLUDE 'circ-menu.inc' %]
1385                     </aside>
1386                 </div> <!-- /.col-sm-2.col-sm-pull-10 -->
1387             [% END %]
1388         </div> <!-- /.row -->
1390 [% MACRO jsinclude BLOCK %]
1391     [% Asset.js("lib/hc-sticky.js") | $raw %]
1392     [% INCLUDE 'calendar.inc' %]
1393     [% INCLUDE 'str/members-menu.inc' %]
1394     [% Asset.js("js/members-menu.js") | $raw %]
1395     <script>
1396         function update_cardnumber_warning(size){
1397             var max_len = [% maxlength_cardnumber | html %];
1398             if ( size >= max_len ) {
1399                 $("#cn_max").show();
1400             } else {
1401                 $("#cn_max").hide();
1402             }
1403         }
1404         var Sticky;
1405         $(document).ready(function() {
1406             $("#saverecord").css({ 'margin-left': 0 });
1408             Sticky = $("#toolbar");
1409             Sticky.hcSticky({
1410                 stickTo: "main",
1411                 stickyClass: "floating"
1412             });
1414             [% IF categorycode %]
1415                 update_category_code( "[% categorycode | html %]" );
1416             [% ELSE %]
1417                 if ( $("#categorycode_entry").length > 0 ){
1418                     var category_code = $("#categorycode_entry").find("option:selected").val();
1419                     update_category_code( category_code );
1420                 }
1421             [% END %]
1423             [% IF new_guarantors %]
1424                 [% FOREACH g IN new_guarantors %]
1425                     select_user( '[% g.patron.borrowernumber | html %]', [% To.json( g.patron.unblessed ) | $raw %], '[% g.relationship | html %]' );
1426                 [% END %]
1427             [% END %]
1429             $("#cn_max").hide();
1430             var content;
1431             $("#cardnumber").on("keydown", function(e){
1432                 content = $(this).val();
1433             });
1434             $("#cardnumber").on("keyup", function(e){
1435                 // .val() will return the value of the input after the key has been released
1436                 var l = $(this).val().length;
1437                 if ( l == content.length + 1 ) { l--; }
1438                 update_cardnumber_warning(l);
1439             });
1440             $("#cardnumber").bind("paste", function(e){
1441                 var pastedData = e.originalEvent.clipboardData.getData('text');
1442                 update_cardnumber_warning(pastedData.length - 1);
1443             } );
1444             var toggle_quick_add = $(".toggle_quick_add");
1445             $(toggle_quick_add).click(function(e){
1446                 toggle_quick_add.toggle();
1447                 e.preventDefault();
1448                 var toggle_to = '';
1449                 var toggle_from = '';
1450                 if( $("#entryform:visible").length ) {
1451                     toggle_to = "#quick_add_form label";
1452                     toggle_from = "#entryform label";
1453                     $("#memberentry_guarantor").appendTo("#quick_add_form");
1454                 } else {
1455                     toggle_to="#entryform label";
1456                     toggle_from = "#quick_add_form label";
1457                     $("#memberentry_guarantor").appendTo("#memberentry_guarantor_anchor");
1458                 }
1459                 $(toggle_from).each(function() {
1460                     var input_label = $(this).attr('for');
1461                     if ( input_label == 'sex-male' || input_label == 'sex-none' || input_label == 'sex-female' ) {
1462                         $(toggle_to+"[for='"+input_label+"']").next().prop('checked', $(this).next().prop('checked') );
1463                         return;
1464                     }
1465                     $(toggle_to+"[for='"+input_label+"']").next().val(  $(this).next().val() );
1466                 });
1468                 $(".toggler").toggle();
1469             });
1471             $("#save_quick_add").click(function(){
1472                 $("#quick_add_form").validate();
1473                 if( $("#quick_add_form").valid()){
1474                     $('.toggle_quick_add').click();
1475                     $("#memberentry_guarantor").appendTo("#memberentry_guarantor_anchor");
1476                     $('#saverecord').click();
1477                 }
1478                 else {return false;}
1479             });
1481             $("#saverecord").click(function(){
1482                 if( check_form_borrowers() ){
1483                     $("#entryform").submit();
1484                 }
1485             });
1487             $('#duplicate').on('click', function() {
1488                 $("input[name='op']").val('modify');
1489                 $("input[name='borrowernumber']").val('[% check_member | html %]');
1490                 $("input[name='check_member']").val('');
1491                 $('#entryform').submit();
1492             });
1494             $('#not-duplicate').on('click', function() {
1495                 $("input[name='nodouble']").val('1');
1496                 $('#entryform').submit();
1497             });
1498         });
1500         var MSG_SEPARATOR = _("Separator must be / in field %s");
1501         var MSG_INCORRECT_DAY = _("Invalid day entered in field %s");
1502         var MSG_INCORRECT_MONTH = _("Invalid month entered in field %s");
1503         var MSG_INCORRECT_YEAR = _("Invalid year entered in field %s");
1504         var MSG_DUPLICATE_PATRON = _("Warning: Duplicate patron");
1505         var MSG_DUPLICATE_ORGANIZATION = _("Warning: Duplicate organization");
1506         var MSG_LATE_EXPIRY = _("Warning: Expiration date falls before enrollment date");
1507         var MSG_DUPLICATE_SUSPICION = _("Please confirm whether this is a duplicate patron");
1508         var MSG_MONTH = _("%s month")
1509         var MSG_MONTHS = _("%s months")
1510         var MSG_YEAR = _("%s year")
1511         var MSG_YEARS = _("%s years")
1512         var LABEL_CHANGE = _("Change");
1513         var LABEL_SET_TO_PATRON = _("Set to patron");
1514         var LABEL_AGE = _("Age");
1515         var MSG_MESSAGING_DFEAULTS = _("Change messaging preferences to default for this category?");
1517         [% IF quickadd && opadd  && !check_member %]
1518             $(document).ready(function () {
1520                 $("#entryform,#saverecord").hide();
1521                 [% q_add_f = Koha.Preference('PatronQuickAddFields').split('\|') %]
1522                 var qaddfields = [[% FOREACH field IN q_add_f.unique %]"[% field | html %]",[% END %]];
1523                 $("#entryform label").each(function () {
1524                     var input_label = $(this).attr('for');
1525                     if ( input_label == 'sex-female' ) {
1526                         input_label='sex';
1527                     }
1528                     else if ( input_label == 'btitle' ) {
1529                         input_label='title';
1530                     }
1531                     if( qaddfields.indexOf( input_label ) != -1 || $(this).attr('class') == 'required' ){
1532                        $(this).parent().clone().appendTo("#quick_add_list");
1533                        [% UNLESS mandatorypassword %]
1534                              if( input_label == 'password' ) $("#entryform label[for='password2']").parent().clone().appendTo("#quick_add_list");
1535                        [% END %]
1536                     }
1537                 });
1538                 if ( $("#memberentry_guarantor").length ) {
1539                     $("#memberentry_guarantor").appendTo("#quick_add_form");
1540                 }
1541                 $("#quick_add_form").show();
1542             });
1543         [% END %]
1544         $("#guarantor_template").hide();
1546     </script>
1547     [% Asset.js("js/members.js") | $raw %]
1548     [% Asset.js("js/messaging-preference-form.js") | $raw %]
1549     [% PROCESS 'password_check.inc' %]
1550     [% PROCESS 'add_password_check' new_password => 'password' %]
1551 [% END %]
1553 [% INCLUDE 'intranet-bottom.inc' %]