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