4 [% USE AuthorisedValues %]
5 [% USE ColumnsSettings %]
6 [% INCLUDE 'doc-head-open.inc' %]
7 <title>Koha › Patrons ›
8 [% UNLESS blocking_error %]
9 Patron details for [% INCLUDE 'patron-title.inc' no_html = 1 %]
12 [% INCLUDE 'doc-head-close.inc' %]
13 [% INCLUDE 'calendar.inc' %]
14 <link rel="stylesheet" type="text/css" href="[% interface %]/[% theme %]/css/datatables_[% KOHA_VERSION %].css" />
15 [% INCLUDE 'datatables.inc' %]
16 [% INCLUDE 'columns_settings.inc' %]
17 [% INCLUDE 'strings.inc' %]
18 <script type="text/javascript" src="[% interface %]/lib/jquery/plugins/jquery.checkboxes.min_[% KOHA_VERSION %].js"></script>
19 <script type="text/javascript" src="[% interface %]/lib/jquery/plugins/jquery-ui-timepicker-addon.min_[% KOHA_VERSION %].js"></script>
20 [% INCLUDE 'timepicker.inc' %]
21 <script type="text/javascript" src="[% interface %]/lib/jquery/plugins/jquery.dataTables.rowGrouping_[% KOHA_VERSION %].js"></script>
22 <script type="text/javascript" src="[% interface %]/[% theme %]/js/pages/circulation_[% KOHA_VERSION %].js"></script>
23 <script type="text/javascript" src="[% interface %]/[% theme %]/js/checkouts_[% KOHA_VERSION %].js"></script>
24 <script type="text/javascript" src="[% interface %]/[% theme %]/js/holds_[% KOHA_VERSION %].js"></script>
25 <script type="text/JavaScript">
27 /* Set some variable needed in circulation.js */
28 var interface = "[% interface %]";
29 var theme = "[% theme %]";
30 var borrowernumber = "[% borrowernumber %]";
31 var branchcode = "[% Branches.GetLoggedInBranchcode() %]";
32 var exports_enabled = "[% Koha.Preference('ExportCircHistory') %]";
33 var AllowCirculate = [% (CAN_user_circulate_circulate_remaining_permissions)? 1 : 0 %]
34 var AllowRenewalLimitOverride = [% (CAN_user_circulate_override_renewals && Koha.Preference('AllowRenewalLimitOverride') )? 1: 0 %];
35 var script = "moremember";
36 var relatives_borrowernumbers = new Array();
37 [% FOREACH b IN relatives_borrowernumbers %]
38 relatives_borrowernumbers.push("[% b %]");
41 var MSG_EXPORT_SELECT_CHECKOUTS = _("You must select checkout(s) to export");
42 var MSG_CONFIRM_DELETE_MESSAGE = _("Are you sure you want to delete this message? This cannot be undone.");
44 columns_settings = [% ColumnsSettings.GetColumns( 'members', 'moremember', 'issues-table', 'json' ) %]
46 $(document).ready(function() {
47 if ( $('#clubs-tab').length ) {
48 $('#clubs-tab-link').on('click', function() {
49 $('#clubs-tab').text(_("Loading..."));
50 $('#clubs-tab').load('/cgi-bin/koha/clubs/patron-clubs-tab.pl?borrowernumber=[% borrowernumber %]');
54 $('#finesholdsissues').tabs({
55 // Correct table sizing for tables hidden in tabs
56 // http://www.datatables.net/examples/api/tabs_and_scrolling.html
57 "show": function(event, ui) {
58 var oTable = $('div.dataTables_wrapper>table', ui.panel).dataTable();
59 if ( oTable.length > 0 ) {
60 oTable.fnAdjustColumnSizing();
63 "activate": function( event, ui ) {
64 $('#'+ui.newTab.context.id).click();
67 $("#holdst").dataTable($.extend(true, {}, dataTablesDefaults, {
70 { "aTargets": [ -1,-2 ], "bSortable": false, "bSearchable": false }
73 { "sType": "title-string" },{ "sType": "anti-the" },null,null,null,null,null,null
78 // new YAHOO.widget.Button("delpicture"); // FIXME: formatting mismatch between YUI and normal button
79 $('#delpicture').click(function(){
80 return confirm(_("Are you sure you want to delete this patron image? This cannot be undone."));
82 $('#manage-patron-image').find("input[value*=Upload]").click(function(){
83 if($("#uploadfile").val() == ""){
84 alert(_("Please choose a file to upload"));
87 return confirm(_("Are you sure you want to replace the current patron image? This cannot be undone."));
90 $("#suspend_until").datepicker({
91 onClose: function(dateText, inst) {
92 validate_date(dateText, inst);
94 minDate: 1, // require that hold suspended until date is after today
95 }).on("change", function(e, value) {
96 if ( ! is_valid_date( $(this).val() ) ) {$(this).val("");}
99 $("#view_restrictions").on("click",function(){
100 $('#debarments-tab-link').click();
103 function uncheck_sibling(me){
104 nodename=me.getAttribute("name");
105 if (nodename =="barcodes[]"){
106 var Node=me.parentNode.previousSibling;
107 while (Node.nodeName!="TD"){Node=Node.previousSibling}
108 var Nodes=Node.childNodes;
109 for (var i=0;i < Nodes.length;i++){
110 if (Nodes[i].nodeName=="INPUT" && Nodes[i].getAttribute("type")=="checkbox"){
111 Nodes[i].checked=false;
116 var Node=me.parentNode.nextSibling;
117 while (Node.nodeName!="TD"){Node=Node.nextSibling}
118 var Nodes=Node.childNodes;
119 for (var i=0;i<Nodes.length;i++){
120 if (Nodes[i].nodeName=="INPUT" && Nodes[i].getAttribute("type")=="checkbox"){
121 Nodes[i].checked=false;
126 function validate1(date) {
127 var today = new Date();
128 if ( date < today ) {
138 <body id="pat_moremember" class="pat">
139 [% INCLUDE 'header.inc' %]
140 [% INCLUDE 'patron-search.inc' %]
142 <div id="breadcrumbs">
143 <a href="/cgi-bin/koha/mainpage.pl">Home</a>
144 › <a href="/cgi-bin/koha/members/members-home.pl">Patrons</a>
145 › [% UNLESS blocking_error %]Patron details for [% INCLUDE 'patron-title.inc' %][% END %]
148 <div id="doc3" class="yui-t2">
154 [% INCLUDE 'members-toolbar.inc' %]
157 <div class="dialog alert">
158 [% IF ( error == 'CANT_DELETE_STAFF' ) %]
159 <h3>Unable to delete staff user</h3>
160 <p>Insufficient privileges.</p>
162 [% IF ( error == 'CANT_DELETE_YOURSELF' ) %]
163 <h3>Not allowed to delete own account</h3>
164 <p>Deleting your own account would lock you out of Koha.</p>
166 [% IF ( error == 'CANT_DELETE_OTHERLIBRARY' ) %]
167 <h3>Unable to delete patrons from other libraries with current settings</h3>
168 <p>Insufficient privileges.</p>
170 [% IF ( error == 'CANT_DELETE' ) %]
171 <h3>Unable to delete patron</h3>
172 <p>Insufficient privileges.</p>
178 [% IF ( was_renewed ) %]<div class="dialog message">Patron's account has been renewed until [% dateexpiry | $KohaDates %]</div>[% END %]
181 <div id="circmessages" class="circmessage attention">
183 [% INCLUDE 'blocked-fines.inc' %]
187 <div id="messages" class="circmessage">
190 [% FOREACH patron_message IN patron_messages %]
192 [% IF(patron_message.message_type == "L") %]
193 <span class="circ-hlt">
197 [% patron_message.message_date | $KohaDates %]
198 [% Branches.GetName( patron_message.branchcode ) %]
199 [% IF patron_message.manager_id %]
200 ( <a href="/cgi-bin/koha/members/moremember.pl?borrowernumber=[% patron_message.manager_id %]">[% patron_message.get_column('manager_firstname') %] [% patron_message.get_column('manager_surname') %]</a> )
202 <i>"[% patron_message.message | html %]"</i>
204 [% IF patron_message.branchcode == branchcode OR Koha.Preference('AllowAllMessageDeletion') %]
205 <a class="btn btn-link btn-sm" href="/cgi-bin/koha/circ/del_message.pl?message_id=[% patron_message.message_id %]&borrowernumber=[% patron_message.borrowernumber %]&from=moremember" onclick="return confirm(MSG_CONFIRM_DELETE_MESSAGE);"><i class="fa fa-trash"></i> Delete</a>
210 <a id="addnewmessageLabel" href="#add_message_form" class="btn btn-link btn-sm" data-toggle="modal"><i class="fa fa-plus"></i> Add a new message</a>
214 <div id="circmessages" class="circmessage attention">
216 [% IF ( userdebarred ) %]
217 <li class="blocker">Patron's account is restricted
218 [% IF ( userdebarreddate ) %]
219 until [% userdebarreddate %]
222 [% IF ( debarredcomment ) %]
223 with the explanation: <i>
224 [% IF debarredcomment.search('OVERDUES_PROCESS') %]
225 Restriction added by overdues process [% debarredcomment.remove('OVERDUES_PROCESS ') | html_line_break %]
227 [% debarredcomment | html_line_break %]
231 <a href="#reldebarments" id="view_restrictions">View restrictions</a>
234 [% IF ( gonenoaddress ) %]<li class="blocker">Patron's address is in doubt.</li>[% END %]
235 [% IF ( lost ) %]<li class="blocker">Patron's card has been reported lost.</li>[% END %]
239 <h3>[% UNLESS ( I ) %]
240 [% title | html %] [% firstname | html %] [% END %] [% surname | html %] ([% cardnumber | html %])</h3>
241 <div class="yui-u first">
242 <div id="patron-information" style="padding : .5em;">
244 [% IF ( othernames ) %]“[% othernames | html %]”[% END %]
246 <div class = "address">
247 [% IF Koha.Preference( 'AddressFormat' ) %]
248 [% INCLUDE "member-display-address-style-${ Koha.Preference( 'AddressFormat' ) }.inc" %]
250 [% INCLUDE 'member-display-address-style-us.inc' %]
256 [% IF ( phone ) %]<li><span class="label">Primary phone: </span><a href="tel:[% phone %]">[% phone | html %]</a></li>[% END %]
257 [% IF ( phonepro ) %]<li><span class="label">Secondary phone: </span><a href="tel:[% phonepro %]">[% phonepro | html %]</a></li>[% END %]
258 [% IF ( mobile ) %]<li><span class="label">Other phone: </span><a href="tel:[% mobile %]">[% mobile | html %]</a></li>[% END %]
259 [% IF ( fax ) %]<li><span class="label">Fax: </span>[% fax |html %]</li>[% END %]
260 [% IF ( email ) %]<li class="email"><span class="label">Primary email:</span><a title="[% email %]" href="mailto:[% email | url %]">[% email | html %]</a></li>[% END %]
261 [% IF ( emailpro ) %]<li class="email"><span class="label">Secondary email: </span><a title="[% emailpro %]" href="mailto:[% emailpro | url %]">[% emailpro | html %]</a></li>[% END %]
263 [% IF ( initials ) %]<li><span class="label">Initials: </span>[% initials | html %]</li>[% END %]
264 [% IF ( dateofbirth ) %]<li><span class="label">Date of birth:</span>[% dateofbirth | $KohaDates %] ([% age %] years)</li>[% END %]
265 [% IF ( sex ) %]<li><span class="label">Gender:</span>
266 [% IF ( sex == 'F' ) %]Female[% ELSIF ( sex == 'M' ) %]Male[% ELSE %][% sex %][% END %]
271 <span class="label">Guarantees:</span>
273 [% FOREACH guarantee IN guarantees %]
274 <li><a href="/cgi-bin/koha/members/moremember.pl?borrowernumber=[% guarantee.borrowernumber %]">[% guarantee.firstname | html %] [% guarantee.surname | html %]</a></li>
278 [% ELSIF guarantor %]
280 <span class="label">Guarantor:</span>
281 [% IF guarantor.borrowernumber %]
282 <a href="/cgi-bin/koha/members/moremember.pl?borrowernumber=[% guarantor.borrowernumber %]">[% guarantor.firstname | html %] [% guarantor.surname | html %]</a>
284 [% guarantor.firstname | html %] [% guarantor.surname | html %]
291 [% IF ( guarantor.borrowernumber ) %]
292 <a href="memberentry.pl?op=modify&borrowernumber=[% borrowernumber %]&step=1&guarantorid=[% guarantor.borrowernumber %]">Edit</a>
294 <a href="memberentry.pl?op=modify&borrowernumber=[% borrowernumber %]&step=1">Edit</a>
299 <!-- Begin Upload Patron Image Section -->
301 <div id="manage-patron-image">
302 [% IF ( patronimages ) %]
303 [% IF ( CAN_user_tools_batch_upload_patron_images ) %]
304 <form method="post" action="/cgi-bin/koha/tools/picture-upload.pl" enctype="multipart/form-data">
305 <fieldset class="brief">
307 <legend>Manage patron image</legend>
308 <div class="hint">To update the image for [% title | html %] [% surname | html %], select a new image file and click 'Upload.' <br />Click the 'Delete' button to remove the current image.
310 <legend>Upload patron image</legend>
311 <div class="hint">[% title %] [% firstname | html %] [% surname | html %] does not currently have an image available. To import an image for [% title %] [% surname | html %], enter the name of an image file to upload.
313 <br />Only PNG, GIF, JPEG, XPM formats are supported.
315 <input type="hidden" id="image" name="filetype" value="image" />
316 <input type="hidden" id="cardnumber" name="cardnumber" value="[% cardnumber | html %]" />
317 <input type="hidden" name="borrowernumber" value="[% borrowernumber %]" />
320 <label for="uploadfile">Select the file to upload: </label><input type="file" id="uploadfile" name="uploadfile" />
323 <fieldset class="action">
324 <input type="hidden" name="csrf_token" value="[% csrf_token %]" />
325 <input type="submit" value="Upload" class="submit" />
326 <input name="op" type="hidden" value="Upload" />
327 [% IF ( picture ) %]<a id="delpicture" href="/cgi-bin/koha/tools/picture-upload.pl?op=Delete&borrowernumber=[% borrowernumber %]&csrf_token=[% csrf_token %]" class="delete">Delete</a>[% END %]
335 <!-- End Upload Patron Image Section -->
337 [% IF Koha.Preference('HouseboundModule') %]
338 <div id="houseboundroles">
339 <h3>Housebound roles</h3>
343 <span class="label">Chooser:</span>
344 [% IF ( housebound_role.housebound_chooser == 1 ) %]
351 <span class="label">Deliverer:</span>
352 [% IF ( housebound_role.housebound_deliverer == 1 ) %]
361 <div class="action"><a href="memberentry.pl?op=modify&borrowernumber=[% borrowernumber %]&step=4">Edit</a></div>
364 [% IF ( ExtendedPatronAttributes ) %]
365 [% UNLESS ( no_patron_attribute_types ) %]
366 <div id="patron-extended-attributes" style="padding-top: 1em;">
367 <h3>Additional attributes and identifiers</h3>
368 [% FOREACH attribute IN attributes_loop %]
369 [% IF attribute.class %]
370 <div id="aai_[% attribute.class %]" class="rows">
372 <div id="aai" class="rows">
374 <h4>[% attribute.lib %]</h4>
376 [% FOREACH item IN attribute.items %]
378 <span class="label">[% item.description %]: </span>
379 [% IF ( item.value_description ) %]
380 [% item.value_description %]
382 [% item.value| html_line_break %]
390 <div class="action"><a href="memberentry.pl?op=modify&borrowernumber=[% borrowernumber %]&step=4">Edit</a></div>
395 [% IF ( EnhancedMessagingPreferences ) %]
396 <div id="patron-messaging-prefs" style="padding-top: 1em;">
397 <h3>Patron messaging preferences</h3>
398 [% INCLUDE 'messaging-preference-form.inc' %]
399 [% IF ( SMSSendDriver ) %]
400 <div class="rows"> <ol><li><span class="label">SMS number:</span><a href="sms:[% SMSnumber %]">[% SMSnumber %]</a>
404 <div class="action"><a href="memberentry.pl?op=modify&borrowernumber=[% borrowernumber %]&step=5">Edit</a></div>
409 <div id="patron-library-details">
413 <li><span class="label">Card number: </span>[% cardnumber %]</li>
414 <li><span class="label">Borrowernumber: </span> [% borrowernumber %]</li>
415 <li><span class="label">Category: </span>[% categoryname %] ([% categorycode %])</li>
416 <li><span class="label">Registration date: </span>[% dateenrolled | $KohaDates %]</li>
418 <li><span class="label">Expiration date: </span>
419 [% IF ( was_renewed ) %]
420 <strong class="reregistrinfo">[% dateexpiry | $KohaDates %]</strong>
422 [% dateexpiry | $KohaDates %]
426 <li><span class="label">Library: </span>[% branchname %]</li>
428 [% IF ( OPACPrivacy ) %]<li><span class="label">Privacy Pref:</span>
429 [% IF ( privacy0 ) %]Forever[% END %]
430 [% IF ( privacy1 ) %]Default[% END %]
431 [% IF ( privacy2 ) %]Never[% END %]
435 <span class="label">Show checkouts to guarantor</span>
436 [% IF privacy_guarantor_checkouts %]
443 [% IF ( sort1 ) %]<li><span class="label">Sort field 1:</span>[% AuthorisedValues.GetByCode('Bsort1', sort1) |html %]</li>[% END %]
444 [% IF ( sort2 ) %]<li><span class="label">Sort field 2:</span>[% AuthorisedValues.GetByCode('Bsort2', sort2) |html %]</li>[% END %]
445 <li><span class="label">Username: </span>[% userid |html %]</li>
446 <li><span class="label">Password: </span>
447 [% IF ( password ) %]
450 <span class="problem"><a href="/cgi-bin/koha/members/member-password.pl?member=[% borrowernumber %]">Undefined</a></span>
453 [% IF ( borrowernotes ) %]<li><span class="label">Circulation note: </span>[% borrowernotes |html %]</li>[% END %]
454 [% IF ( opacnote ) %]<li><span class="label">OPAC note:</span>[% opacnote |html %]</li>[% END %]
455 [% IF Koha.Preference( 'NorwegianPatronDBEnable' ) == 1 %]
456 [% IF ( sync == 1 ) %]
457 <li><span class="label">Activate sync: </span>Yes</li>
458 [% IF ( syncstatus ) %]<li><span class="label">Sync status: </span>[% syncstatus %]</li>[% END %]
459 [% IF ( lastsync ) %]<li><span class="label">Last sync: </span>[% lastsync | $KohaDates %]</li>[% END %]
461 <li><span class="label">Activate sync: </span>No</li>
464 [% IF ( Koha.Preference('CheckPrevCheckout') == 'softyes' || Koha.Preference('CheckPrevCheckout') == 'softno' ) %]
465 <li><span class="label">Check previous checkouts: </span>
466 [% IF ( checkprevcheckout == 'yes' ) %]
468 [% ELSIF ( checkprevcheckout == 'no' ) %]
475 [% IF Koha.Preference('TranslateNotices') %]
477 <span class="label">Preferred language for notices: </span>
478 [% translated_language %]
484 <div class="action"><a href="memberentry.pl?op=modify&borrowernumber=[% borrowernumber %]&step=3">Edit</a></div>
486 <div id="patron-alternate-address" style="padding-top: 1em;">
487 <h3>Alternate address</h3>
489 [% IF Koha.Preference( 'AddressFormat' ) %]
490 [% INCLUDE "member-display-alt-address-style-${ Koha.Preference( 'AddressFormat' ) }.inc" %]
492 [% INCLUDE 'member-display-alt-address-style-us.inc' %]
495 <div class="rows"> <ol>
496 [% IF ( B_phone ) %]<li><span class="label">Phone: </span><a href="tel:[% B_phone %]">[% B_phone |html %]</a></li>[% END %]
497 [% IF ( B_email ) %]<li class="email"><span class="label">Email: </span><a title="[% B_email %]" href="mailto:[% B_email | url %]">[% B_email |html %]</a></li>[% END %]
498 [% IF ( contactnote ) %]<li><span class="label">Contact note: </span> [% contactnote |html %]</li>[% END %]
502 <div class="action"><a href="memberentry.pl?op=modify&borrowernumber=[% borrowernumber %]&step=6">Edit</a></div>
504 <div id="patron-alternative-contact" style="padding-top: 1em;">
505 <h3>Alternative contact</h3>
506 <div class="rows"> <ol><li><span class="label">Surname: </span>[% altcontactsurname | html %]</li>
507 <li><span class="label">First name: </span>[% altcontactfirstname | html %]</li>
508 <li><span class="label">Address: </span>[% altcontactaddress1 | html %]</li>
509 <li><span class="label">Address 2: </span>[% altcontactaddress2 | html %]</li>
510 <li><span class="label">City: </span>[% altcontactaddress3 | html %]</li>
511 [% IF ( altcontactstate ) %]<li><span class="label">State: </span>[% altcontactstate | html %]</li>[% END %]
512 <li><span class="label">ZIP/Postal code: </span>[% altcontactzipcode | html %]</li>
513 [% IF ( altcontactcountry ) %]<li><span class="label">Country: </span>[% altcontactcountry | html %]</li>[% END %]
514 [% IF ( altcontactphone ) %]<li><span class="label">Phone: </span><a href="tel:[% altcontactphone | url %]">[% altcontactphone | html %]</a></li>[% END %]
517 <div class="action"><a href="memberentry.pl?op=modify&borrowernumber=[% borrowernumber %]&step=2">Edit</a></div>
521 <div id="finesholdsissues" class="toptabs">
523 <li><a href="#checkouts">[% issuecount %] Checkout(s)</a></li>
524 [% IF relatives_issues_count %]
525 <li><a href="#relatives-issues" id="relatives-issues-tab">Relatives' checkouts</a></li>
527 <li><a href="#finesandcharges">Fines & Charges</a></li>
529 [% IF ( holds_count ) %]
530 <a href="#reserves" id="holds-tab">[% holds_count %] Hold(s)</a>
532 <a href="#reserves" id="holds-tab">0 Holds</a>
535 [% IF Koha.Preference('ArticleRequests') %]
537 <a href="#article-requests" id="article-requests-tab"> [% patron.article_requests_current.count %] Article requests</a>
540 <li><a id="debarments-tab-link" href="#reldebarments">[% debarments.size %] Restrictions</a></li>
542 [% SET enrollments = patron.get_club_enrollments(1) %]
543 [% SET enrollable = patron.get_enrollable_clubs(0,1) %]
544 [% IF CAN_user_clubs && ( enrollable.count || enrollments.count ) %]
546 <a id="clubs-tab-link" href="#clubs-tab">
547 Clubs ([% enrollments.count %]/[% enrollable.count %])
553 [% INCLUDE "checkouts-table.inc" %]
555 [% IF ( relatives_issues_count ) %]
556 <div id="relatives-issues">
557 <table id="relatives-issues-table" style="width: 100% !Important;">
560 <th scope="col">Due date hidden not formatted</th>
561 <th scope="col">Due date</th>
562 <th scope="col">Title</th>
563 <th scope="col">Item type</th>
564 <th scope="col">Location</th>
565 <th scope="col">Checked out on</th>
566 <th scope="col">Checked out from</th>
567 <th scope="col">Call no</th>
568 <th scope="col">Charge</th>
569 <th scope="col">Fine</th>
570 <th scope="col">Price</th>
571 <th scope="col">Patron</th>
578 <div id="finesandcharges">
579 [% IF ( totaldue_raw ) %]
580 <p>Total due: [% totaldue %]</p>
582 <p>No outstanding charges</p>
586 [% IF CAN_user_clubs && ( enrollments.count || enrollable.count ) %]
592 [% INCLUDE borrower_debarments.inc %]
595 [% IF ( holds_count ) %]
596 <form action="/cgi-bin/koha/reserve/modrequest.pl" method="post">
597 <input type="hidden" name="from" value="circ" />
598 <table id="holds-table" style="width: 100% !Important;">
614 <fieldset class="action">
615 <input type="submit" class="cancel" name="submit" value="Cancel marked holds" />
619 [% IF Koha.Preference('SuspendHoldsIntranet') %]
620 <fieldset class="action">
621 <form action="/cgi-bin/koha/reserve/modrequest_suspendall.pl" method="post">
622 <input type="hidden" name="from" value="borrower" />
623 <input type="hidden" name="borrowernumber" value="[% borrowernumber %]" />
624 <input type="submit" value="Suspend all holds" />
626 [% IF Koha.Preference('AutoResumeSuspendedHolds') %]
627 <label for="suspend_until">until</label>
628 <input type="text" size="10" id="suspend_until" name="suspend_until" class="datepicker"/>
629 <span class="hint">Specify date on which to resume [% INCLUDE 'date-format.inc' %]: </span>
634 <fieldset class="action">
635 <form action="/cgi-bin/koha/reserve/modrequest_suspendall.pl" method="post">
636 <input type="hidden" name="from" value="borrower" />
637 <input type="hidden" name="borrowernumber" value="[% borrowernumber %]" />
638 <input type="hidden" name="suspend" value="0" />
639 <input type="submit" value="Resume all suspended holds" />
642 [% END # IF SuspendHoldsIntranet %]
644 [% ELSE %]<p>Patron has nothing on hold.</p>[% END %]
648 [% IF Koha.Preference('ArticleRequests') %]
649 [% INCLUDE 'patron-article-requests.inc' %]
657 [% INCLUDE 'circ-menu.inc' %]
660 [% INCLUDE 'intranet-bottom.inc' %]