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