8 [% USE AuthorisedValues %]
9 [% USE TablesSettings %]
11 [% PROCESS 'member-display-address-style.inc' %]
12 [% PROCESS 'member-display-alt-address-style.inc' %]
13 [% SET footerjs = 1 %]
14 [% INCLUDE 'doc-head-open.inc' %]
15 [% Asset.css("lib/jquery/plugins/rowGroup/stylesheets/rowGroup.dataTables.min.css") | $raw %]
17 [% UNLESS blocking_error %]
18 Patron details for [% INCLUDE 'patron-title.inc' no_html = 1 %]
19 [% END %] › Patrons › Koha
21 [% INCLUDE 'doc-head-close.inc' %]
24 <body id="pat_moremember" class="pat">
25 [% INCLUDE 'header.inc' %]
26 [% INCLUDE 'patron-search-header.inc' %]
28 <nav id="breadcrumbs" aria-label="Breadcrumb" class="breadcrumb">
31 <a href="/cgi-bin/koha/mainpage.pl">Home</a>
34 [% IF blocking_error %]
36 <a href="#" aria-current="page">
42 <a href="/cgi-bin/koha/members/members-home.pl">Patrons</a>
45 <a href="#" aria-current="page">
46 Patron details for [% INCLUDE 'patron-title.inc' %]
53 <div class="main container-fluid">
55 <div class="col-sm-10 col-sm-push-2">
59 [% INCLUDE 'members-toolbar.inc' %]
62 <div class="dialog alert">
63 [% IF ( error == 'CANT_DELETE_STAFF' ) %]
64 <h3>Unable to delete staff user</h3>
65 <p>Insufficient privileges.</p>
67 [% IF ( error == 'CANT_DELETE_YOURSELF' ) %]
68 <h3>Not allowed to delete own account</h3>
69 <p>Deleting your own account would lock you out of Koha.</p>
71 [% IF ( error == 'CANT_DELETE_OTHERLIBRARY' ) %]
72 <h3>Unable to delete patrons from other libraries with current settings</h3>
73 <p>Insufficient privileges.</p>
75 [% IF ( error == 'CANT_DELETE_ANONYMOUS_PATRON' ) %]
76 <h3>Unable to delete patron that is set as AnonymousPatron</h3>
77 <p>This patron cannot be deleted while set as AnonymousPatron in the system preferences.</p>
79 [% IF ( error == 'CANT_DELETE' ) %]
80 <h3>Unable to delete patron</h3>
81 <p>Insufficient privileges.</p>
90 [% patron.title | html %] [% patron.firstname | html %]
92 [% patron.surname | html %] ([% patron.cardnumber | html %])
95 [% IF ( was_renewed ) %]
96 <div class="dialog message">
97 Patron's account has been renewed until [% patron.dateexpiry | $KohaDates %]
101 <div id="patron_messages" class="circmessage attention">
102 [% INCLUDE 'patron_messages.inc' %]
105 <div class="col-sm-6">
107 <div id="patron-information" class="patroninfo-section">
109 <div class="patroninfo-heading">
110 <h3>Contact information</h3>
111 [% IF ( guarantor.borrowernumber ) %]
112 <a class="btn btn-default btn-xs" href="memberentry.pl?op=modify&borrowernumber=[% patron.borrowernumber | html %]&step=1&guarantorid=[% guarantor.borrowernumber | html %]"><i class="fa fa-pencil"></i> Edit</a>
114 <a class="btn btn-default btn-xs" href="memberentry.pl?op=modify&borrowernumber=[% patron.borrowernumber | html %]&step=1"><i class="fa fa-pencil"></i> Edit</a>
118 [% IF ( patron.othernames ) %]“[% patron.othernames | html %]”[% END %]
120 <div class="address">
122 [% PROCESS 'display-address-style' %]
128 [% IF ( patron.phone ) %]
130 <span class="label">Primary phone: </span>
131 <a href="tel:[% patron.phone | uri %]">[% patron.phone | html %]</a>
134 [% IF ( patron.phonepro ) %]
136 <span class="label">Secondary phone: </span>
137 <a href="tel:[% patron.phonepro | uri %]">[% patron.phonepro | html %]</a>
140 [% IF ( patron.mobile ) %]
142 <span class="label">Other phone: </span>
143 <a href="tel:[% patron.mobile | uri %]">[% patron.mobile | html %]</a>
146 [% IF ( patron.fax ) %]
148 <span class="label">Fax: </span>
149 [% patron.fax | html %]
152 [% IF ( patron.email ) %]
154 <span class="label">Primary email:</span>
155 <a title="[% patron.email | html %]" href="mailto:[% patron.email | url %]">[% patron.email | html %]</a>
158 [% IF ( patron.emailpro ) %]
160 <span class="label">Secondary email: </span>
161 <a title="[% patron.emailpro | html %]" href="mailto:[% patron.emailpro | url %]">[% patron.emailpro | html %]</a>
165 [% IF ( patron.initials ) %]
167 <span class="label">Initials: </span>
168 [% patron.initials | html %]
171 [% IF ( patron.dateofbirth ) %]
173 <span class="label">Date of birth:</span>
174 [% INCLUDE 'patron-age.inc' %]
177 [% IF ( patron.sex ) %]
179 <span class="label">Gender:</span>
180 [% 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 %]
184 <li id="patron-privacyguarantor">
185 <span class="label">Show checkouts to guarantor</span>
186 [% IF patron.privacy_guarantor_checkouts %]
193 <li id="patron-privacy_guarantor_fines">
194 <span class="label">Show fines to guarantor</span>
195 [% IF patron.privacy_guarantor_fines %]
204 <span class="label">Guarantees:</span>
206 [% FOREACH guarantee IN guarantees %]
207 [% IF logged_in_user.can_see_patron_infos( guarantee ) %]
208 <li><a href="/cgi-bin/koha/members/moremember.pl?borrowernumber=[% guarantee.borrowernumber | uri %]">[% guarantee.firstname | html %] [% guarantee.surname | html %]</a></li>
210 <li>[% guarantee.firstname | html %] [% guarantee.surname | html %]</li>
215 [% ELSIF guarantor_relationships.count > 0 OR ( patron.contactfirstname OR patron.contactname ) %]
217 [% IF guarantor_relationships.count > 1 OR guarantor_relationships.count == 0 AND ( patron.contactfirstname OR patron.contactname ) %]
218 <span class="label">Guarantors:</span>
220 <span class="label">Guarantor:</span>
223 [% FOREACH gr IN guarantor_relationships %]
224 [% SET guarantor = gr.guarantor %]
225 [% IF logged_in_user.can_see_patron_infos( guarantor ) %]
226 <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>
229 [% IF patron.contactfirstname OR patron.contactname %]
230 <li>[% patron.contactfirstname | html %] [% patron.contactname | html %][% IF patron.relationship %] ([% patron.relationship | html %])[% END %]</li>
236 [% IF ( patron.primary_contact_method ) %]
238 <span class="label">Main contact method: </span>
239 [% SWITCH patron.primary_contact_method %]
242 [% CASE 'phonepro' %]
248 [% CASE 'emailpro' %]
256 </div> [% # /div.rows %]
257 </div> [% # /div#patron-information %]
259 [% IF Koha.Preference('HouseboundModule') %]
260 <div id="houseboundroles" class="patroninfo-section">
261 [% IF ( housebound_role.housebound_chooser == 1 OR housebound_role.housebound_deliverer == 1 ) %]
262 <div class="patroninfo-heading">
263 <h3>Housebound roles</h3>
264 <a class="btn btn-default btn-xs" href="memberentry.pl?op=modify&borrowernumber=[% patron.borrowernumber | html %]&step=7"><i class="fa fa-pencil"></i> Edit</a>
269 <span class="label">Chooser:</span>
270 [% IF ( housebound_role.housebound_chooser == 1 ) %]
277 <span class="label">Deliverer:</span>
278 [% IF ( housebound_role.housebound_deliverer == 1 ) %]
287 <div class="patroninfo-heading">
288 <h3>Housebound roles</h3>
289 <a class="btn btn-default btn-xs" href="memberentry.pl?op=modify&borrowernumber=[% patron.borrowernumber | html %]&step=7"><i class="fa fa-plus"></i> Add</a>
292 </div> [% #/ div#houseboundroles %]
295 [% IF Koha.Preference('ExtendedPatronAttributes') %]
296 [% UNLESS ( no_patron_attribute_types ) %]
297 <div id="patron-extended-attributes" class="patroninfo-section">
298 [% IF ( attributes_loop ) %]
299 <div class="patroninfo-heading">
300 <h3>Additional attributes and identifiers</h3>
301 <a class="btn btn-default btn-xs" href="memberentry.pl?op=modify&borrowernumber=[% patron.borrowernumber | html %]&step=4"><i class="fa fa-pencil"></i> Edit</a>
303 [% FOREACH attribute IN attributes_loop %]
304 [% IF attribute.class %]
305 <div id="aai_[% attribute.class | html %]" class="rows">
307 <div id="aai" class="rows">
309 <h4>[% attribute.lib | html %]</h4>
311 [% FOREACH item IN attribute.items %]
313 <span class="label">[% item.type.description | html %]: </span>
314 [% item.description | html_line_break %]
323 <div class="patroninfo-heading">
324 <h3>Additional attributes and identifiers</h3>
325 <a class="btn btn-default btn-xs" href="memberentry.pl?op=modify&borrowernumber=[% patron.borrowernumber | html %]&step=4"><i class="fa fa-plus"></i> Add</a>
328 </div> [% # /div#patron-extended-attributes %]
332 [% IF ( EnhancedMessagingPreferences ) %]
333 <div id="patron-messaging-prefs" class="patroninfo-section">
334 <div class="patroninfo-heading">
335 <h3>Patron messaging preferences</h3>
336 <a class="btn btn-default btn-xs" href="memberentry.pl?op=modify&borrowernumber=[% patron.borrowernumber | html %]&step=5"><i class="fa fa-pencil"></i> Edit</a>
338 [% INCLUDE 'messaging-preference-form.inc' %]
339 [% IF Koha.Preference('SMSSendDriver') %]
343 <span class="label">SMS number:</span>
344 <a href="sms:[% patron.smsalertnumber | uri %]">[% patron.smsalertnumber | html %]</a>
347 <span class="label">SMS provider:</span>
348 [% patron.sms_provider.name | html %]
353 </div> [% # /div#patron-messaging-prefs %]
356 </div> <!-- /.col-sm-6 -->
358 <div class="col-sm-6">
359 <div id="patron-library-details" class="patroninfo-section">
360 <div class="patroninfo-heading">
362 <a class="btn btn-default btn-xs" href="memberentry.pl?op=modify&borrowernumber=[% patron.borrowernumber | html %]&step=3"><i class="fa fa-pencil"></i> Edit</a>
366 <li id="patron-cardnumber">
367 <span class="label">Card number: </span>
368 [% patron.cardnumber | html %]
370 <li id="patron-borrowernumber">
371 <span class="label">Borrowernumber: </span>
372 [% patron.borrowernumber | html %]
374 <li id="patron-categorydescription">
375 <span class="label">Category: </span>
376 [% patron.category.description | html %] ([% patron.categorycode | html %])
378 <li id="patron-dateenrolled">
379 <span class="label">Registration date: </span>
380 [% patron.dateenrolled | $KohaDates %]
383 [% IF ( patron.date_renewed ) %]
384 <li id="patron-daterenewed">
385 <span class="label">Renewal date: </span>
386 [% patron.date_renewed | $KohaDates %]
390 <li id="patron-expirationdate">
391 <span class="label">Expiration date: </span>
392 [% IF ( was_renewed ) %]
393 <strong class="reregistrinfo">[% patron.dateexpiry | $KohaDates %]</strong>
394 [% ELSIF ( patron.is_expired ) %]
395 <span class="blocker">
396 [% patron.dateexpiry | $KohaDates %]
397 <strong><em>Expired</em></strong>
398 <a href="/cgi-bin/koha/members/setstatus.pl?borrowernumber=[% patron.borrowernumber | uri %]&reregistration=y">Renew</a> or <a href="/cgi-bin/koha/members/memberentry.pl?op=modify&borrowernumber=[% patron.borrowernumber | html %]">Edit details</a>
400 [% ELSIF ( patron.is_going_to_expire ) %]
401 [% patron.dateexpiry | $KohaDates %]
402 <strong><em>Patron expires soon</em></strong>
403 <a href="/cgi-bin/koha/members/setstatus.pl?borrowernumber=[% patron.borrowernumber | uri %]&reregistration=y">Renew</a> or <a href="/cgi-bin/koha/members/memberentry.pl?op=modify&borrowernumber=[% patron.borrowernumber | html %]">Edit details</a>
405 [% patron.dateexpiry | $KohaDates %]
408 <li id="patron-branchname">
409 <span class="label">Library: </span>
410 [% Branches.GetName( patron.branchcode ) | html %]
413 [% IF Koha.Preference( 'OPACPrivacy') %]
414 <li id="patron-privacypref">
415 <span class="label">Privacy pref:</span>
416 [% IF ( patron.privacy == 0 ) %]Forever[% END %]
417 [% IF ( patron.privacy == 1 ) %]Default[% END %]
418 [% IF ( patron.privacy == 2 ) %]Never[% END %]
422 [% IF ( patron.sort1 ) %]
423 <li id="patron-sort1">
424 <span class="label">Sort field 1:</span>
425 [% AuthorisedValues.GetByCode('Bsort1', patron.sort1) | html %]
428 [% IF ( patron.sort2 ) %]
429 <li id="patron-sort2">
430 <span class="label">Sort field 2:</span>
431 [% AuthorisedValues.GetByCode('Bsort2', patron.sort2) | html %]
434 [% UNLESS ( patron.autorenew_checkouts ) %]
435 <li id="patron-autorenew_checkouts">
436 <span class="label">Auto-renewal:</span>
440 <li id="patron-username">
441 <span class="label">Username: </span>
442 [% patron.userid | html %]
444 <li id="patron-password">
445 <span class="label">Password: </span>
446 [% IF ( patron.password ) %]
449 <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>
453 [% IF ( patron.borrowernotes ) %]
454 <li id="patron-borrowernotes">
455 <span class="label">Circulation note: </span><br />
456 [% patron.borrowernotes | $raw | html_line_break %]
460 [% IF ( patron.opacnote ) %]
461 <li id="patron-opacnote">
462 <span class="label">OPAC note:</span><br />
463 [% patron.opacnote | html | html_line_break %]
467 [% IF ( Koha.Preference('CheckPrevCheckout') == 'softyes' || Koha.Preference('CheckPrevCheckout') == 'softno' ) %]
468 <li id="patron-checkprev">
469 <span class="label">Check previous checkouts: </span>
470 [% IF ( patron.checkprevcheckout == 'yes' ) %]
472 [% ELSIF ( patron.checkprevcheckout == 'no' ) %]
480 [% IF Koha.Preference('TranslateNotices') %]
481 <li id="patron-translatenotices">
482 <span class="label">Preferred language for notices: </span>
483 [% translated_language | html %]
487 </div> [% # /div.rows %]
488 </div> [% # /div#patron-library-details %]
490 <div id="patron-alternate-address" class="patroninfo-section">
491 [% IF ( patron.B_phone || patron.B_email || patron.contactnote || patron.B_address || patron.B_address2 || patron.B_city || patron.B_zipcode || patron.B_country ) %]
492 <div class="patroninfo-heading">
493 <h3>Alternate address</h3>
494 <a class="btn btn-default btn-xs" href="memberentry.pl?op=modify&borrowernumber=[% patron.borrowernumber | html %]&step=6"><i class="fa fa-pencil"></i> Edit</a>
496 <div class="address">
498 [% PROCESS 'display-alt-address-style' %]
503 [% IF ( patron.B_phone ) %]
504 <li id="patron-bphone">
505 <span class="label">Phone: </span>
506 <a href="tel:[% patron.B_phone | uri %]">[% patron.B_phone |html %]</a>
510 [% IF ( patron.B_email ) %]
511 <li id="patron-bemail" class="email">
512 <span class="label">Email: </span>
513 <a title="[% patron.B_email | html %]" href="mailto:[% patron.B_email | url %]">[% patron.B_email |html %]</a>
517 [% IF ( patron.contactnote ) %]
518 <li id="patron-contactnote">
519 <span class="label">Contact note: </span>
520 [% patron.contactnote |html %]
526 <div class="patroninfo-heading">
527 <h3 class="inline">Alternate address</h3>
528 <a class="btn btn-default btn-xs" href="memberentry.pl?op=modify&borrowernumber=[% patron.borrowernumber | html %]&step=6"><i class="fa fa-plus"></i> Add</a>
531 </div> [% # /div#patron-alternate-address %]
533 <div id="patron-alternative-contact" class="patroninfo-section">
534 [% IF ( patron.altcontactsurname || patron.altcontactfirstname || patron.altcontactaddress1 || patron.altcontactaddress2 || patron.altcontactaddress3 || patron.altcontactstate || patron.altcontactzipcode || patron.altcontactcountry || patron.altcontactphone ) %]
535 <div class="patroninfo-heading">
536 <h3>Alternative contact</h3>
537 <a class="btn btn-default btn-xs" href="memberentry.pl?op=modify&borrowernumber=[% patron.borrowernumber | html %]&step=2"><i class="fa fa-pencil"></i> Edit</a>
541 [% IF ( patron.altcontactsurname ) %]
542 <li id="patron-altcontactsurname">
543 <span class="label">Surname: </span>
544 [% patron.altcontactsurname | html %]
547 [% IF ( patron.altcontactfirstname ) %]
548 <li id="patron-altcontactfirstname">
549 <span class="label">First name: </span>
550 [% patron.altcontactfirstname | html %]
553 [% IF ( patron.altcontactaddress1 ) %]
554 <li id="patron-altcontactaddress1">
555 <span class="label">Address: </span>
556 [% patron.altcontactaddress1 | html %]
559 [% IF ( patron.altcontactaddress2 ) %]
560 <li id="patron-altcontactaddress2">
561 <span class="label">Address 2: </span>
562 [% patron.altcontactaddress2 | html %]
565 [% IF ( patron.altcontactaddress3 ) %]
566 <li id="patron-altcontactaddress3">
567 <span class="label">City: </span>
568 [% patron.altcontactaddress3 | html %]
572 [% IF ( patron.altcontactstate ) %]
573 <li id="patron-altcontactstate">
574 <span class="label">State: </span>
575 [% patron.altcontactstate | html %]
578 [% IF ( patron.altcontactzipcode ) %]
579 <li id="patron-altcontactzipcode">
580 <span class="label">ZIP/Postal code: </span>
581 [% patron.altcontactzipcode | html %]
584 [% IF ( patron.altcontactcountry ) %]
585 <li id="patron-altcontactcountry">
586 <span class="label">Country: </span>
587 [% patron.altcontactcountry | html %]
590 [% IF ( patron.altcontactphone ) %]
591 <li id="patron-altcontactphone">
592 <span class="label">Phone: </span>
593 <a href="tel:[% patron.altcontactphone | url %]">[% patron.altcontactphone | html %]</a>
597 </div> [% # /div.rows %]
599 <div class="patroninfo-heading">
600 <h3>Alternative contact</h3>
601 <a class="btn btn-default btn-xs" href="memberentry.pl?op=modify&borrowernumber=[% patron.borrowernumber | html %]&step=2"><i class="fa fa-plus"></i> Add</a>
604 </div> [% # /div#patron-alternative-contact %]
606 [% IF Koha.Preference('EnableBorrowerFiles') %]
607 <div id="patron-files" class="patroninfo-section">
608 <div class="patroninfo-heading">
610 <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>
615 [% FOREACH f IN files %]
617 <a href="/cgi-bin/koha/members/files.pl?borrowernumber=[% patron.borrowernumber | uri %]&op=download&file_id=[% f.file_id | uri %]">[% f.file_name | html %]</a>
618 [% IF ( f.file_description ) %]
619 - [% f.file_description | html %]
622 [% END # /FOREACH f %]
625 [% END # /IF files %]
627 </div> <!-- /.patroninfo-heading -->
628 </div> <!-- /#patron-files -->
629 [% END # /IF EnableBorrowerFiles %]
631 </div> <!-- /div.col-sm-6 -->
632 </div> <!-- /div.row -->
634 <div id="finesholdsissues" class="toptabs">
637 <a href="#checkouts">[% issuecount | html %] Checkout(s)</a>
639 [% IF relatives_issues_count %]
641 <a href="#relatives-issues" id="relatives-issues-tab">[% relatives_issues_count | html %] Relatives' checkouts</a>
646 <a href="#finesandcharges">Charges ([% fines | $Price %])</a>
649 [% IF ( CAN_user_circulate_circulate_remaining_permissions ) %]
651 [% IF ( holds_count ) %]
652 <a href="#reserves" id="holds-tab">[% holds_count | html %] Hold(s)</a>
654 <a href="#reserves" id="holds-tab">0 Holds</a>
658 [% IF Koha.Preference('ArticleRequests') %]
659 [% SET article_requests = Context.Scalar( Context.Scalar( patron, 'article_requests' ), 'filter_by_current') %]
661 <a href="#article-requests" id="article-requests-tab"> [% article_requests.count | html %] Article requests</a>
665 [% IF Koha.Preference('ClaimReturnedLostValue') %]
667 [% IF ( patron.return_claims.count ) %]
668 <a href="#return-claims" id="return-claims-tab">
670 [% IF patron.return_claims.resolved.count == 0 %]
671 <span title="Resolved claims" class="label label-default" id="return-claims-count-resolved">[% patron.return_claims.resolved.count | html %]</span>
673 <span title="Resolved claims" class="label label-success" id="return-claims-count-resolved">[% patron.return_claims.resolved.count | html %]</span>
675 [% IF patron.return_claims.unresolved.count == 0 %]
676 <span title="Unresolved claims" class="label label-default" id="return-claims-count-unresolved">[% patron.return_claims.unresolved.count | html %]</span>
678 <span title="Unresolved claims" class="label label-warning" id="return-claims-count-unresolved">[% patron.return_claims.unresolved.count | html %]</span>
683 <a href="#return-claims" id="return-claims-tab">
685 <span title="Resolved claims" class="label label-default" id="return-claims-count-resolved">0</span>
686 <span title="Unresolved claims" class="label label-default" id="return-claims-count-unresolved">0</span>
693 <a id="debarments-tab-link" href="#reldebarments">[% debarments.size | html %] Restrictions</a>
695 [% SET enrollments = patron.get_club_enrollments %]
696 [% SET enrollable = patron.get_enrollable_clubs(0) %] <!-- 0 => not OPAC -->
697 [% IF CAN_user_clubs && ( enrollable.count || enrollments.count ) %]
699 <a id="clubs-tab-link" href="#clubs-tab">
700 Clubs ([% enrollments.count | html %]/[% enrollable.count | html %])
705 [% IF Koha.Preference('UseRecalls') %]
707 <a href="#recalls" id="recalls-tab">
708 [% recalls.count | html %] Recalls
714 [% INCLUDE "checkouts-table.inc" %]
716 [% INCLUDE "relatives-issues-table.inc" %]
719 <div id="finesandcharges">
721 <p>Total due: [% fines | $Price %]</p>
723 <p>No outstanding charges</p>
728 [% IF CAN_user_clubs && ( enrollments.count || enrollable.count ) %]
734 [% IF Koha.Preference('UseRecalls') %]
736 [% INCLUDE 'recalls.inc' %]
740 [% INCLUDE borrower_debarments.inc %]
742 [% IF ( CAN_user_circulate_circulate_remaining_permissions ) %]
744 [% IF ( holds_count ) %]
745 <form action="/cgi-bin/koha/reserve/modrequest.pl" method="post">
746 <input type="hidden" name="from" value="circ" />
747 <table id="holds-table" style="width: 100% !Important;">
765 <fieldset class="action">
766 <input type="submit" class="cancel" name="submit" value="Cancel marked holds" />
768 [% SET hold_cancellation = AuthorisedValues.GetAuthValueDropbox('HOLD_CANCELLATION') %]
769 [% IF hold_cancellation %]
770 <label for="cancellation-reason">Cancellation reason:</label>
771 <select name="cancellation-reason">
772 <option value="">No reason given</option>
773 [% FOREACH reason IN hold_cancellation %]
774 <option value="[% reason.authorised_value | html %]">[% reason.lib | html %]</option>
781 [% IF Koha.Preference('SuspendHoldsIntranet') %]
782 <form action="/cgi-bin/koha/reserve/modrequest_suspendall.pl" method="post">
783 <fieldset class="action">
784 <input type="hidden" name="from" value="borrower" />
785 <input type="hidden" name="borrowernumber" value="[% patron.borrowernumber | html %]" />
786 <input type="submit" value="Suspend all holds" />
788 [% IF Koha.Preference('AutoResumeSuspendedHolds') %]
789 <label for="suspend_until">until</label>
790 <input type="text" size="10" id="suspend_until" name="suspend_until" class="flatpickr" data-flatpickr-futuredate="true"/>
791 <span class="hint">Specify date on which to resume [% INCLUDE 'date-format.inc' %]: </span>
796 <form action="/cgi-bin/koha/reserve/modrequest_suspendall.pl" method="post">
797 <fieldset class="action">
798 <input type="hidden" name="from" value="borrower" />
799 <input type="hidden" name="borrowernumber" value="[% patron.borrowernumber | html %]" />
800 <input type="hidden" name="suspend" value="0" />
801 <input type="submit" value="Resume all suspended holds" />
804 [% END # IF SuspendHoldsIntranet %]
807 <p>Patron has nothing on hold.</p>
809 </div> [% # /div#reserves %]
812 [% IF Koha.Preference('ClaimReturnedLostValue') %]
813 [% INCLUDE 'patron-return-claims.inc' %]
816 [% IF Koha.Preference('ArticleRequests') %]
817 [% INCLUDE 'patron-article-requests.inc' %]
820 </div> <!-- /div#finesholdsissues -->
822 </div> <!-- /.col-sm-10.col-sm-push-2 -->
824 <div class="col-sm-2 col-sm-pull-10">
826 [% INCLUDE 'circ-menu.inc' %]
828 </div> <!-- /.col-sm-2.col-sm-pull-10 -->
829 </div> <!-- /.row -->
831 [% IF Koha.Preference('ClaimReturnedLostValue') %]
832 [% INCLUDE 'modals/resolve_return_claim.inc' %]
835 [% MACRO jsinclude BLOCK %]
836 [% INCLUDE 'datatables.inc' %]
837 [% Asset.js("lib/jquery/plugins/rowGroup/dataTables.rowGroup.min.js") | $raw %]
838 [% INCLUDE 'columns_settings.inc' %]
839 [% Asset.js("lib/jquery/plugins/jquery-ui-timepicker-addon.min.js") | $raw %]
840 [% INCLUDE 'timepicker.inc' %]
841 [% INCLUDE 'select2.inc' %]
842 [% INCLUDE 'js-date-format.inc' %]
844 /* Set some variable needed in circulation.js */
845 var logged_in_user_borrowernumber = "[% logged_in_user.borrowernumber | html %]";
846 var ClaimReturnedLostValue = "[% Koha.Preference('ClaimReturnedLostValue') | html %]";
847 var ClaimReturnedChargeFee = "[% Koha.Preference('ClaimReturnedChargeFee') | html %]";
848 var ClaimReturnedWarningThreshold = "[% Koha.Preference('ClaimReturnedWarningThreshold') | html %]";
849 var UnseenRenewals = "[% Koha.Preference('UnseenRenewals') | html %]";
850 var interface = "[% interface | html %]";
851 var theme = "[% theme | html %]";
852 var borrowernumber = "[% patron.borrowernumber | html %]";
853 var branchcode = "[% Branches.GetLoggedInBranchcode() | html %]";
854 var exports_enabled = "[% Koha.Preference('ExportCircHistory') | html %]";
855 var AllowCirculate = [% (CAN_user_circulate_circulate_remaining_permissions)? 1 : 0 | html %]
856 var AllowRenewalLimitOverride = [% (CAN_user_circulate_override_renewals && Koha.Preference('AllowRenewalLimitOverride') )? 1: 0 | html %];
857 var AllowRenewalOnHoldOverride = [% (CAN_user_circulate_override_renewals && Koha.Preference('AllowRenewalOnHoldOverride') )? 1: 0 | html %];
858 var script = "moremember";
859 var relatives_borrowernumbers = new Array();
860 [% FOREACH b IN relatives_borrowernumbers %]
861 relatives_borrowernumbers.push("[% b | html %]");
863 var SuspendHoldsIntranet = [% ( Koha.Preference('SuspendHoldsIntranet') ) ? 1 : 0 | html %];
865 [% Asset.js("js/pages/circulation.js") | $raw %]
866 [% Asset.js("js/checkouts.js") | $raw %]
867 [% IF Koha.Preference('ClaimReturnedLostValue') %]
868 [% Asset.js("js/resolve_claim_modal.js") | $raw %]
870 [% Asset.js("js/holds.js") | $raw %]
871 [% INCLUDE 'calendar.inc' %]
872 [% INCLUDE 'str/members-menu.inc' %]
873 [% Asset.js("js/members-menu.js") | $raw %]
874 [% Asset.js("js/recalls.js") | $raw %]
877 columns_settings_issues_table = [% TablesSettings.GetColumns( 'members', 'moremember', 'issues-table', 'json' ) | $raw %]
879 $(document).ready(function() {
880 $("#info_digests").tooltip();
882 if ( $('#clubs-tab').length ) {
883 $('#clubs-tab-link').on('click', function() {
884 $('#clubs-tab').text(_("Loading..."));
885 $('#clubs-tab').load('/cgi-bin/koha/clubs/patron-clubs-tab.pl?borrowernumber=[% patron.borrowernumber | html %]');
889 $('#finesholdsissues').tabs({
890 // Correct table sizing for tables hidden in tabs
891 // http://www.datatables.net/examples/api/tabs_and_scrolling.html
892 "show": function(event, ui) {
893 var oTable = $('div.dataTables_wrapper>table', ui.panel).dataTable();
894 if ( oTable.length > 0 ) {
895 oTable.fnAdjustColumnSizing();
898 "activate": function( event, ui ) {
899 $('#'+ui.newTab.context.id).click();
903 $("#view_restrictions").on("click",function(){
904 $('#debarments-tab-link').click();
907 function uncheck_sibling(me){
908 nodename=me.getAttribute("name");
909 if (nodename =="barcodes[]"){
910 var Node=me.parentNode.previousSibling;
911 while (Node.nodeName!="TD"){Node=Node.previousSibling}
912 var Nodes=Node.childNodes;
913 for (var i=0;i < Nodes.length;i++){
914 if (Nodes[i].nodeName=="INPUT" && Nodes[i].getAttribute("type")=="checkbox"){
915 Nodes[i].checked=false;
919 var Node=me.parentNode.nextSibling;
920 while (Node.nodeName!="TD"){Node=Node.nextSibling}
921 var Nodes=Node.childNodes;
922 for (var i=0;i<Nodes.length;i++){
923 if (Nodes[i].nodeName=="INPUT" && Nodes[i].getAttribute("type")=="checkbox"){
924 Nodes[i].checked=false;
932 [% INCLUDE 'intranet-bottom.inc' %]