View | Details | Raw Unified | Return to bug 23533
Collapse All | Expand All

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

Return to bug 23533