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' %]
107 [% patron.title | html %] [% patron.firstname | html %]
109 [% patron.surname | html %] ([% patron.cardnumber | html %])
111 <div class="col-sm-6">
113 <div id="patron-information" class="patroninfo-section">
115 <div class="patroninfo-heading">
116 <h3>Contact information</h3>
117 [% IF ( guarantor.borrowernumber ) %]
118 <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>
120 <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>
124 [% IF ( patron.othernames ) %]“[% patron.othernames | html %]”[% END %]
126 <div class="address">
128 [% PROCESS 'display-address-style' %]
134 [% IF ( patron.phone ) %]
136 <span class="label">Primary phone: </span>
137 <a href="tel:[% patron.phone | uri %]">[% patron.phone | html %]</a>
140 [% IF ( patron.phonepro ) %]
142 <span class="label">Secondary phone: </span>
143 <a href="tel:[% patron.phonepro | uri %]">[% patron.phonepro | html %]</a>
146 [% IF ( patron.mobile ) %]
148 <span class="label">Other phone: </span>
149 <a href="tel:[% patron.mobile | uri %]">[% patron.mobile | html %]</a>
152 [% IF ( patron.fax ) %]
154 <span class="label">Fax: </span>
155 [% patron.fax | html %]
158 [% IF ( patron.email ) %]
160 <span class="label">Primary email:</span>
161 <a title="[% patron.email | html %]" href="mailto:[% patron.email | url %]">[% patron.email | html %]</a>
164 [% IF ( patron.emailpro ) %]
166 <span class="label">Secondary email: </span>
167 <a title="[% patron.emailpro | html %]" href="mailto:[% patron.emailpro | url %]">[% patron.emailpro | html %]</a>
171 [% IF ( patron.initials ) %]
173 <span class="label">Initials: </span>
174 [% patron.initials | html %]
177 [% IF ( patron.dateofbirth ) %]
179 <span class="label">Date of birth:</span>
180 [% INCLUDE 'patron-age.inc' %]
183 [% IF ( patron.sex ) %]
185 <span class="label">Gender:</span>
186 [% 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 %]
190 <li id="patron-privacyguarantor">
191 <span class="label">Show checkouts to guarantor</span>
192 [% IF patron.privacy_guarantor_checkouts %]
199 <li id="patron-privacy_guarantor_fines">
200 <span class="label">Show fines to guarantor</span>
201 [% IF patron.privacy_guarantor_fines %]
210 <span class="label">Guarantees:</span>
212 [% FOREACH guarantee IN guarantees %]
213 [% IF logged_in_user.can_see_patron_infos( guarantee ) %]
214 <li><a href="/cgi-bin/koha/members/moremember.pl?borrowernumber=[% guarantee.borrowernumber | uri %]">[% guarantee.firstname | html %] [% guarantee.surname | html %]</a></li>
216 <li>[% guarantee.firstname | html %] [% guarantee.surname | html %]</li>
221 [% ELSIF guarantor_relationships.count > 0 OR ( patron.contactfirstname OR patron.contactname ) %]
223 [% IF guarantor_relationships.count > 1 OR guarantor_relationships.count == 0 AND ( patron.contactfirstname OR patron.contactname ) %]
224 <span class="label">Guarantors:</span>
226 <span class="label">Guarantor:</span>
229 [% FOREACH gr IN guarantor_relationships %]
230 [% SET guarantor = gr.guarantor %]
231 [% IF logged_in_user.can_see_patron_infos( guarantor ) %]
232 <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>
235 [% IF patron.contactfirstname OR patron.contactname %]
236 <li>[% patron.contactfirstname | html %] [% patron.contactname | html %][% IF patron.relationship %] ([% patron.relationship | html %])[% END %]</li>
242 [% IF ( patron.primary_contact_method ) %]
244 <span class="label">Main contact method: </span>
245 [% SWITCH patron.primary_contact_method %]
247 <span>Primary phone</span>
248 [% CASE 'phonepro' %]
249 <span>Secondary phone</span>
251 <span>Other phone</span>
253 <span>Primary email</span>
254 [% CASE 'emailpro' %]
255 <span>Secondary email</span>
262 </div> [% # /div.rows %]
263 </div> [% # /div#patron-information %]
265 [% IF Koha.Preference('HouseboundModule') %]
266 <div id="houseboundroles" class="patroninfo-section">
267 [% IF ( housebound_role.housebound_chooser == 1 OR housebound_role.housebound_deliverer == 1 ) %]
268 <div class="patroninfo-heading">
269 <h3>Housebound roles</h3>
270 <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>
275 <span class="label">Chooser:</span>
276 [% IF ( housebound_role.housebound_chooser == 1 ) %]
283 <span class="label">Deliverer:</span>
284 [% IF ( housebound_role.housebound_deliverer == 1 ) %]
293 <div class="patroninfo-heading">
294 <h3>Housebound roles</h3>
295 <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>
298 </div> [% #/ div#houseboundroles %]
301 [% IF Koha.Preference('ExtendedPatronAttributes') %]
302 [% UNLESS ( no_patron_attribute_types ) %]
303 <div id="patron-extended-attributes" class="patroninfo-section">
304 [% IF ( attributes_loop ) %]
305 <div class="patroninfo-heading">
306 <h3>Additional attributes and identifiers</h3>
307 <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>
309 [% FOREACH attribute IN attributes_loop %]
310 [% IF attribute.class %]
311 <div id="aai_[% attribute.class | html %]" class="rows">
313 <div id="aai" class="rows">
315 <h4>[% attribute.lib | html %]</h4>
317 [% FOREACH item IN attribute.items %]
319 <span class="label">[% item.type.description | html %]: </span>
320 [% item.description | html_line_break %]
329 <div class="patroninfo-heading">
330 <h3>Additional attributes and identifiers</h3>
331 <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>
334 </div> [% # /div#patron-extended-attributes %]
338 [% IF ( EnhancedMessagingPreferences ) %]
339 <div id="patron-messaging-prefs" class="patroninfo-section">
340 <div class="patroninfo-heading">
341 <h3>Patron messaging preferences</h3>
342 <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>
344 [% INCLUDE 'messaging-preference-form.inc' %]
345 [% IF Koha.Preference('SMSSendDriver') %]
349 <span class="label">SMS number:</span>
350 <a href="sms:[% patron.smsalertnumber | uri %]">[% patron.smsalertnumber | html %]</a>
353 <span class="label">SMS provider:</span>
354 [% patron.sms_provider.name | html %]
359 </div> [% # /div#patron-messaging-prefs %]
362 </div> <!-- /.col-sm-6 -->
364 <div class="col-sm-6">
365 <div id="patron-library-details" class="patroninfo-section">
366 <div class="patroninfo-heading">
368 <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>
372 <li id="patron-cardnumber">
373 <span class="label">Card number: </span>
374 [% patron.cardnumber | html %]
376 <li id="patron-borrowernumber">
377 <span class="label">Borrowernumber: </span>
378 [% patron.borrowernumber | html %]
380 <li id="patron-categorydescription">
381 <span class="label">Category: </span>
382 [% patron.category.description | html %] ([% patron.categorycode | html %])
384 <li id="patron-dateenrolled">
385 <span class="label">Registration date: </span>
386 [% patron.dateenrolled | $KohaDates %]
389 [% IF ( patron.date_renewed ) %]
390 <li id="patron-daterenewed">
391 <span class="label">Renewal date: </span>
392 [% patron.date_renewed | $KohaDates %]
396 <li id="patron-expirationdate">
397 <span class="label">Expiration date: </span>
398 [% IF ( was_renewed ) %]
399 <strong class="reregistrinfo">[% patron.dateexpiry | $KohaDates %]</strong>
400 [% ELSIF ( patron.is_expired ) %]
401 <span class="blocker">
402 [% patron.dateexpiry | $KohaDates %]
403 <strong><em>Expired</em></strong>
404 <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>
406 [% ELSIF ( patron.is_going_to_expire ) %]
407 [% patron.dateexpiry | $KohaDates %]
408 <strong><em>Patron expires soon</em></strong>
409 <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>
411 [% patron.dateexpiry | $KohaDates %]
414 <li id="patron-branchname">
415 <span class="label">Library: </span>
416 [% Branches.GetName( patron.branchcode ) | html %]
419 [% IF Koha.Preference( 'OPACPrivacy') %]
420 <li id="patron-privacypref">
421 <span class="label">Privacy pref:</span>
422 [% IF ( patron.privacy == 0 ) %]Forever[% END %]
423 [% IF ( patron.privacy == 1 ) %]Default[% END %]
424 [% IF ( patron.privacy == 2 ) %]Never[% END %]
428 [% IF ( patron.sort1 ) %]
429 <li id="patron-sort1">
430 <span class="label">Sort field 1:</span>
431 [% AuthorisedValues.GetByCode('Bsort1', patron.sort1) | html %]
434 [% IF ( patron.sort2 ) %]
435 <li id="patron-sort2">
436 <span class="label">Sort field 2:</span>
437 [% AuthorisedValues.GetByCode('Bsort2', patron.sort2) | html %]
440 [% UNLESS ( patron.autorenew_checkouts ) %]
441 <li id="patron-autorenew_checkouts">
442 <span class="label">Auto-renewal:</span>
446 <li id="patron-username">
447 <span class="label">Username: </span>
448 [% patron.userid | html %]
450 <li id="patron-password">
451 <span class="label">Password: </span>
452 [% IF ( patron.password ) %]
455 <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>
459 [% IF ( patron.borrowernotes ) %]
460 <li id="patron-borrowernotes">
461 <span class="label">Circulation note: </span><br />
462 [% patron.borrowernotes | $raw | html_line_break %]
466 [% IF ( patron.opacnote ) %]
467 <li id="patron-opacnote">
468 <span class="label">OPAC note:</span><br />
469 [% patron.opacnote | html | html_line_break %]
473 [% IF ( Koha.Preference('CheckPrevCheckout') == 'softyes' || Koha.Preference('CheckPrevCheckout') == 'softno' ) %]
474 <li id="patron-checkprev">
475 <span class="label">Check previous checkouts: </span>
476 [% IF ( patron.checkprevcheckout == 'yes' ) %]
478 [% ELSIF ( patron.checkprevcheckout == 'no' ) %]
486 [% IF Koha.Preference('TranslateNotices') %]
487 <li id="patron-translatenotices">
488 <span class="label">Preferred language for notices: </span>
489 [% translated_language | html %]
493 </div> [% # /div.rows %]
494 </div> [% # /div#patron-library-details %]
496 <div id="patron-alternate-address" class="patroninfo-section">
497 [% IF ( patron.B_phone || patron.B_email || patron.contactnote || patron.B_address || patron.B_address2 || patron.B_city || patron.B_zipcode || patron.B_country ) %]
498 <div class="patroninfo-heading">
499 <h3>Alternate address</h3>
500 <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>
502 <div class="address">
504 [% PROCESS 'display-alt-address-style' %]
509 [% IF ( patron.B_phone ) %]
510 <li id="patron-bphone">
511 <span class="label">Phone: </span>
512 <a href="tel:[% patron.B_phone | uri %]">[% patron.B_phone |html %]</a>
516 [% IF ( patron.B_email ) %]
517 <li id="patron-bemail" class="email">
518 <span class="label">Email: </span>
519 <a title="[% patron.B_email | html %]" href="mailto:[% patron.B_email | url %]">[% patron.B_email |html %]</a>
523 [% IF ( patron.contactnote ) %]
524 <li id="patron-contactnote">
525 <span class="label">Contact note: </span>
526 [% patron.contactnote |html %]
532 <div class="patroninfo-heading">
533 <h3 class="inline">Alternate address</h3>
534 <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>
537 </div> [% # /div#patron-alternate-address %]
539 <div id="patron-alternative-contact" class="patroninfo-section">
540 [% IF ( patron.altcontactsurname || patron.altcontactfirstname || patron.altcontactaddress1 || patron.altcontactaddress2 || patron.altcontactaddress3 || patron.altcontactstate || patron.altcontactzipcode || patron.altcontactcountry || patron.altcontactphone ) %]
541 <div class="patroninfo-heading">
542 <h3>Alternative contact</h3>
543 <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>
547 [% IF ( patron.altcontactsurname ) %]
548 <li id="patron-altcontactsurname">
549 <span class="label">Surname: </span>
550 [% patron.altcontactsurname | html %]
553 [% IF ( patron.altcontactfirstname ) %]
554 <li id="patron-altcontactfirstname">
555 <span class="label">First name: </span>
556 [% patron.altcontactfirstname | html %]
559 [% IF ( patron.altcontactaddress1 ) %]
560 <li id="patron-altcontactaddress1">
561 <span class="label">Address: </span>
562 [% patron.altcontactaddress1 | html %]
565 [% IF ( patron.altcontactaddress2 ) %]
566 <li id="patron-altcontactaddress2">
567 <span class="label">Address 2: </span>
568 [% patron.altcontactaddress2 | html %]
571 [% IF ( patron.altcontactaddress3 ) %]
572 <li id="patron-altcontactaddress3">
573 <span class="label">City: </span>
574 [% patron.altcontactaddress3 | html %]
578 [% IF ( patron.altcontactstate ) %]
579 <li id="patron-altcontactstate">
580 <span class="label">State: </span>
581 [% patron.altcontactstate | html %]
584 [% IF ( patron.altcontactzipcode ) %]
585 <li id="patron-altcontactzipcode">
586 <span class="label">ZIP/Postal code: </span>
587 [% patron.altcontactzipcode | html %]
590 [% IF ( patron.altcontactcountry ) %]
591 <li id="patron-altcontactcountry">
592 <span class="label">Country: </span>
593 [% patron.altcontactcountry | html %]
596 [% IF ( patron.altcontactphone ) %]
597 <li id="patron-altcontactphone">
598 <span class="label">Phone: </span>
599 <a href="tel:[% patron.altcontactphone | url %]">[% patron.altcontactphone | html %]</a>
603 </div> [% # /div.rows %]
605 <div class="patroninfo-heading">
606 <h3>Alternative contact</h3>
607 <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>
610 </div> [% # /div#patron-alternative-contact %]
612 [% IF Koha.Preference('EnableBorrowerFiles') %]
613 <div id="patron-files" class="patroninfo-section">
614 <div class="patroninfo-heading">
616 <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>
621 [% FOREACH f IN files %]
623 <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>
624 [% IF ( f.file_description ) %]
625 - [% f.file_description | html %]
628 [% END # /FOREACH f %]
631 [% END # /IF files %]
633 </div> <!-- /.patroninfo-heading -->
634 </div> <!-- /#patron-files -->
635 [% END # /IF EnableBorrowerFiles %]
637 </div> <!-- /div.col-sm-6 -->
638 </div> <!-- /div.row -->
640 <div id="finesholdsissues" class="toptabs">
643 <a href="#checkouts">[% issuecount | html %] Checkout(s)</a>
645 [% IF relatives_issues_count %]
647 <a href="#relatives-issues" id="relatives-issues-tab">[% relatives_issues_count | html %] Relatives' checkouts</a>
652 <a href="#finesandcharges">Charges ([% fines | $Price %])</a>
655 [% IF ( CAN_user_circulate_circulate_remaining_permissions ) %]
657 [% IF ( holds_count ) %]
658 <a href="#reserves" id="holds-tab">[% holds_count | html %] Hold(s)</a>
660 <a href="#reserves" id="holds-tab">0 Holds</a>
664 [% IF Koha.Preference('ArticleRequests') %]
665 [% SET article_requests = Context.Scalar( Context.Scalar( patron, 'article_requests' ), 'filter_by_current') %]
667 <a href="#article-requests" id="article-requests-tab"> [% article_requests.count | html %] Article requests</a>
671 [% IF Koha.Preference('ClaimReturnedLostValue') %]
673 [% IF ( patron.return_claims.count ) %]
674 <a href="#return-claims" id="return-claims-tab">
676 [% IF patron.return_claims.resolved.count == 0 %]
677 <span title="Resolved claims" class="label label-default" id="return-claims-count-resolved">[% patron.return_claims.resolved.count | html %]</span>
679 <span title="Resolved claims" class="label label-success" id="return-claims-count-resolved">[% patron.return_claims.resolved.count | html %]</span>
681 [% IF patron.return_claims.unresolved.count == 0 %]
682 <span title="Unresolved claims" class="label label-default" id="return-claims-count-unresolved">[% patron.return_claims.unresolved.count | html %]</span>
684 <span title="Unresolved claims" class="label label-warning" id="return-claims-count-unresolved">[% patron.return_claims.unresolved.count | html %]</span>
689 <a href="#return-claims" id="return-claims-tab">
691 <span title="Resolved claims" class="label label-default" id="return-claims-count-resolved">0</span>
692 <span title="Unresolved claims" class="label label-default" id="return-claims-count-unresolved">0</span>
699 <a id="debarments-tab-link" href="#reldebarments">[% debarments.size | html %] Restrictions</a>
701 [% SET enrollments = patron.get_club_enrollments %]
702 [% SET enrollable = patron.get_enrollable_clubs(0) %] <!-- 0 => not OPAC -->
703 [% IF CAN_user_clubs && ( enrollable.count || enrollments.count ) %]
705 <a id="clubs-tab-link" href="#clubs-tab">
706 Clubs ([% enrollments.count | html %]/[% enrollable.count | html %])
711 [% IF Koha.Preference('UseRecalls') %]
713 <a href="#recalls" id="recalls-tab">
714 [% recalls.count | html %] Recalls
720 [% INCLUDE "checkouts-table.inc" %]
722 [% INCLUDE "relatives-issues-table.inc" %]
725 <div id="finesandcharges">
727 <p>Total due: [% fines | $Price %]</p>
729 <p>No outstanding charges</p>
734 [% IF CAN_user_clubs && ( enrollments.count || enrollable.count ) %]
740 [% IF Koha.Preference('UseRecalls') %]
742 [% INCLUDE 'recalls.inc' %]
746 [% INCLUDE borrower_debarments.inc %]
748 [% IF ( CAN_user_circulate_circulate_remaining_permissions ) %]
750 [% IF ( holds_count ) %]
751 <form action="/cgi-bin/koha/reserve/modrequest.pl" method="post">
752 <input type="hidden" name="from" value="circ" />
753 <table id="holds-table" style="width: 100% !Important;">
771 <fieldset class="action">
772 <input type="submit" class="cancel" name="submit" value="Cancel marked holds" />
774 [% SET hold_cancellation = AuthorisedValues.GetAuthValueDropbox('HOLD_CANCELLATION') %]
775 [% IF hold_cancellation %]
776 <label for="cancellation-reason">Cancellation reason:</label>
777 <select name="cancellation-reason">
778 <option value="">No reason given</option>
779 [% FOREACH reason IN hold_cancellation %]
780 <option value="[% reason.authorised_value | html %]">[% reason.lib | html %]</option>
787 [% IF Koha.Preference('SuspendHoldsIntranet') %]
788 <form action="/cgi-bin/koha/reserve/modrequest_suspendall.pl" method="post">
789 <fieldset class="action">
790 <input type="hidden" name="from" value="borrower" />
791 <input type="hidden" name="borrowernumber" value="[% patron.borrowernumber | html %]" />
792 <input type="submit" value="Suspend all holds" />
794 [% IF Koha.Preference('AutoResumeSuspendedHolds') %]
795 <label for="suspend_until">until</label>
796 <input type="text" size="10" id="suspend_until" name="suspend_until" class="flatpickr" data-flatpickr-futuredate="true"/>
797 <span class="hint">Specify date on which to resume [% INCLUDE 'date-format.inc' %]: </span>
802 <form action="/cgi-bin/koha/reserve/modrequest_suspendall.pl" method="post">
803 <fieldset class="action">
804 <input type="hidden" name="from" value="borrower" />
805 <input type="hidden" name="borrowernumber" value="[% patron.borrowernumber | html %]" />
806 <input type="hidden" name="suspend" value="0" />
807 <input type="submit" value="Resume all suspended holds" />
810 [% END # IF SuspendHoldsIntranet %]
813 <p>Patron has nothing on hold.</p>
815 </div> [% # /div#reserves %]
818 [% IF Koha.Preference('ClaimReturnedLostValue') %]
819 [% INCLUDE 'patron-return-claims.inc' %]
822 [% IF Koha.Preference('ArticleRequests') %]
823 [% INCLUDE 'patron-article-requests.inc' %]
826 </div> <!-- /div#finesholdsissues -->
828 </div> <!-- /.col-sm-10.col-sm-push-2 -->
830 <div class="col-sm-2 col-sm-pull-10">
832 [% INCLUDE 'circ-menu.inc' %]
834 </div> <!-- /.col-sm-2.col-sm-pull-10 -->
835 </div> <!-- /.row -->
837 [% IF Koha.Preference('ClaimReturnedLostValue') %]
838 [% INCLUDE 'modals/resolve_return_claim.inc' %]
841 [% MACRO jsinclude BLOCK %]
842 [% INCLUDE 'datatables.inc' %]
843 [% Asset.js("lib/jquery/plugins/rowGroup/dataTables.rowGroup.min.js") | $raw %]
844 [% INCLUDE 'columns_settings.inc' %]
845 [% INCLUDE 'select2.inc' %]
846 [% INCLUDE 'js-date-format.inc' %]
848 /* Set some variable needed in circulation.js */
849 var logged_in_user_borrowernumber = "[% logged_in_user.borrowernumber | html %]";
850 var ClaimReturnedLostValue = "[% Koha.Preference('ClaimReturnedLostValue') | html %]";
851 var ClaimReturnedChargeFee = "[% Koha.Preference('ClaimReturnedChargeFee') | html %]";
852 var ClaimReturnedWarningThreshold = "[% Koha.Preference('ClaimReturnedWarningThreshold') | html %]";
853 var UnseenRenewals = "[% Koha.Preference('UnseenRenewals') | html %]";
854 var interface = "[% interface | html %]";
855 var theme = "[% theme | html %]";
856 var borrowernumber = "[% patron.borrowernumber | html %]";
857 var branchcode = "[% Branches.GetLoggedInBranchcode() | html %]";
858 var exports_enabled = "[% Koha.Preference('ExportCircHistory') | html %]";
859 var AllowCirculate = [% (CAN_user_circulate_circulate_remaining_permissions)? 1 : 0 | html %]
860 var AllowRenewalLimitOverride = [% (CAN_user_circulate_override_renewals && Koha.Preference('AllowRenewalLimitOverride') )? 1: 0 | html %];
861 var AllowRenewalOnHoldOverride = [% (CAN_user_circulate_override_renewals && Koha.Preference('AllowRenewalOnHoldOverride') )? 1: 0 | html %];
862 var script = "moremember";
863 var relatives_borrowernumbers = new Array();
864 [% FOREACH b IN relatives_borrowernumbers %]
865 relatives_borrowernumbers.push("[% b | html %]");
867 var SuspendHoldsIntranet = [% ( Koha.Preference('SuspendHoldsIntranet') ) ? 1 : 0 | html %];
869 [% Asset.js("js/pages/circulation.js") | $raw %]
870 [% Asset.js("js/checkouts.js") | $raw %]
871 [% IF Koha.Preference('ClaimReturnedLostValue') %]
872 [% Asset.js("js/resolve_claim_modal.js") | $raw %]
874 [% Asset.js("js/holds.js") | $raw %]
875 [% INCLUDE 'calendar.inc' %]
876 [% INCLUDE 'str/members-menu.inc' %]
877 [% Asset.js("js/members-menu.js") | $raw %]
878 [% Asset.js("js/recalls.js") | $raw %]
881 columns_settings_issues_table = [% TablesSettings.GetColumns( 'members', 'moremember', 'issues-table', 'json' ) | $raw %]
883 $(document).ready(function() {
884 $("#info_digests").tooltip();
886 if ( $('#clubs-tab').length ) {
887 $('#clubs-tab-link').on('click', function() {
888 $('#clubs-tab').text(_("Loading..."));
889 $('#clubs-tab').load('/cgi-bin/koha/clubs/patron-clubs-tab.pl?borrowernumber=[% patron.borrowernumber | html %]');
893 $('#finesholdsissues').tabs({
894 // Correct table sizing for tables hidden in tabs
895 // http://www.datatables.net/examples/api/tabs_and_scrolling.html
896 "show": function(event, ui) {
897 var oTable = $('div.dataTables_wrapper>table', ui.panel).dataTable();
898 if ( oTable.length > 0 ) {
899 oTable.fnAdjustColumnSizing();
902 "activate": function( event, ui ) {
903 $('#'+ui.newTab.context.id).click();
907 $("#view_restrictions").on("click",function(){
908 $('#debarments-tab-link').click();
911 function uncheck_sibling(me){
912 nodename=me.getAttribute("name");
913 if (nodename =="barcodes[]"){
914 var Node=me.parentNode.previousSibling;
915 while (Node.nodeName!="TD"){Node=Node.previousSibling}
916 var Nodes=Node.childNodes;
917 for (var i=0;i < Nodes.length;i++){
918 if (Nodes[i].nodeName=="INPUT" && Nodes[i].getAttribute("type")=="checkbox"){
919 Nodes[i].checked=false;
923 var Node=me.parentNode.nextSibling;
924 while (Node.nodeName!="TD"){Node=Node.nextSibling}
925 var Nodes=Node.childNodes;
926 for (var i=0;i<Nodes.length;i++){
927 if (Nodes[i].nodeName=="INPUT" && Nodes[i].getAttribute("type")=="checkbox"){
928 Nodes[i].checked=false;
936 [% INCLUDE 'intranet-bottom.inc' %]