Bug 36332: Add missing semicolon in moremember.tt
[koha.git] / koha-tmpl / intranet-tmpl / prog / en / modules / members / moremember.tt
1 [% USE raw %]
2 [% USE Asset %]
3 [% USE Context %]
4 [% USE Koha %]
5 [% USE Branches %]
6 [% USE ItemTypes %]
7 [% USE KohaDates %]
8 [% USE AuthorisedValues %]
9 [% USE TablesSettings %]
10 [% USE Price %]
11 [% PROCESS 'member-display-address-style.inc' %]
12 [% PROCESS 'member-display-alt-address-style.inc' %]
13 [% PROCESS 'i18n.inc' %]
14 [% SET footerjs = 1 %]
15 [% INCLUDE 'doc-head-open.inc' %]
16 [% Asset.css("lib/jquery/plugins/rowGroup/stylesheets/rowGroup.dataTables.min.css") | $raw %]
17 <title>[% FILTER collapse %]
18     [% UNLESS blocking_error %]
19         [% t("Patron details for") | html %] [% INCLUDE 'patron-title.inc' no_html = 1 %]
20     [% END %] &rsaquo;
21     [% t("Patrons") | html %] &rsaquo;
22     [% t("Koha") | html %]
23 [% END %]</title>
24 [% INCLUDE 'doc-head-close.inc' %]
25 </head>
26
27 <body id="pat_moremember" class="pat">
28     [% WRAPPER 'header.inc' %]
29         [% INCLUDE 'patron-search-header.inc' %]
30     [% END %]
31
32     [% WRAPPER 'sub-header.inc' %]
33         [% WRAPPER breadcrumbs %]
34             [% WRAPPER breadcrumb_item %]
35                 <a href="/cgi-bin/koha/members/members-home.pl">Patrons</a>
36             [% END %]
37             [% UNLESS blocking_error %]
38                 [% WRAPPER breadcrumb_item %]
39                     <a href="/cgi-bin/koha/members/moremember.pl?borrowernumber=[% patron.borrowernumber | uri %]">
40                         [% INCLUDE 'patron-title.inc' %]
41                     </a>
42                 [% END %]
43                 [% WRAPPER breadcrumb_item bc_active= 1 %]
44                     <span>Details</span>
45                 [% END %]
46             [% END %]
47         [% END #/ WRAPPER breadcrumbs %]
48     [% END #/ WRAPPER sub-header.inc %]
49
50     <div class="main container-fluid">
51         <div class="row">
52             <div class="col-sm-10 col-sm-push-2">
53                 <main>
54                     [% INCLUDE 'messages.inc' %]
55
56
57                     [% INCLUDE 'members-toolbar.inc' %]
58
59                     [% IF is_anonymous %]
60                         <div class="dialog alert">This is the anonymous patron.</div>
61                     [% END %]
62
63                     [% IF ( error ) %]
64                         <div class="dialog alert">
65                             [% IF ( error == 'CANT_DELETE_STAFF' ) %]
66                                 <h3>Unable to delete staff user</h3>
67                                 <p>Insufficient privileges.</p>
68                             [% END %]
69                             [% IF ( error == 'CANT_DELETE_YOURSELF' ) %]
70                                 <h3>Not allowed to delete own account</h3>
71                                 <p>Deleting your own account would lock you out of Koha.</p>
72                             [% END %]
73                             [% IF ( error == 'CANT_DELETE_OTHERLIBRARY' ) %]
74                                 <h3>Unable to delete patrons from other libraries with current settings</h3>
75                                 <p>Insufficient privileges.</p>
76                             [% END %]
77                             [% IF ( error == 'CANT_DELETE_ANONYMOUS_PATRON' ) %]
78                                 <h3>Unable to delete patron that is set as AnonymousPatron</h3>
79                                 <p>This patron cannot be deleted while set as AnonymousPatron in the system preferences.</p>
80                             [% END %]
81                             [% IF ( error == 'CANT_DELETE' ) %]
82                                 <h3>Unable to delete patron</h3>
83                                 <p>Insufficient privileges.</p>
84                             [% END %]
85                         </div>
86                     [% END %]
87
88                     <div class="row">
89
90                         [% IF ( was_renewed ) %]
91                             <div class="dialog message">
92                                 Patron's account has been renewed until [% patron.dateexpiry | $KohaDates %]
93                             </div>
94                         [% END %]
95
96                         [% messages = INCLUDE 'patron_messages.inc' moremember = 1 | trim %]
97                         [% IF messages %]
98                             <div class="col-sm-12">
99                                 <div id="patron_messages" class="circmessage attention">
100                                     [% messages | $raw %]
101                                 </div>
102                             </div>
103                         [% END %]
104
105                         <div class="col-sm-12">
106                             <h1>[% INCLUDE 'patron-title.inc' no_html = 1 %]</h1>
107
108                             [% IF patron.pronouns %]
109                                 <div class="patronpronouns">([% patron.pronouns | html %])</div>
110                             [% END %]
111                         </div>
112
113                         <div class="col-sm-6">
114
115                             <div id="patron-information" class="patroninfo-section">
116
117                                 <div class="patroninfo-heading">
118                                     <h3>Contact information</h3>
119                                     [% IF ( guarantor.borrowernumber ) %]
120                                         <a class="btn btn-default btn-xs" href="memberentry.pl?op=modify&amp;borrowernumber=[% patron.borrowernumber | html %]&amp;step=1&amp;guarantorid=[% guarantor.borrowernumber | html %]"><i class="fa-solid fa-pencil" aria-hidden="true"></i> Edit</a>
121                                     [% ELSE %]
122                                         <a class="btn btn-default btn-xs" href="memberentry.pl?op=modify&amp;borrowernumber=[% patron.borrowernumber | html %]&amp;step=1"><i class="fa-solid fa-pencil" aria-hidden="true"></i> Edit</a>
123                                     [% END %]
124                                 </div>
125
126                                 [% IF ( patron.othernames ) %]<div>&ldquo;[% patron.othernames | html %]&rdquo;</div>[% END %]
127
128                                 <div class="address">
129                                     <ul>
130                                         [% PROCESS 'display-address-style' %]
131                                     </ul>
132                                 </div>
133
134                                 <div class="rows">
135                                     <ol>
136                                         [% IF ( patron.phone ) %]
137                                             <li>
138                                                 <span class="label">Primary phone: </span>
139                                                 <a href="tel:[% patron.phone | uri %]">[% patron.phone | html %]</a>
140                                             </li>
141                                         [% END %]
142                                         [% IF ( patron.phonepro ) %]
143                                             <li>
144                                                 <span class="label">Secondary phone: </span>
145                                                 <a href="tel:[% patron.phonepro | uri %]">[% patron.phonepro | html %]</a>
146                                             </li>
147                                         [% END %]
148                                         [% IF ( patron.mobile ) %]
149                                             <li>
150                                                 <span class="label">Other phone: </span>
151                                                 <a href="tel:[% patron.mobile | uri %]">[% patron.mobile | html %]</a>
152                                             </li>
153                                         [% END %]
154                                         [% IF ( patron.fax ) %]
155                                             <li>
156                                                 <span class="label">Fax: </span>
157                                                 [% patron.fax | html %]
158                                             </li>
159                                         [% END %]
160                                         [% IF ( patron.email ) %]
161                                             <li class="email">
162                                                 <span class="label">Primary email:</span>
163                                                 <a title="[% patron.email | html %]" href="mailto:[% patron.email | url %]">[% patron.email | html %]</a>
164                                             </li>
165                                         [% END %]
166                                         [% IF ( patron.emailpro ) %]
167                                             <li class="email">
168                                                 <span class="label">Secondary email: </span>
169                                                 <a title="[% patron.emailpro | html %]" href="mailto:[% patron.emailpro | url %]">[% patron.emailpro | html %]</a>
170                                             </li>
171                                         [% END %]
172                                         [% UNLESS ( I ) %]
173                                             [% IF ( patron.initials ) %]
174                                                 <li>
175                                                     <span class="label">Initials: </span>
176                                                     [% patron.initials | html %]
177                                                 </li>
178                                             [% END %]
179                                             [% IF ( patron.dateofbirth ) %]
180                                                 <li>
181                                                     <span class="label">Date of birth:</span>
182                                                     [% INCLUDE 'patron-age.inc' %]
183                                                 </li>
184                                             [% END %]
185                                             [% IF ( patron.sex ) %]
186                                                 <li>
187                                                     <span class="label">Gender:</span>
188                                                     [% IF ( patron.sex == 'F' ) %]<span class="patronsex-female">Female</span>[% ELSIF ( patron.sex == 'M' ) %]<span class="patronsex-male">Male</span>[% ELSIF (patron.sex == 'O' ) %]<span class="patronsex-other">Other</span>[% ELSE %][% patron.sex | html %][% END %]
189                                                 </li>
190                                             [% END %]
191                                         [% END %]
192                                         [% IF Koha.Preference("borrowerRelationship") %]
193                                              <li id="patron-privacyguarantor">
194                                                 <span class="label">Show checkouts to guarantor:</span>
195                                                 [% IF patron.privacy_guarantor_checkouts %]
196                                                     Yes
197                                                 [% ELSE %]
198                                                     No
199                                                 [% END %]
200                                             </li>
201
202                                             <li id="patron-privacy_guarantor_fines">
203                                                 <span class="label">Show charges to guarantor:</span>
204                                                 [% IF patron.privacy_guarantor_fines %]
205                                                     Yes
206                                                 [% ELSE %]
207                                                     No
208                                                 [% END %]
209                                             </li>
210                                         [% END %]
211                                         [% IF guarantees %]
212                                             <li>
213                                                 <span class="label">Guarantees:</span>
214                                                 <ul>
215                                                     [% IF guarantees_fines and guarantees_fines > 0 %]
216                                                         <li class="guarantees-fines">
217                                                             <span class="circ-hlt">Charges:</span>
218                                                             Patron's guarantees collectively owe [% guarantees_fines | $Price %].
219                                                             <a id="view_guarantees_finesandcharges" href="#guarantees_finesandcharges" >See all charges.</a>
220                                                         </li>
221                                                     [% END %]
222                                                     [% FOREACH guarantee IN guarantees %]
223                                                         [% IF logged_in_user.can_see_patron_infos( guarantee ) %]
224                                                             <li><a href="/cgi-bin/koha/members/moremember.pl?borrowernumber=[% guarantee.borrowernumber | uri %]">[% guarantee.firstname | html %] [% guarantee.surname | html %]</a></li>
225                                                         [% ELSE %]
226                                                             <li>[% guarantee.firstname | html %] [% guarantee.surname | html %]</li>
227                                                         [% END %]
228                                                     [% END %]
229                                                 </ul>
230                                             </li>
231                                         [% ELSIF guarantor_relationships.count > 0 OR ( patron.contactfirstname OR patron.contactname ) %]
232                                                 <li>
233                                                 [% IF guarantor_relationships.count > 1 OR guarantor_relationships.count == 0 AND ( patron.contactfirstname OR patron.contactname ) %]
234                                                     <span class="label">Guarantors:</span>
235                                                 [% ELSE %]
236                                                     <span class="label">Guarantor:</span>
237                                                 [% END %]
238                                                     <ul>
239                                                     [% FOREACH gr IN guarantor_relationships %]
240                                                         [% SET guarantor = gr.guarantor %]
241                                                         [% IF logged_in_user.can_see_patron_infos( guarantor ) %]
242                                                             <li><a href="/cgi-bin/koha/members/moremember.pl?borrowernumber=[% guarantor.id | uri %]">[% guarantor.firstname | html %] [% guarantor.surname | html %][% IF gr.relationship %] ([% gr.relationship | html %])[% END %]</a></li>
243                                                         [% END %]
244                                                     [% END %]
245                                                     [% IF patron.contactfirstname OR patron.contactname %]
246                                                         <li>[% patron.contactfirstname | html %] [% patron.contactname | html %][% IF patron.relationship %] ([% patron.relationship | html %])[% END %]</li>
247                                                     [% END %]
248                                                     </ul>
249                                                 </li>
250                                         [% END %]
251
252                                         [% IF ( patron.primary_contact_method ) %]
253                                             <li>
254                                                 <span class="label">Main contact method: </span>
255                                                 [% SWITCH patron.primary_contact_method %]
256                                                     [% CASE 'phone' %]
257                                                         <span>Primary phone</span>
258                                                     [% CASE 'phonepro' %]
259                                                         <span>Secondary phone</span>
260                                                     [% CASE 'mobile' %]
261                                                         <span>Other phone</span>
262                                                     [% CASE 'email' %]
263                                                         <span>Primary email</span>
264                                                     [% CASE 'emailpro' %]
265                                                         <span>Secondary email</span>
266                                                     [% CASE 'fax' %]
267                                                         <span>Fax</span>
268                                                 [% END %]
269                                             </li>
270                                         [% END %]
271                                     </ol>
272                                 </div> [% # /div.rows %]
273                             </div> [% # /div#patron-information %]
274
275                             [% IF Koha.Preference('HouseboundModule') %]
276                                 <div id="houseboundroles" class="patroninfo-section">
277                                     [% IF ( housebound_role.housebound_chooser == 1 OR housebound_role.housebound_deliverer == 1 ) %]
278                                         <div class="patroninfo-heading">
279                                             <h3>Housebound roles</h3>
280                                             <a class="btn btn-default btn-xs" href="memberentry.pl?op=modify&amp;borrowernumber=[% patron.borrowernumber | html %]&amp;step=7"><i class="fa-solid fa-pencil" aria-hidden="true"></i> Edit</a>
281                                         </div>
282                                         <div class="rows">
283                                             <ol>
284                                                 <li>
285                                                     <span class="label">Chooser:</span>
286                                                     [% IF ( housebound_role.housebound_chooser == 1 ) %]
287                                                         Yes
288                                                     [% ELSE %]
289                                                         No
290                                                     [% END %]
291                                                 </li>
292                                                 <li>
293                                                     <span class="label">Deliverer:</span>
294                                                     [% IF ( housebound_role.housebound_deliverer == 1 ) %]
295                                                         Yes
296                                                     [% ELSE %]
297                                                         No
298                                                     [% END %]
299                                                 </li>
300                                             </ol>
301                                         </div>
302                                     [% ELSE %]
303                                         <div class="patroninfo-heading">
304                                             <h3>Housebound roles</h3>
305                                             <a class="btn btn-default btn-xs" href="memberentry.pl?op=modify&amp;borrowernumber=[% patron.borrowernumber | html %]&amp;step=7"><i class="fa fa-plus"></i> Add</a>
306                                         </div>
307                                     [% END %]
308                                 </div> [% #/ div#houseboundroles %]
309                             [% END %]
310
311                             [% IF Koha.Preference('ExtendedPatronAttributes') %]
312                                 [% UNLESS ( no_patron_attribute_types ) %]
313                                     <div id="patron-extended-attributes" class="patroninfo-section">
314                                         [% IF ( attributes_loop ) %]
315                                             <div class="patroninfo-heading">
316                                                 <h3>Additional attributes and identifiers</h3>
317                                                 <a class="btn btn-default btn-xs" href="memberentry.pl?op=modify&amp;borrowernumber=[% patron.borrowernumber | html %]&amp;step=4"><i class="fa-solid fa-pencil" aria-hidden="true"></i> Edit</a>
318                                             </div>
319                                             [% FOREACH attribute IN attributes_loop %]
320                                                 [% IF attribute.class %]
321                                                     <div id="aai_[% attribute.class | html %]" class="rows">
322                                                 [% ELSE %]
323                                                     <div id="aai" class="rows">
324                                                 [% END %]
325                                                     <h4>[% attribute.lib | html %]</h4>
326                                                     <ol>
327                                                         [% FOREACH item IN attribute.items %]
328                                                             <li data-pa_code="[% item.type.code | replace('[^a-zA-Z0-9_-]', '') %]">
329                                                                 <span class="label">[% item.type.description | html %]: </span>
330                                                                 [% item.description | html_line_break %]
331                                                             </li>
332                                                         [% END %]
333                                                     </ol>
334                                                 </div>
335                                             [% END %]
336                                             <div class="action">
337                                             </div>
338                                         [% ELSE %]
339                                             <div class="patroninfo-heading">
340                                                 <h3>Additional attributes and identifiers</h3>
341                                                 <a class="btn btn-default btn-xs" href="memberentry.pl?op=modify&amp;borrowernumber=[% patron.borrowernumber | html %]&amp;step=4"><i class="fa fa-plus"></i> Add</a>
342                                             </div>
343                                         [% END %]
344                                     </div> [% # /div#patron-extended-attributes %]
345                                 [% END %]
346                             [% END %]
347
348                             [% IF ( EnhancedMessagingPreferences ) %]
349                                 <div id="patron-messaging-prefs" class="patroninfo-section">
350                                     <div class="patroninfo-heading">
351                                         <h3>Patron messaging preferences</h3>
352                                         <a class="btn btn-default btn-xs" href="memberentry.pl?op=modify&amp;borrowernumber=[% patron.borrowernumber | html %]&amp;step=5"><i class="fa-solid fa-pencil" aria-hidden="true"></i> Edit</a>
353                                     </div>
354                                     [% INCLUDE 'messaging-preference-form.inc' %]
355                                     [% IF Koha.Preference('SMSSendDriver') %]
356                                         <div class="rows">
357                                             <ol>
358                                                 [% IF patron.smsalertnumber %]
359                                                     <li>
360                                                         <span class="label">SMS number:</span>
361                                                         <a href="sms:[% patron.smsalertnumber | uri %]">[% patron.smsalertnumber | html %]</a>
362                                                     </li>
363                                                 [% END %]
364                                                 [% IF Koha.Preference( 'SMSSendDriver') == 'Email' && patron.sms_provider.name %]
365                                                 <li>
366                                                     <span class="label">SMS provider:</span>
367                                                     [% patron.sms_provider.name | html %]
368                                                 </li>
369                                                 [% END %]
370                                             </ol>
371                                         </div>
372                                     [% END %]
373                                 </div> [% # /div#patron-messaging-prefs %]
374                             [% END %]
375
376                         </div> <!-- /.col-sm-6 -->
377
378                         <div class="col-sm-6">
379                             <div id="patron-library-details" class="patroninfo-section">
380                                 <div class="patroninfo-heading">
381                                     <h3>Library use</h3>
382                                     <a class="btn btn-default btn-xs" href="memberentry.pl?op=modify&amp;borrowernumber=[% patron.borrowernumber | html %]&amp;step=3"><i class="fa-solid fa-pencil" aria-hidden="true"></i> Edit</a>
383                                 </div>
384                                 <div class="rows">
385                                     <ol>
386                                         <li id="patron-cardnumber">
387                                             <span class="label">Card number: </span>
388                                             [% patron.cardnumber | html %]
389                                         </li>
390                                         <li id="patron-borrowernumber">
391                                             <span class="label">Borrowernumber: </span>
392                                             [% patron.borrowernumber | html %]
393                                         </li>
394                                         <li id="patron-categorydescription">
395                                             <span class="label">Category: </span>
396                                             [% patron.category.description | html %] ([% patron.categorycode | html %])
397                                         </li>
398                                         <li id="patron-dateenrolled">
399                                             <span class="label">Registration date: </span>
400                                             [% patron.dateenrolled | $KohaDates %]
401                                         </li>
402
403                                         [% IF ( patron.date_renewed ) %]
404                                             <li id="patron-daterenewed">
405                                                 <span class="label">Renewal date: </span>
406                                                 [% patron.date_renewed | $KohaDates %]
407                                             </li>
408                                         [% END %]
409
410                                         <li id="patron-expirationdate">
411                                             <span class="label">Expiration date: </span>
412                                             [% IF ( was_renewed ) %]
413                                                 <strong class="reregistrinfo">[% patron.dateexpiry | $KohaDates %]</strong>
414                                             [% ELSIF ( patron.is_expired ) %]
415                                                 <span class="blocker">
416                                                     [% patron.dateexpiry | $KohaDates %]
417                                                     <strong><em>Expired</em></strong>
418                                                     <a href="/cgi-bin/koha/members/setstatus.pl?borrowernumber=[% patron.borrowernumber | uri %]&amp;reregistration=y">Renew</a> or <a href="/cgi-bin/koha/members/memberentry.pl?op=modify&amp;borrowernumber=[% patron.borrowernumber | html %]">Edit details</a>
419                                                 </span>
420                                             [% ELSIF ( patron.is_going_to_expire ) %]
421                                                 [% patron.dateexpiry | $KohaDates %]
422                                                 <strong><em>Patron expires soon</em></strong>
423                                                 <a href="/cgi-bin/koha/members/setstatus.pl?borrowernumber=[% patron.borrowernumber | uri %]&amp;reregistration=y">Renew</a> or <a href="/cgi-bin/koha/members/memberentry.pl?op=modify&amp;borrowernumber=[% patron.borrowernumber | html %]">Edit details</a>
424                                             [% ELSE %]
425                                                 [% patron.dateexpiry | $KohaDates %]
426                                             [% END %]
427                                         </li>
428                                         <li id="patron-branchname">
429                                             <span class="label">Library: </span>
430                                             [% Branches.GetName( patron.branchcode ) | html %]
431                                         </li>
432
433                                         [% IF Koha.Preference( 'OPACPrivacy') %]
434                                             <li id="patron-privacypref">
435                                                 <span class="label">Privacy pref:</span>
436                                                     [% IF ( patron.privacy == 0 ) %]<span>Forever</span>[% END %]
437                                                     [% IF ( patron.privacy == 1 ) %]<span>Default</span>[% END %]
438                                                     [% IF ( patron.privacy == 2 ) %]<span>Never</span>[% END %]
439                                             </li>
440                                         [% END %]
441
442                                         [% IF ( patron.sort1 ) %]
443                                             <li id="patron-sort1">
444                                                 <span class="label">Sort field 1:</span>
445                                                 [% AuthorisedValues.GetByCode('Bsort1', patron.sort1) | html %]
446                                             </li>
447                                         [% END %]
448                                         [% IF ( patron.sort2 ) %]
449                                             <li id="patron-sort2">
450                                                 <span class="label">Sort field 2:</span>
451                                                 [% AuthorisedValues.GetByCode('Bsort2', patron.sort2) | html %]
452                                             </li>
453                                         [% END %]
454                                         [% UNLESS ( patron.autorenew_checkouts ) %]
455                                             <li id="patron-autorenew_checkouts">
456                                                 <span class="label">Auto-renewal:</span>
457                                                 Patron has opted out
458                                             </li>
459                                         [% END %]
460                                         <li id="patron-username">
461                                             <span class="label">Username: </span>
462                                             [% patron.userid | html %]
463                                         </li>
464                                         <li id="patron-password">
465                                             <span class="label">Password: </span>
466                                             [% IF ( patron.password ) %]
467                                                 *******
468                                             [% ELSE %]
469                                                 <i class="fa fa-exclamation-circle problem" aria-hidden="true"></i> <a href="/cgi-bin/koha/members/member-password.pl?member=[% patron.borrowernumber | uri %]">Undefined</a>
470                                             [% END %]
471                                         </li>
472                                         [% IF CAN_user_superlibrarian %]
473                                             <li id="patron-password_expiration_date">
474                                                 <span class="label">Password expires:</span>
475                                                 [% IF ( patron.password_expiration_date ) %]
476                                                     [% patron.password_expiration_date | $KohaDates %]
477                                                 [% ELSE %]
478                                                     <span>Never</span>
479                                                 [% END %]
480                                             </li>
481                                         [% END %]
482                                         <li id="patron-protected">
483                                             <span class="label">Protected: </span>
484                                             [% IF ( patron.protected == 1 ) %]
485                                                 Yes
486                                             [% ELSE %]
487                                                 No
488                                             [% END %]
489                                         </li>
490
491                                         [% IF ( patron.borrowernotes ) %]
492                                             <li id="patron-borrowernotes">
493                                                 <span class="label">Circulation note: </span><br />
494                                                 [% patron.borrowernotes | $raw | html_line_break %]
495                                             </li>
496                                         [% END %]
497
498                                         [% IF ( patron.opacnote ) %]
499                                             <li id="patron-opacnote">
500                                                 <span class="label">OPAC note:</span><br />
501                                                 [% patron.opacnote | html | html_line_break %]
502                                             </li>
503                                         [% END %]
504
505                                         [% IF ( Koha.Preference('CheckPrevCheckout') == 'softyes' || Koha.Preference('CheckPrevCheckout') == 'softno' ) %]
506                                             <li id="patron-checkprev">
507                                                 <span class="label">Check previous checkouts: </span>
508                                                 [% IF ( patron.checkprevcheckout == 'yes' ) %]
509                                                     <span>Yes</span>
510                                                 [% ELSIF ( patron.checkprevcheckout == 'no' ) %]
511                                                     <span>No</span>
512                                                 [% ELSE %]
513                                                     <span>Inherited</span>
514                                                 [% END %]
515                                             </li>
516                                         [% END %]
517
518                                         [% IF Koha.Preference('TranslateNotices') %]
519                                             <li id="patron-translatenotices">
520                                                 <span class="label">Preferred language for notices: </span>
521                                                 [% translated_language | html %]
522                                             </li>
523                                         [% END %]
524                                     </ol>
525                                 </div> [% # /div.rows %]
526                             </div> [% # /div#patron-library-details %]
527
528                             <div id="patron-alternate-address" class="patroninfo-section">
529                                 [% IF ( patron.B_phone || patron.B_email || patron.contactnote || patron.B_address || patron.B_address2 || patron.B_city || patron.B_zipcode || patron.B_country ) %]
530                                     <div class="patroninfo-heading">
531                                         <h3>Alternate address</h3>
532                                         <a class="btn btn-default btn-xs" href="memberentry.pl?op=modify&amp;borrowernumber=[% patron.borrowernumber | html %]&amp;step=6"><i class="fa-solid fa-pencil" aria-hidden="true"></i> Edit</a>
533                                     </div>
534                                     <div class="address">
535                                         <ul>
536                                             [% PROCESS 'display-alt-address-style' %]
537                                         </ul>
538                                     </div>
539                                     <div class="rows">
540                                         <ol>
541                                             [% IF ( patron.B_phone ) %]
542                                                 <li id="patron-bphone">
543                                                     <span class="label">Phone: </span>
544                                                     <a href="tel:[% patron.B_phone | uri %]">[% patron.B_phone |html  %]</a>
545                                                 </li>
546                                             [% END %]
547
548                                             [% IF ( patron.B_email ) %]
549                                                 <li id="patron-bemail" class="email">
550                                                     <span class="label">Email: </span>
551                                                     <a title="[% patron.B_email | html %]" href="mailto:[% patron.B_email | url %]">[% patron.B_email |html %]</a>
552                                                 </li>
553                                             [% END %]
554
555                                             [% IF ( patron.contactnote ) %]
556                                                 <li id="patron-contactnote">
557                                                     <span class="label">Contact note: </span>
558                                                     [% patron.contactnote |html %]
559                                                 </li>
560                                             [% END %]
561                                         </ol>
562                                     </div>
563                                 [% ELSE %]
564                                     <div class="patroninfo-heading">
565                                       <h3 class="inline">Alternate address</h3>
566                                         <a class="btn btn-default btn-xs" href="memberentry.pl?op=modify&amp;borrowernumber=[% patron.borrowernumber | html %]&amp;step=6"><i class="fa fa-plus"></i> Add</a>
567                                     </div>
568                                 [% END %]
569                             </div> [% # /div#patron-alternate-address %]
570
571                             <div id="patron-alternative-contact" class="patroninfo-section">
572                                 [% IF ( patron.altcontactsurname || patron.altcontactfirstname || patron.altcontactaddress1 || patron.altcontactaddress2 || patron.altcontactaddress3 || patron.altcontactstate || patron.altcontactzipcode || patron.altcontactcountry || patron.altcontactphone ) %]
573                                     <div class="patroninfo-heading">
574                                         <h3>Alternative contact</h3>
575                                         <a class="btn btn-default btn-xs" href="memberentry.pl?op=modify&amp;borrowernumber=[% patron.borrowernumber | html %]&amp;step=2"><i class="fa-solid fa-pencil" aria-hidden="true"></i> Edit</a>
576                                     </div>
577                                     <div class="rows">
578                                         <ol>
579                                             [% IF ( patron.altcontactsurname ) %]
580                                                 <li id="patron-altcontactsurname">
581                                                     <span class="label">Surname: </span>
582                                                     [% patron.altcontactsurname | html %]
583                                                 </li>
584                                             [% END %]
585                                             [% IF ( patron.altcontactfirstname ) %]
586                                                 <li id="patron-altcontactfirstname">
587                                                     <span class="label">First name: </span>
588                                                     [% patron.altcontactfirstname | html %]
589                                                 </li>
590                                             [% END %]
591                                             [% IF ( patron.altcontactaddress1 ) %]
592                                                 <li id="patron-altcontactaddress1">
593                                                     <span class="label">Address: </span>
594                                                     [% patron.altcontactaddress1 | html %]
595                                                 </li>
596                                             [% END %]
597                                             [% IF ( patron.altcontactaddress2 ) %]
598                                                 <li id="patron-altcontactaddress2">
599                                                     <span class="label">Address 2: </span>
600                                                     [% patron.altcontactaddress2 | html %]
601                                                 </li>
602                                             [% END %]
603                                             [% IF ( patron.altcontactaddress3 ) %]
604                                                 <li id="patron-altcontactaddress3">
605                                                     <span class="label">City: </span>
606                                                     [% patron.altcontactaddress3 | html %]
607                                                 </li>
608                                             [% END %]
609
610                                             [% IF ( patron.altcontactstate ) %]
611                                                 <li id="patron-altcontactstate">
612                                                     <span class="label">State: </span>
613                                                     [% patron.altcontactstate | html %]
614                                                 </li>
615                                             [% END %]
616                                             [% IF ( patron.altcontactzipcode ) %]
617                                                 <li id="patron-altcontactzipcode">
618                                                     <span class="label">ZIP/Postal code: </span>
619                                                     [% patron.altcontactzipcode | html %]
620                                                 </li>
621                                             [% END %]
622                                             [% IF ( patron.altcontactcountry ) %]
623                                                 <li id="patron-altcontactcountry">
624                                                     <span class="label">Country: </span>
625                                                     [% patron.altcontactcountry | html %]
626                                                 </li>
627                                             [% END %]
628                                             [% IF ( patron.altcontactphone ) %]
629                                                 <li id="patron-altcontactphone">
630                                                     <span class="label">Phone: </span>
631                                                     <a href="tel:[% patron.altcontactphone | url %]">[% patron.altcontactphone | html %]</a>
632                                                 </li>
633                                             [% END %]
634                                         </ol>
635                                     </div> [% # /div.rows %]
636                                 [% ELSE %]
637                                     <div class="patroninfo-heading">
638                                         <h3>Alternative contact</h3>
639                                         <a class="btn btn-default btn-xs" href="memberentry.pl?op=modify&amp;borrowernumber=[% patron.borrowernumber | html %]&amp;step=2"><i class="fa fa-plus"></i> Add</a>
640                                     </div>
641                                 [% END %]
642                             </div> [% # /div#patron-alternative-contact %]
643
644                             [% IF Koha.Preference('EnableBorrowerFiles') %]
645                                 <div id="patron-files" class="patroninfo-section">
646                                     <div class="patroninfo-heading">
647                                         <h3>Files</h3>
648                                         <a class="btn btn-default btn-xs" href="/cgi-bin/koha/members/files.pl?borrowernumber=[% patron.borrowernumber | uri %]"><i class="fa fa-list"></i> Manage</a>
649
650                                         [% IF ( files ) %]
651                                             <div class="rows">
652                                                 <ol>
653                                                     [% FOREACH f IN files %]
654                                                         <li>
655                                                             <a href="/cgi-bin/koha/members/files.pl?borrowernumber=[% patron.borrowernumber | uri %]&amp;op=download&amp;file_id=[% f.file_id | uri %]">[% f.file_name | html %]</a>
656                                                             [% IF ( f.file_description ) %]
657                                                                 - [% f.file_description | html %]
658                                                             [% END %]
659                                                         </li>
660                                                     [% END # /FOREACH f %]
661                                                 </ol>
662                                             </div>
663                                         [% END # /IF files %]
664
665                                     </div> <!-- /.patroninfo-heading -->
666                                 </div> <!-- /#patron-files -->
667                             [% END # /IF EnableBorrowerFiles %]
668
669                         </div> <!-- /div.col-sm-6 -->
670                     </div> <!-- /div.row -->
671
672                     [% INCLUDE 'patron-detail-tabs.inc' patronpage = "borrower" %]
673
674                 </main>
675             </div> <!-- /.col-sm-10.col-sm-push-2 -->
676
677             <div class="col-sm-2 col-sm-pull-10">
678                 <aside>
679                     [% INCLUDE 'circ-menu.inc' %]
680                 </aside>
681             </div> <!-- /.col-sm-2.col-sm-pull-10 -->
682         </div> <!-- /.row -->
683
684         [% IF Koha.Preference('ClaimReturnedLostValue') %]
685             [% INCLUDE 'modals/resolve_return_claim.inc' %]
686         [% END %]
687
688 [% MACRO jsinclude BLOCK %]
689     [% INCLUDE 'datatables.inc' %]
690     [% Asset.js("lib/jquery/plugins/rowGroup/dataTables.rowGroup.min.js") | $raw %]
691     [% INCLUDE 'columns_settings.inc' %]
692     [% INCLUDE 'select2.inc' %]
693     [% PROCESS 'modal-claims-js' %]
694     <script>
695         /* Set some variable needed in circulation.js */
696         var logged_in_user_borrowernumber = "[% logged_in_user.borrowernumber | html %]";
697         var ClaimReturnedLostValue = "[% Koha.Preference('ClaimReturnedLostValue') | html %]";
698         var ClaimReturnedChargeFee = "[% Koha.Preference('ClaimReturnedChargeFee') | html %]";
699         var ClaimReturnedWarningThreshold = "[% Koha.Preference('ClaimReturnedWarningThreshold') | html %]";
700         var UnseenRenewals = "[% Koha.Preference('UnseenRenewals') | html %]";
701         var interface = "[% interface | html %]";
702         var theme = "[% theme | html %]";
703         var borrowernumber = "[% patron.borrowernumber | html %]";
704         var branchcode = "[% Branches.GetLoggedInBranchcode() | html %]";
705         var exports_enabled = "[% Koha.Preference('ExportCircHistory') | html %]";
706         var AllowCirculate = [% (CAN_user_circulate_circulate_remaining_permissions)? 1 : 0 | html %];
707         var AllowRenewalLimitOverride = [% (CAN_user_circulate_override_renewals && Koha.Preference('AllowRenewalLimitOverride') )? 1: 0 | html %];
708         var AllowRenewalOnHoldOverride = [% (CAN_user_circulate_override_renewals && Koha.Preference('AllowRenewalOnHoldOverride') )? 1: 0 | html %];
709         var script = "moremember";
710         var relatives_borrowernumbers = new Array();
711         [% FOREACH b IN relatives_borrowernumbers %]
712             relatives_borrowernumbers.push("[% b | html %]");
713         [% END %]
714         var SuspendHoldsIntranet = [% ( Koha.Preference('SuspendHoldsIntranet') ) ? 1 : 0 | html %];
715     </script>
716     [% Asset.js("js/pages/circulation.js") | $raw %]
717     [% Asset.js("js/checkouts.js") | $raw %]
718     [% IF Koha.Preference('ClaimReturnedLostValue') %]
719         [% Asset.js("js/resolve_claim_modal.js") | $raw %]
720     [% END %]
721     [% Asset.js("js/holds.js") | $raw %]
722     [% INCLUDE 'calendar.inc' %]
723     [% INCLUDE 'str/members-menu.inc' %]
724     [% Asset.js("js/members-menu.js") | $raw %]
725     [% Asset.js("js/recalls.js") | $raw %]
726     <script>
727         const LoadCheckoutsTableDelay = 0;
728
729         table_settings_issues_table = [% TablesSettings.GetTableSettings( 'members', 'moremember', 'issues-table', 'json' ) | $raw %]
730         table_settings_relatives_issues_table = [% TablesSettings.GetTableSettings( 'members', 'moremember', 'relatives-issues-table', 'json' ) | $raw %]
731         table_settings_holds_table = [% TablesSettings.GetTableSettings( 'members', 'moremember', 'holds-table', 'json' ) | $raw %]
732
733         $(document).ready(function() {
734             $("#info_digests").tooltip();
735
736             $("#finesholdsissues a[data-toggle='tab']").on("shown.bs.tab", function(e){
737                 var oTable = $('div.dataTables_wrapper > table', $(e.target.hash) ).dataTable();
738                 if ( oTable.length > 0 ) {
739                     oTable.fnAdjustColumnSizing();
740                 }
741             });
742
743             $("#view_restrictions").on("click",function(){
744                 $('#reldebarments-tab').click();
745             });
746
747             $("#view_guarantees_finesandcharges").on("click",function(){
748                 $('#guarantees_finesandcharges-tab').click();
749             });
750
751          });
752         function uncheck_sibling(me){
753             nodename=me.getAttribute("name");
754             if (nodename =="barcodes[]"){
755                 var Node=me.parentNode.previousSibling;
756                 while (Node.nodeName!="TD"){Node=Node.previousSibling}
757                 var Nodes=Node.childNodes;
758                 for (var i=0;i < Nodes.length;i++){
759                     if (Nodes[i].nodeName=="INPUT" && Nodes[i].getAttribute("type")=="checkbox"){
760                         Nodes[i].checked=false;
761                     }
762                 }
763             } else {
764                 var Node=me.parentNode.nextSibling;
765                 while (Node.nodeName!="TD"){Node=Node.nextSibling}
766                 var Nodes=Node.childNodes;
767                 for (var i=0;i<Nodes.length;i++){
768                     if (Nodes[i].nodeName=="INPUT" && Nodes[i].getAttribute("type")=="checkbox"){
769                       Nodes[i].checked=false;
770                     }
771                }
772             }
773         }
774     </script>
775 [% END %]
776
777 [% INCLUDE 'intranet-bottom.inc' %]