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