Bug 14100: (follow-up) Language overlay for item types
[koha.git] / koha-tmpl / intranet-tmpl / prog / en / modules / reserve / request.tt
1 [% USE Koha %]
2 [% USE KohaDates %]
3 [% INCLUDE 'doc-head-open.inc' %]
4 [% UNLESS ( multi_hold ) %]
5     <title>Koha &rsaquo; Circulation &rsaquo; Holds &rsaquo; Place a hold on [% title |html %]</title>
6 [% ELSE %]
7     <title>Koha &rsaquo; Circulation &rsaquo; Holds &rsaquo; Confirm holds</title>
8 [% END %]
9 [% INCLUDE 'doc-head-close.inc' %]
10 <link rel="stylesheet" type="text/css" href="[% themelang %]/css/datatables.css" />
11 [% INCLUDE 'datatables.inc' %]
12 [% INCLUDE 'calendar.inc' %]
13 <script type="text/javascript">
14     // <![CDATA[
15 var MSG_CONFIRM_DELETE_HOLD   = _("Are you sure you want to cancel this hold?");
16 var patron_homebranch = "[% borrower_branchname |replace("'", "\'") |replace('"', '\"') |replace('\n', '\\n') |replace('\r', '\\r') %]";
17 var override_items = {[% FOREACH bibitemloo IN bibitemloop %][% FOREACH itemloo IN bibitemloo.itemloop %][% IF ( itemloo.override ) %]
18     [% itemloo.itemnumber %]: {
19         homebranch: "[% itemloo.homebranchname |replace("'", "\'") |replace('"', '\"') |replace('\n', '\\n') |replace('\r', '\\r') %]",
20         holdallowed: [% itemloo.holdallowed %]
21     },
22 [% END %][% END %][% END %]
23 };
24 var MSG_NO_ITEMS_AVAILABLE = _("A hold cannot be requested on any of these items.");
25
26 $(document).ready(function() {
27     [% IF AutoResumeSuspendedHolds %]
28         $(".suspend_until_datepicker, .datepickerfrom, .datepickerto").datepicker("option", "minDate", 1);
29     [% END %]
30
31     var table = $("#table_borrowers").dataTable($.extend(true, {}, dataTablesDefaults, {
32         "aoColumnDefs": [
33             { "aTargets": [ 0 ], "bSortable": false, "bSearchable": false },
34         ],
35         "aaSorting": [[ 2, "asc" ]],
36         "sDom": "t",
37         "iDisplayLength": -1
38     }));
39     $(table).find('tbody tr').filter(':has(:radio:checked)').end().click(function(event) {
40         $('#table_borrowers tbody tr').removeClass('selected');
41         $(this).addClass('selected');
42         if (event.target.type !== 'radio') {
43             $(':radio', this).attr('checked', 'true')
44         }
45     });
46     var my_table = $("#requestspecific").dataTable($.extend(true, {}, dataTablesDefaults, {
47         'bPaginate': false,
48         "sDom": '<"top pager"ilf>t',
49         "aoColumnDefs": [
50             { "sType": "title-string", "aTargets" : [ "title-string" ] }
51         ]
52     }));
53
54     //Override fieldset styling for dataTables search box
55     $("div.top.pager").css("margin-left","1em");
56     $(".dataTables_filter label").css({
57         "width":"auto",
58         "margin-right":"0em"
59     });
60
61 });
62
63 function check() {
64         var msg = "";
65         var count_reserv = 0;
66         var alreadyreserved = 0;
67
68     // check if we have checkitem form
69     if (document.form.checkitem){
70         for (i=0;i<document.form.checkitem.length;i++){
71             if (document.form.checkitem[i].checked == true) {
72                                 count_reserv++ ;
73                         }
74         }
75         // for only one item, check the checkitem without consider the loop checkitem
76         if (i==0){
77                     if (document.form.checkitem.checked == true) {
78                             count_reserv++;
79                     }
80             }
81     }
82
83     if (document.form.request.checked == true){
84                 count_reserv++ ;
85     }
86
87     if (document.form.alreadyreserved && document.form.alreadyreserved.value == "1"){
88                  alreadyreserved++ ;
89     }
90
91     if (count_reserv == "0"){
92                 msg += (_("- Please select an item to place a hold") + "\n");
93     }
94     if (count_reserv >= "2"){
95                 msg += (_("- You may only place a hold on one item at a time") + "\n");
96     }
97
98     if (alreadyreserved > "0"){
99                 msg += (_("- This patron had already placed a hold on this item") + "\n" + _("Please cancel the previous hold first") + "\n");
100     }
101
102         if (msg == "") return(true);
103         else    {
104                 alert(msg);
105                 return(false);
106         }
107 }
108
109 function checkMultiHold() {
110     var spans = $(".multi_hold_item");
111     if ($(spans).size() == 0) {
112         alert(MSG_NO_ITEMS_AVAILABLE);
113         return false;
114     }
115
116     var biblionumbers = "";
117     $(spans).each(function() {
118         var bibnum = $(this).attr("title");
119         biblionumbers += bibnum + "/";
120     });
121
122     var badSpans = $(".not_holdable");
123     var badBibs = "";
124     $(badSpans).each(function() {
125         var bibnum = $(this).attr("title");
126         badBibs += bibnum + "/";
127     });
128
129     $("#multi_hold_bibs").val(biblionumbers);
130     $("#bad_bibs").val(badBibs);
131
132     return true;
133 }
134
135  $(document).ready(function() {
136     $("input.needsoverride").click(function() { // This must be before the radio button/checkbox switch logic
137         var itemnumber = this.value;
138         var msg = '';
139
140         switch (override_items[itemnumber].holdallowed) {
141             case 0: msg = _("This item normally cannot be put on hold."); break;
142             case 1: msg = _("This item normally cannot be put on hold except for patrons from %s.").format(override_items[itemnumber].homebranch); break;
143         }
144
145         msg += "\n\n" + _("Place hold on this item?");
146
147         return confirm(msg);
148     });
149     $("input.warning").click(function() {
150         return confirm( _("None of these items can normally be put on hold for this patron.") + "\n\n" + _("Place hold?") );
151     });
152         $("#requestany").click(function() {
153                 if(this.checked){
154                 $("input[name=checkitem]").each(function() {
155             $(this).removeAttr("checked");
156                 });
157                 }
158         });
159         $("input[name=checkitem]").click(function() {
160                 onechecked = 0;
161                 $("input[name=checkitem]").each(function() {
162                         if(this.checked){
163                                 onechecked = 1;
164                         }
165                 });
166                 if(onechecked == 1){
167             $("#requestany").removeAttr("checked");
168                 } else {
169                         $("#requestany").attr("checked","checked");
170                 }
171         });
172
173     $(".clear-date").on("click",function(e){
174         e.preventDefault();
175         var fieldID = this.id.replace("clear-date-","");
176         $("#" + fieldID).val("");
177     });
178
179     $('#hold-request-form').preventDoubleFormSubmit();
180
181 [% UNLESS ( borrowernumber || borrowers || noitems ) %]
182     [% IF ( CircAutocompl ) %]
183     $( "#patron" ).autocomplete({
184         source: "/cgi-bin/koha/circ/ysearch.pl",
185         minLength: 3,
186         select: function( event, ui ) {
187             $( "#patron" ).val( ui.item.cardnumber );
188             $( "#holds_patronsearch" ).submit();
189             return false;
190         }
191     })
192     .data( "ui-autocomplete" )._renderItem = function( ul, item ) {
193         return $( "<li></li>" )
194         .data( "ui-autocomplete-item", item )
195         .append( "<a>" + item.surname + ", " + item.firstname +
196                  " (" + item.cardnumber + ") <small>" + item.address +
197                  " " + item.city + " " + item.zipcode + " " +
198                  item.country + "</small></a>" )
199         .appendTo( ul );
200     };
201     [% END %]
202 [% END %]
203
204  });
205
206 // ]]>
207 </script>
208 </head>
209 <body id="circ_request" class="catalog">
210 [% INCLUDE 'header.inc' %]
211 [% INCLUDE 'circ-search.inc' %]
212
213 [% UNLESS ( multi_hold ) %]
214     <div id="breadcrumbs"><a href="/cgi-bin/koha/mainpage.pl">Home</a> &rsaquo; <a href="/cgi-bin/koha/catalogue/search.pl">Catalog</a> &rsaquo; <a href="/cgi-bin/koha/catalogue/detail.pl?biblionumber=[% biblionumber %]">[% title |html %]</a> &rsaquo; Place a hold on [% title |html %]</div>
215 [% ELSE %]
216     <div id="breadcrumbs"><a href="/cgi-bin/koha/mainpage.pl">Home</a> &rsaquo; <a href="/cgi-bin/koha/catalogue/search.pl">Catalog</a> &rsaquo; Confirm holds</div>
217 [% END %]
218
219  <div id="doc3" class="yui-t2">
220
221    <div id="bd">
222         <div id="yui-main">
223         <div class="yui-b">
224 [% IF ( noitems ) %]
225     <div class="dialog alert">
226     [%IF (multi_hold) %]
227         <strong>Cannot place hold:</strong> one or more records without items attached.
228     [% ELSE %]
229         <strong>Cannot place hold:</strong> this record has no items attached.
230     [% END %]
231     </ div>
232 [% ELSE %]
233   [% IF ( messagetransfert ) %]
234                 <div class="dialog message">
235                                 <h2>Hold found for ([% nextreservtitle %]), please transfer</h2>
236                         <p>Hold placed by : <strong> [% nextreservsurname %] [% nextreservfirstname %]</strong> at : <strong> [% branchname %] </strong>, Please transfer this item.
237                         </p>
238                         <form name="cancelReservewithtransfert" action="branchreserves.pl" method="post">
239                                 <input type="submit" class="button" />
240                         </form>
241                 </div>
242   [% END %]
243
244   [% UNLESS ( multi_hold ) %]
245     <h1>Place a hold on [% INCLUDE 'biblio-default-view.inc' %][% title |html %]</a></h1>
246   [% ELSE %]
247     <h1>Confirm holds</h1>
248   [% END %]
249
250   [% UNLESS ( borrowernumber ) %]
251     [% IF ( messageborrower ) %]
252       <div class="dialog alert"><h3>Patron not found</h3><p>No patron with this name, please, try another</p> </div>
253     [% END %]
254     <form  id="holds_patronsearch" action="request.pl?biblionumber=[% biblionumber %]" method="post">
255         [% UNLESS borrowers %]
256             <fieldset class="brief">
257                 <label for="patron">Patron: </label>
258                 <div class="hint">Enter patron card number or partial name:</div>
259                 <input type="text" size="40" id="patron" class="focus" name="findborrower" />
260                 <input type="submit" value="Search" />
261                 <input type="hidden" name="biblionumber" value="[% biblionumber %]" />
262             </fieldset>
263         [% ELSE %]
264           <fieldset>
265             <table id="table_borrowers">
266                 <thead>
267                     <tr>
268                         <th></th>
269                         <th>Name</th>
270                         <th>Cardnumber</th>
271                         <th>Category</th>
272                         <th>Library</th>
273                         <th>Address</th>
274                     </tr>
275                 </thead>
276                 <tbody>
277                     [% FOREACH borrower IN borrowers %]
278                     <tr>
279                         <td><input type="radio" name="borrowernumber" value="[% borrower.borrowernumber %]" /></td>
280                         <td>[% borrower.surname %], [% borrower.firstname %]</td>
281                         <td>[% borrower.cardnumber %]</td>
282                         <td>[% borrower.categorycode %]</td>
283                         <td>[% borrower.branchcode %]</td>
284                         <td>[% borrower.address %]</td>
285                     </tr>
286                     [% END %]
287                 </tbody>
288             </table>
289             <input type="hidden" name="biblionumber" value="[% biblionumber %]" />
290             <fieldset class="action"><input type="submit" value="Select" /></fieldset>
291           </fieldset>
292
293         [% END %]
294         [% IF ( multi_hold ) %]
295             <input type="hidden" name="multi_hold" value="[% multi_hold %]"/>
296             <input type="hidden" name="biblionumbers" value="[% biblionumbers %]"/>
297         [% END %]
298     </form>
299   [% ELSE %]
300
301 [% IF ( exceeded_maxreserves || alreadyreserved || none_available || alreadypossession || ageRestricted ) %]
302     <div class="dialog alert">
303
304     [% UNLESS ( multi_hold ) %]
305       <h3>Cannot place hold</h3>
306       <ul>
307         [% IF ( exceeded_maxreserves ) %]
308           <li><strong>Too many holds: </strong> <a href="/cgi-bin/koha/members/moremember.pl?borrowernumber=[% borrowernumber %]">[% borrowerfirstname %] [% borrowersurname %] </a> can only place a maximum of [% maxreserves %] total holds.</li>
309         [% ELSIF ( alreadypossession ) %]
310           <li> <a href="/cgi-bin/koha/members/moremember.pl?borrowernumber=[% borrowernumber %]">[% borrowerfirstname %] [% borrowersurname %]</a> <strong>is already in possession</strong> of one item</li>
311         [% ELSIF ( alreadyreserved ) %]
312           <li><a href="/cgi-bin/koha/members/moremember.pl?borrowernumber=[% borrowernumber %]">[% borrowerfirstname %] [% borrowersurname %]</a> <strong>already has a hold</strong> on this item </li>
313         [% ELSIF ( ageRestricted ) %]
314           <li><strong>Age restricted</strong></li>
315         [% ELSIF ( none_available ) %]
316           <li> <strong>No items are available</strong> to be placed on hold</li>
317         [% ELSIF ( maxreserves ) %]
318           <li><strong>Too many holds: </strong> <a href="/cgi-bin/koha/members/moremember.pl?borrowernumber=[% borrowernumber %]">[% borrowerfirstname %] [% borrowersurname %] </a> has too many holds.</li>
319         [% END %]
320       </ul>
321     [% ELSE %]
322         <h3>Cannot place hold on some items</h3>
323         [% IF ( exceeded_maxreserves ) %]
324           <li><strong>Too many holds: </strong> <a href="/cgi-bin/koha/members/moremember.pl?borrowernumber=[% borrowernumber %]">[% borrowerfirstname %] [% borrowersurname %] </a> can place [% new_reserves_allowed %] of the requested [% new_reserves_count %] holds for a maximum of [% maxreserves %] total holds.</li>
325         [% END %]
326     [% END %]
327
328     </div>
329 [% END %]
330
331 [% IF ( expiry || diffbranch ) %]
332 <div class="dialog message"><ul>
333     [% IF ( expiry ) %]
334     <li><a href="/cgi-bin/koha/members/moremember.pl?borrowernumber=[% borrowernumber %]">[% borrowerfirstname %] [% borrowersurname %]</a>'s <strong>account has expired</strong></li>
335     [% END %]
336
337     [% IF restricted %]
338     <li><a href="/cgi-bin/koha/members/moremember.pl?borrowernumber=[% borrowernumber %]#reldebarments">[% borrowerfirstname %] [% borrowersurname %]</a> <strong>has restrictions</strong></li>
339     [% END %]
340
341     [% IF amount_outstanding && Koha.Preference('maxoutstanding') && amount_outstanding > Koha.Preference('maxoutstanding') %]
342     <li><a href="/cgi-bin/koha/members/pay.pl?borrowernumber=[% borrowernumber %]">[% borrowerfirstname %] [% borrowersurname %]</a> <strong>owes [% amount_outstanding | format('%.2f') %]</strong></li>
343     [% END %]
344
345     [% IF ( diffbranch ) %]
346     <li> <strong>Pickup library is different</strong> than <a href="/cgi-bin/koha/members/moremember.pl?borrowernumber=[% borrowernumber %]">[% borrowerfirstname %] [% borrowersurname %]</a>'s home library ([% borrower_branchname %] / [% borrower_branchcode %] )</li>
347     [% END %]
348
349 </ul></div>
350 [% END %]
351
352   [% IF ( messageborrower ) %]
353    <div class="dialog alert"><h3>Patron not found:</h3> <p>Name or barcode not found. Please try an other </p></div>
354   [% END %]
355
356   <fieldset class="rows left">
357     <legend>Hold details</legend>
358         [% UNLESS ( multi_hold ) %]
359             <form action="placerequest.pl" method="post" onsubmit="return check();" name="form" id="hold-request-form">
360         [% ELSE %]
361             <form action="placerequest.pl" method="post" onsubmit="return checkMultiHold();" name="form">
362         [% END %]
363
364         <input type="hidden" name="borrowernumber" value="[% borrowernumber %]" />
365         <input type="hidden" name="type" value="str8" />
366
367         [% IF ( multi_hold ) %]
368             <input type="hidden" name="multi_hold" value="[% multi_hold %]"/>
369             <input type="hidden" name="biblionumbers" id="multi_hold_bibs" value="[% biblionumbers %]"/>
370             <input type="hidden" name="bad_bibs" id="bad_bibs" value=""/>
371             <input type="hidden" name="request" value="any"/>
372             [% FOREACH biblioloo IN biblioloop %]
373               <input type="hidden" name="title_[% biblioloo.biblionumber %]" value="[% biblioloo.title |html %]"/>
374               <input type="hidden" name="rank_[% biblioloo.biblionumber %]" value="[% biblioloo.rank %]"/>
375             [% END %]
376         [% ELSE %]
377             <input type="hidden" name="biblionumber" value="[% biblionumber %]" />
378             <input type="hidden" name="title" value="[% title |html %]" />
379             <input type="hidden" name="rank-request" value="[% fixedRank %]" />
380         [% END %]
381
382        <ol> <li><span class="label">Patron:</span>
383             [% IF ( borrowernumber ) %]
384                 <a href="/cgi-bin/koha/members/moremember.pl?borrowernumber=[% borrowernumber %]">[% borrowerfirstname %] [% borrowersurname %] ([% cardnumber %])</a>
385             [% ELSE %]
386                 Not defined yet
387             [% END %]
388         </li>
389         [% UNLESS ( multi_hold ) %]
390           <li>
391               <span class="label">Estimated priority:</span>
392               <strong>[% fixedRank %]</strong>
393           </li>
394         [% END %]
395         <li>
396             <label for="holdnotes">Notes:</label>
397             <textarea id="holdnotes" name="notes" cols="30" rows="1"></textarea>
398         </li>
399         <li>
400             <label for="pickup">Pickup at:</label>
401             <select name="pickup" size="1" id="pickup">
402             [%- FOREACH branchloo IN branchloop %]
403               [% IF ( branchloo.selected ) -%]
404                 <option value="[% branchloo.branchcode %]" selected="selected">[% branchloo.branchname %]</option>
405               [%- ELSE -%]
406                 <option value="[% branchloo.branchcode %]">[% branchloo.branchname %]</option>
407               [%- END -%]
408             [%- END %]
409             </select>
410         </li>
411
412         [% IF ( reserve_in_future ) %]
413         <li>
414         <label for="from">Hold starts on date:</label>
415         <input name="reserve_date" id="from" size="10" readonly="readonly" class="datepickerfrom">
416         <a href="#" id="clear-date-from" class="clear-date">Clear date</a>
417         </li>
418         [% END %]
419
420         <li>
421         <label for="to">Hold expires on date:</label>
422         <input name="expiration_date" id="to" size="10" readonly="readonly" class="datepickerto" />
423         <a href="#" id="clear-date-to" class="clear-date">Clear date</a>
424         </li>
425
426         [% UNLESS ( multi_hold ) %]
427           <li> <label for="requestany">Place a hold on the next available item </label>
428                <input type="checkbox" id="requestany" name="request" checked="checked" value="Any" />
429                <input type="hidden" name="biblioitem" value="[% biblioitemnumber %]" />
430                <input type="hidden" name="alreadyreserved" value="[% alreadyreserved %]" />
431           </li>
432         [% END %]
433
434 </ol>
435    [% UNLESS ( multi_hold ) %]
436         <fieldset class="action">
437             [% IF ( borrowernumber ) %]
438                 [% IF ( override_required ) %]
439                     <input type="submit" class="warning" value="Place hold" />
440                 [% ELSIF ( none_available ) %]
441                     <input type="submit" disabled="disabled" value="Place hold" />
442                 [% ELSE %]
443                     <input type="submit" value="Place hold" />
444                 [% END %]
445             [% END %]
446         </fieldset>
447         [% FOREACH bibitemloo IN bibitemloop %]
448           <ol>
449             [% UNLESS ( item_level_itypes ) %]
450               <li><span class="label">Item type:</span> [% bibitemloo.description %]</li>
451             [% END %]
452
453             [% IF ( bibitemloo.publicationyear ) %]<li><span class="label">Publication year:</span> [% bibitemloo.publicationyear %]</li>[% END %]
454           </ol>
455
456         <h2 style="padding: 0 1em;">Place a hold on a specific item</h2>
457         <table id="requestspecific">
458             <thead>
459                 <tr>
460                     <th>Hold</th>
461                 [% IF ( item_level_itypes ) %]
462                     <th>Item type</th>
463                 [% END %]
464                     <th>Barcode</th>
465                     <th>Home library</th>
466                     <th>Last location</th>
467                     <th>Call no.</th>
468                     <th>Copy number</th>
469                 [% IF itemdata_enumchron %]
470                     <th>Vol no.</th>
471                 [% END %]
472                     <th class="title-string">Information</th>
473                 </tr>
474             </thead>
475             <tbody>
476             [% FOREACH itemloo IN bibitemloo.itemloop %]
477             [% UNLESS ( itemloo.hide ) %]
478                 <tr class="[% itemloo.backgroundcolor %]">
479                     <td>
480                 [% IF ( itemloo.available ) %]
481                     <input type="radio" name="checkitem" value="[% itemloo.itemnumber %]" />
482                 [% ELSIF ( itemloo.override ) %]
483                     <input type="radio" name="checkitem" class="needsoverride" value="[% itemloo.itemnumber %]" />
484                     <img src="[% interface %]/[% theme %]/img/famfamfam/silk/error.png" alt="Requires override of hold policy" />
485                 [% ELSE %]
486                     <input disabled="disabled" type="radio" name="checkitem" value="[% itemloo.itemnumber %]" />
487                     <img src="[% interface %]/[% theme %]/img/famfamfam/silk/cross.png" alt="Cannot be put on hold" />
488                 [% END %]
489                     </td>
490                 [% IF ( item_level_itypes ) %]
491                     <td>
492                     [% UNLESS ( noItemTypeImages ) %]
493                         [% IF ( itemloo.imageurl ) %]<img src="[% itemloo.imageurl %]" alt="" /> <br /> [% END %]
494                     [% END %]
495                         [% itemloo.itypename %]
496                     </td>
497                 [% END %]
498
499                     <td>
500                         [% itemloo.barcode %]
501                     </td>
502                     <td>
503                         [% itemloo.homebranchname %]
504                     </td>
505                     <td>
506                         [% itemloo.holdingbranchname %]
507                     </td>
508                     <td>
509                         [% itemloo.itemcallnumber %]
510                     </td>
511                     <td>
512                         [% IF ( itemloo.copynumber ) %][% itemloo.copynumber %][% ELSE %]&nbsp;[% END %]
513                     </td>
514                 [% IF itemdata_enumchron %]
515                     <td>
516                         [% itemloo.enumchron %]
517                     </td>
518                 [% END %]
519                     <td>
520                 [% IF ( itemloo.onloan ) %]
521                     <span title="[% itemloo.date_due %]" class="checkedout">Due [% itemloo.date_due | $KohaDates as_due_date => 1 %]</span>
522                 [% ELSE %]
523                     <span title="0000-00-00">
524                         [% IF ( itemloo.transfertwhen ) %]
525                             In transit from [% itemloo.transfertfrom %],
526                             to [% itemloo.transfertto %], since [% itemloo.transfertwhen %]
527                         [% END %]
528                     </span>
529                 [% END %]
530
531                 [% IF ( itemloo.message ) %]
532                    Unavailable (lost or missing)
533                 [% END %]
534
535                 [% IF ( itemloo.notforloan ) %]
536                    Not for loan ([% itemloo.notforloanvalue %])
537                 [% END %]
538
539                 [% IF ( itemloo.reservedate ) %]
540                     [% IF ( itemloo.nocancel ) %]
541                             Can't be cancelled when item is in transit
542                     [% ELSE %]
543                     [% IF ( itemloo.waitingdate ) %]Waiting[% ELSE %]On hold[% END %]
544                     [% IF ( itemloo.canreservefromotherbranches ) %]for <a href="/cgi-bin/koha/members/moremember.pl?borrowernumber=[% itemloo.ReservedForBorrowernumber %]">[% itemloo.ReservedForFirstname %] [% itemloo.ReservedForSurname %]</a>[% END %] [% IF ( itemloo.waitingdate ) %]at[% ELSE %]expected at[% END %] [% itemloo.ExpectedAtLibrary %]
545                     since
546                     [% IF ( itemloo.waitingdate ) %][% itemloo.waitingdate | $KohaDates %][% ELSE %][% IF ( itemloo.reservedate ) %][% itemloo.reservedate %][% END %][% END %]. <a class="info" href="modrequest.pl?CancelBiblioNumber=[% itemloo.biblionumber %]&amp;CancelBorrowerNumber=[% itemloo.ReservedForBorrowernumber %]&amp;CancelItemnumber=[% itemloo.itemnumber %]"  onclick="return confirmDelete(MSG_CONFIRM_DELETE_HOLD);">Cancel hold</a>
547
548                     [% END %]
549                  [% ELSE %]
550                     Not on hold
551                 [% END %]
552                     </td>
553                 </tr>
554             [% END %] <!--UNLESS item hide-->
555             [% END %] <!-- itemloop -->
556             </tbody>
557         </table>
558     [% IF ( bibitemloo.hiddencount ) %]
559         <form>
560         <p class="hiddencount"><a href="request.pl?biblionumber=[% bibitemloo.biblionumber %]&amp;borrowernumber=[% bibitemloo.borrowernumber %]&amp;showallitems=1">Show all items ([% bibitemloo.hiddencount %] hidden)</a></p>
561         </form>
562     [% END %] <!-- hiddencount -->
563     [% END %] <!-- bibitemloop -->
564
565   [% ELSE %]<!-- UNLESS multi_hold -->
566
567     <table id="requesttitles">
568       <tr>
569         <th>Title</th>
570         [% UNLESS ( item_level_itypes ) %]
571           <th>Item type</th>
572         [% END %]
573         <th>Priority</th>
574         <th>Information</th>
575       </tr>
576       [% FOREACH biblioloo IN biblioloop %]
577         [% IF ( biblioloo.warn ) %]
578           <tr class="onissue">
579         [% ELSE %]
580           <tr>
581         [% END %]
582           <td>
583             <ul>
584               <li><a href="/cgi-bin/koha/catalogue/detail.pl?biblionumber=[% biblioloo.biblionumber %]">[% biblioloo.title |html %]</a></li>
585               [% IF ( biblioloo.publicationyear ) %]
586                 <li><span class="label">Publication year:</span> [% biblioloo.publicationyear %]</li>
587               [% END %]
588             </ul>
589             [% UNLESS ( biblioloo.warn ) %]
590               <span class="multi_hold_item" title="[% biblioloo.biblionumber %]"></span>
591             [% ELSE %]
592               <span class="not_holdable" title="[% biblioloo.biblionumber %]"></span>
593             [% END %]
594           </td>
595           [% UNLESS ( item_level_itypes ) %]
596             <td>
597               <img src="[% biblioloo.imageurl %]" alt="[% biblioloo.itypename %]" title="[% biblioloo.itypename %]" />
598             </td>
599           [% END %]
600             <td>[% biblioloo.rank %]</td>
601           <td>
602             [% IF ( biblioloo.alreadyres ) %]
603               <ul>
604             [% ELSE %]
605               [% IF ( biblioloo.none_avail ) %]
606                 <ul>
607               [% END %]
608             [% END %]
609
610           [% IF ( biblioloo.alreadyres ) %]
611               <li><a href="/cgi-bin/koha/members/moremember.pl?borrowernumber=[% borrowernumber %]">[% borrowerfirstname %] [% borrowersurname %]</a> <strong>already has a hold</strong> on this item </li>
612           [% END %]
613           [% IF ( biblioloo.none_avail ) %]
614               <li> <strong>No items are available</strong> to be placed on hold</li>
615           [% END %]
616
617             [% IF ( biblioloo.alreadyres ) %]
618               </ul>
619             [% ELSE %]
620               [% IF ( biblioloo.none_avail ) %]
621                 </ul>
622               [% END %]
623             [% END %]
624
625           </td>
626         </tr>
627       [% END %]
628     </table>
629
630   [% END %]<!-- /multi_hold -->
631
632     <fieldset class="action">
633         [% IF ( borrowernumber ) %]
634             [% IF ( override_required ) %]
635                 <input type="submit" class="warning" value="Place hold" />
636             [% ELSIF ( none_available ) %]
637                 <input type="submit" disabled="disabled" value="Place hold" />
638             [% ELSE %]
639                 <input type="submit" value="Place hold" />
640             [% END %]
641         [% END %]
642     </fieldset>
643     </form>
644         </fieldset>
645 [% END %]
646
647 [% UNLESS ( borrowernumber ) %]
648 [% IF ( reserveloop ) %]
649 <form name="T[% time %]" action="modrequest.pl" method="post">
650   [% IF ( multi_hold ) %]
651     <input type = "hidden" name="multi_hold" value="1"/>
652     <input type = "hidden" name="biblionumbers" value="[% biblionumbers %]"/>
653   [% END %]
654
655 <fieldset class="rows left">
656 <legend>Existing holds</legend>
657
658 [% FOREACH biblioloo IN biblioloop %]
659
660     [% IF ( biblioloo.reserveloop ) %]
661     <table>
662       [% IF ( multi_hold ) %]
663           <caption><a href="/cgi-bin/koha/catalogue/detail.pl?biblionumber=[% biblioloo.biblionumber %]">[% biblioloo.title |html %]</a></caption>
664       [% END %]
665       <tr>
666         [% IF ( CAN_user_reserveforothers_modify_holds_priority ) %]
667             <th>Priority</th>
668                 <th>&nbsp;</th>
669         [% ELSE %]
670             <th>Delete?</th>
671         [% END %]
672         <th>Patron</th>
673         <th>Notes</th>
674         <th>Date</th>
675         <th>Expiration</th>
676         <th>Pickup library</th>
677         <th>Details</th>
678         [% IF ( CAN_user_reserveforothers_modify_holds_priority ) %]
679             <th><img src="[% interface %]/[% theme %]/img/go-bottom.png" border="0" alt="Toggle set to lowest priority" /></th>
680         [% END %]
681         <th>&nbsp;</th>
682     [% IF SuspendHoldsIntranet %]<th>&nbsp;</th><!-- Suspend Holds Column Header -->[% END %]
683       </tr>
684   [% FOREACH reserveloo IN biblioloo.reserveloop %]
685   [% UNLESS ( loop.odd ) %]<tr class="highlight">[% ELSE %]<tr>[% END %]
686         <td>
687           <input type="hidden" name="reserve_id" value="[% reserveloo.reserve_id %]" />
688           <input type="hidden" name="borrowernumber" value="[% reserveloo.borrowernumber %]" />
689           <input type="hidden" name="biblionumber" value="[% reserveloo.biblionumber %]" />
690           <select name="rank-request">
691               [% IF ( reserveloo.wait ) %]
692                   [% IF ( reserveloo.intransit ) %]
693                       <option value="T" selected="selected">In transit</option>
694                   [% ELSE %]
695                       <option value="W" selected="selected">Waiting</option>
696                   [% END %]
697               [% END %]
698
699               [% IF ( CAN_user_reserveforothers_modify_holds_priority ) %]
700                   [% FOREACH optionloo IN reserveloo.optionloop %]
701                       [% IF ( optionloo.selected ) %]
702                           <option value="[% optionloo.num %]" selected="selected">[% optionloo.num %]</option>
703                       [% ELSE %]
704                           <option value="[% optionloo.num %]">[% optionloo.num %]</option>
705                       [% END %]
706                   [% END %]
707               [% ELSIF !reserveloo.wait %]
708                   <option value="[% reserveloo.priority %]" selected="selected">[% reserveloo.priority %]</option>
709               [% END %]
710               <option value="del">del</option>
711           </select>
712         </td>
713
714      [% IF ( CAN_user_reserveforothers_modify_holds_priority ) %]
715         <td style="white-space:nowrap;">
716             <a title="Move hold up" href="request.pl?action=move&amp;where=up&amp;borrowernumber=[% reserveloo.borrowernumber %]&amp;biblionumber=[% reserveloo.biblionumber %]&amp;reserve_id=[% reserveloo.reserve_id %]&amp;date=[% reserveloo.date %]">
717             <img src="[% interface %]/[% theme %]/img/go-up.png" border="0" alt="Go up" />
718                 </a>
719
720                 <a title="Move hold to top" href="request.pl?action=move&amp;where=top&amp;borrowernumber=[% reserveloo.borrowernumber %]&amp;biblionumber=[% reserveloo.biblionumber %]&amp;reserve_id=[% reserveloo.reserve_id %]&amp;date=[% reserveloo.date %]">
721                     <img src="[% interface %]/[% theme %]/img/go-top.png" border="0" alt="Go top" />
722                 </a>
723
724                 <a title="Move hold to bottom" href="request.pl?action=move&amp;where=bottom&amp;borrowernumber=[% reserveloo.borrowernumber %]&amp;biblionumber=[% reserveloo.biblionumber %]&amp;reserve_id=[% reserveloo.reserve_id %]&amp;date=[% reserveloo.date %]">
725                     <img src="[% interface %]/[% theme %]/img/go-bottom.png" border="0" alt="Go bottom" />
726                 </a>
727
728                 <a title="Move hold down" href="request.pl?action=move&amp;where=down&amp;borrowernumber=[% reserveloo.borrowernumber %]&amp;biblionumber=[% reserveloo.biblionumber %]&amp;reserve_id=[% reserveloo.reserve_id %]&amp;date=[% reserveloo.date %]">
729                     <img src="[% interface %]/[% theme %]/img/go-down.png" border="0" alt="Go down" />
730                 </a>
731         </td>
732     [% END %]
733
734         <td>
735           <a href="/cgi-bin/koha/members/moremember.pl?borrowernumber=[% reserveloo.borrowernumber %]" >
736           [% IF ( reserveloo.hidename ) %]
737               [% reserveloo.cardnumber (reserveloo.borrowernumber) %]
738           [% ELSE %]
739               [% reserveloo.firstname %] [% reserveloo.surname %]
740           [% END %]
741           </a>
742         </td>
743         <td>[% reserveloo.notes %]</td>
744         <td>[% reserveloo.date %]</td>
745         <td>[% reserveloo.expirationdate %]</td>
746         <td>
747     [% IF ( reserveloo.wait ) %]
748         [% IF ( reserveloo.atdestination ) %]
749             [% IF ( reserveloo.found ) %]
750                 Item waiting at <b> [% reserveloo.wbrname %]</b> <input type="hidden" name="pickup" value="[% reserveloo.wbrcode %]" />
751             [% ELSE %]
752                 Waiting to be pulled <input type="hidden" name="pickup" value="[% reserveloo.wbrcode %]" />
753             [% END %]
754           [% ELSE %]
755             Item being transferred to <b> [% reserveloo.wbrname %]</b> <input type="hidden" name="pickup" value="[% reserveloo.wbrcode %]" />
756          [% END %]
757     [% ELSE %]
758           <select name="pickup">
759       [% FOREACH branchloo IN reserveloo.branchloop %]
760         [% IF ( branchloo.selected ) %]
761             <option value="[% branchloo.branchcode %]" selected="selected">
762         [% ELSE %]
763             <option value="[% branchloo.branchcode %]">
764         [% END %]
765               [% branchloo.branchname %]
766             </option>
767       [% END %]
768           </select>
769     [% END %]
770         </td>
771         <td>
772     [% IF ( reserveloo.wait ) %]
773           <a href="/cgi-bin/koha/catalogue/detail.pl?biblionumber=[% reserveloo.biblionumber %]">
774                 [% IF ( reserveloo.barcodenumber ) %]
775                     [% reserveloo.barcodenumber %]
776                     <input type="hidden" name="itemnumber" value="[% reserveloo.itemnumber %]" />
777                 [% ELSE %]
778                     No barcode
779                 [% END %]
780           </a>
781     [% ELSE %]
782             [% IF ( reserveloo.item_level_hold ) %]
783                 <i>Only item
784                 <a href="/cgi-bin/koha/catalogue/detail.pl?biblionumber=[% reserveloo.biblionumber %]">
785                      [% IF ( reserveloo.barcodenumber ) %]
786                          [% reserveloo.barcodenumber %]
787                         <input type="hidden" name="itemnumber" value="[% reserveloo.itemnumber %]" />
788                     [% ELSE %]
789                         No barcode
790                     [% END %]
791                 </a>
792                 </i>
793             [% ELSE %]
794                 <i>Next available</i>
795                  <input type="hidden" name="itemnumber" value="" />
796             [% END %]
797     [% END %]
798         </td>
799
800     [% IF ( CAN_user_reserveforothers_modify_holds_priority ) %]
801         <td>
802                 <a title="Toggle lowest priority" href="request.pl?action=setLowestPriority&amp;borrowernumber=[% reserveloo.borrowernumber %]&amp;biblionumber=[% reserveloo.biblionumber %]&amp;reserve_id=[% reserveloo.reserve_id %]&amp;date=[% reserveloo.date %]">
803                         [% IF ( reserveloo.lowestPriority ) %]
804                         <img src="[% interface %]/[% theme %]/img/go-bottom.png" border="0" alt="Unset lowest priority" />
805                         [% ELSE %]
806                         <img src="[% interface %]/[% theme %]/img/go-down.png" border="0" alt="Set to lowest priority" />
807                         [% END %]
808                 </a>
809         </td>
810     [% END %]
811
812         <td>
813            <a title="Cancel hold" href="request.pl?action=cancel&amp;borrowernumber=[% reserveloo.borrowernumber %]&amp;biblionumber=[% reserveloo.biblionumber %]&amp;reserve_id=[% reserveloo.reserve_id %]&amp;date=[% reserveloo.date %]">
814                     <img src="[% interface %]/[% theme %]/img/x.png" border="0" alt="Cancel" />
815                 </a>
816         </td>
817
818         [% IF SuspendHoldsIntranet %]
819         <td>
820         [% UNLESS ( reserveloo.wait ) %]
821             <input type="button" value="[% IF ( reserveloo.suspend ) %]Unsuspend[% ELSE %]Suspend[% END %]" onclick="window.location.href='request.pl?action=toggleSuspend&amp;reserve_id=[% reserveloo.reserve_id %]&amp;borrowernumber=[% reserveloo.borrowernumber %]&amp;biblionumber=[% reserveloo.biblionumber %]&amp;date=[% reserveloo.date %]&amp;suspend_until=' + $('#suspend_until_[% reserveloo.reserve_id %]').val()" />
822
823             [% IF AutoResumeSuspendedHolds %]
824         <label for="suspend_until_[% reserveloo.reserve_id %]">[% IF ( reserveloo.suspend ) %] on [% ELSE %] until [% END %]</label>
825             <input name="suspend_until" id="suspend_until_[% reserveloo.reserve_id %]" size="10" readonly="readonly" value="[% reserveloo.suspend_until | $KohaDates %]" class="datepicker suspend_until_datepicker" />
826             <a href='#' onclick="document.getElementById('suspend_until_[% reserveloo.reserve_id %]').value='';">Clear date</a>
827             [% END %]
828         [% ELSE %]
829                 <input type="hidden" name="suspend_until" value="" />
830         [% END %]
831         </td>
832         [% END # IF SuspendHoldsIntranet %]
833
834       </tr>
835
836   [% END %] <!-- existing reserveloop -->
837      </table>
838   [% END %]<!-- /reserveloop -->
839 [% END %]<!-- /biblioloop -->
840
841 <fieldset class="action">
842   <input type="submit" name="submit" value="Update hold(s)" />
843 </fieldset>
844 </fieldset>
845 </form>
846 [% END %]
847 [% END %]
848 [% END %]
849 </div>
850 </div>
851
852 <div class="yui-b">
853 [% UNLESS ( multi_hold ) %]
854   [% INCLUDE 'biblio-view-menu.inc' %]
855 [% END %]
856
857 </div>
858 </div>
859 [% INCLUDE 'intranet-bottom.inc' %]