(bug 1532) Reserves Updates Ported From Dev_Week
[koha.git] / koha-tmpl / intranet-tmpl / prog / en / modules / reserve / request.tmpl
index 094a4f4..d5250e6 100644 (file)
@@ -70,23 +70,23 @@ function checkMultiHold() {
         alert(MSG_NO_ITEMS_AVAILABLE);
         return false;
     }
-    
+
     var biblionumbers = "";
     $(spans).each(function() {
         var bibnum = $(this).attr("title");
-        biblionumbers += bibnum + "/";    
+        biblionumbers += bibnum + "/";
     });
 
     var badSpans = $(".not_holdable");
     var badBibs = "";
     $(badSpans).each(function() {
         var bibnum = $(this).attr("title");
-        badBibs += bibnum + "/";    
+        badBibs += bibnum + "/";
     });
 
     $("#multi_hold_bibs").val(biblionumbers);
     $("#bad_bibs").val(badBibs);
-    
+
     return true;
 }
 
@@ -148,7 +148,7 @@ function checkMultiHold() {
        <div id="yui-main">
        <div class="yui-b">
 <!-- TMPL_IF NAME="noitems" -->
-<div class="dialog alert">            
+<div class="dialog alert">
 <strong>Cannot place hold:</strong> this record has no items attached.
 </div>
 <!-- TMPL_ELSE -->
@@ -162,7 +162,7 @@ function checkMultiHold() {
                        </form>
                </div>
   <!-- /TMPL_IF -->
-    
+
   <!-- TMPL_UNLESS NAME="multi_hold" -->
     <h1>Place a hold on <a href="/cgi-bin/koha/catalogue/detail.pl?biblionumber=<!-- TMPL_VAR NAME="biblionumber" -->"><!-- TMPL_VAR NAME="title" escape="html" --></a></h1>
   <!-- TMPL_ELSE -->
@@ -170,15 +170,15 @@ function checkMultiHold() {
   <!-- /TMPL_UNLESS -->
 
   <!-- TMPL_UNLESS NAME="cardnumber"-->
-    <!-- TMPL_IF NAME="messageborrower" -->                                    
-      <div class="dialog alert"><h3>Patron Not Found</h3><p>No patron with this name, Please, try another</p> </div>    
+    <!-- TMPL_IF NAME="messageborrower" -->
+      <div class="dialog alert"><h3>Patron Not Found</h3><p>No patron with this name, Please, try another</p> </div>
     <!-- /TMPL_IF -->
     <form action="request.pl?biblionumber=<!-- TMPL_VAR NAME="biblionumber" -->" method="post">
         <!-- TMPL_UNLESS name="CGIselectborrower" -->
                        <fieldset class="brief">
                        <label for="patron">Patron: </label>
                                <div class="hint">Enter patron card number or partial name:</div>
-                <input type="text" size="20" id="patron" class="focus" name="findborrower" /> 
+                <input type="text" size="20" id="patron" class="focus" name="findborrower" />
                 <input type="hidden" name="biblionumber" value="<!-- TMPL_VAR NAME="biblionumber"-->" />
                 <input type="submit" value="Search" />
                        </fieldset>
@@ -216,7 +216,7 @@ function checkMultiHold() {
     <!-- /TMPL_UNLESS -->
 
     </div>
-<!-- /TMPL_IF -->      
+<!-- /TMPL_IF -->
 
 <!-- TMPL_IF NAME="messages" -->
     <div class="dialog message"><ul>
@@ -234,7 +234,7 @@ function checkMultiHold() {
   <!-- TMPL_IF NAME="messageborrower" -->
    <div class="dialog alert"><h3>Patron not found:</h3> <p>Name or barcode not found. Please try an other </p></div>
   <!-- /TMPL_IF -->
-  
+
   <fieldset class="rows left">
     <legend>Hold details</legend>
         <!-- TMPL_UNLESS NAME="multi_hold" -->
@@ -242,7 +242,7 @@ function checkMultiHold() {
         <!-- TMPL_ELSE -->
             <form action="placerequest.pl" method="post" onsubmit="return checkMultiHold();" name="form">
         <!-- /TMPL_UNLESS -->
-    
+
         <input type="hidden" size="10" name="member" value="<!--  TMPL_VAR NAME="cardnumber" -->" />
         <input type="hidden" name="type" value="str8" />
 
@@ -252,12 +252,12 @@ function checkMultiHold() {
             <input type="hidden" name="bad_bibs" id="bad_bibs" value=""/>
             <input type="hidden" name="request" value="any"/>
             <!-- TMPL_LOOP NAME="biblioloop" -->
-              <input type="hidden" name="title_<!-- TMPL_VAR NAME="biblionumber">" value="<!-- TMPL_VAR NAME="title">"/>
+              <input type="hidden" name="title_<!-- TMPL_VAR NAME="biblionumber">" value="<!-- TMPL_VAR NAME="title" ESCAPE="html">"/>
               <input type="hidden" name="rank_<!-- TMPL_VAR NAME="biblionumber">" value="<!-- TMPL_VAR NAME="rank">"/>
             <!-- /TMPL_LOOP -->
         <!-- TMPL_ELSE -->
             <input type="hidden" name="biblionumber" value="<!-- TMPL_VAR NAME="biblionumber" -->" />
-            <input type="hidden" name="title" value="<!-- TMPL_VAR NAME="title" -->" />
+            <input type="hidden" name="title" value="<!-- TMPL_VAR NAME="title" ESCAPE="html" -->" />
             <input type="hidden" name="rank-request" value="<!-- TMPL_VAR NAME="fixedRank" -->" />
         <!-- /TMPL_IF -->
 
@@ -282,6 +282,7 @@ function checkMultiHold() {
             <label for="pickup">Pickup at:</label>
             <!-- TMPL_VAR NAME="CGIbranch" -->
         </li>
+
        <!-- TMPL_IF NAME="reserve_in_future" -->
        <li>
            <label for="reserve_date">Hold starts on date:</label>
@@ -314,6 +315,37 @@ function checkMultiHold() {
        </li>
        <!-- /TMPL_IF -->
 
+       <li>
+           <label for="expiration_date">Hold expires on date:</label>
+           <input name="expiration_date" id="expiration_date" size="10" readonly="readonly">
+           <img src="<!-- TMPL_VAR NAME="themelang" -->/lib/calendar/cal.gif" alt="Show Calendar" border="0" id="CalendarExpirationDate" style="cursor: pointer;" />
+           <script language="JavaScript" type="text/javascript">
+               //<![CDATA[
+               function validate1(date) {
+                       var today = new Date();
+                       if ( (date > today) ||
+                    ( date.getDate() == today.getDate() &&
+                      date.getMonth() == today.getMonth() &&
+                      date.getFullYear() == today.getFullYear() ) ) {
+                               return false;
+                       } else {
+                               return true;
+                       }
+               };
+               Calendar.setup(
+                       {
+                               inputField : "expiration_date",
+                               ifFormat : "<!-- TMPL_VAR NAME="DHTMLcalendar_dateformat" -->",
+                               button : "CalendarExpirationDate",
+                               disableFunc : validate1,
+                               dateStatusFunc : validate1,
+                       }
+               );
+               //]]>
+           </script>
+               <a href='#' onClick="document.getElementById('expiration_date').value='';">Clear Date</a>
+       </li>
+
         <!-- TMPL_UNLESS NAME="multi_hold" -->
           <li> <label for="requestany">Place a hold on the next available copy </label>
                <input type="checkbox" id="requestany" name="request" checked="checked" value="Any" />
@@ -343,7 +375,7 @@ function checkMultiHold() {
 
             <!-- TMPL_IF NAME="publicationyear" --><li><span class="label">Publication year:</span> <!-- TMPL_VAR NAME="publicationyear" --></li><!-- /TMPL_IF -->
           </ol>
-         
+
         <table id="requestspecific">
         <caption>Place a hold on a specific copy</caption>
                <tr>
@@ -367,18 +399,18 @@ function checkMultiHold() {
                 <input type="radio" name="checkitem" class="needsoverride" value="<!-- TMPL_VAR NAME="itemnumber" -->" />
                 <img src="/intranet-tmpl/<!-- TMPL_VAR NAME="theme" -->/img/famfamfam/silk/error.png" alt="Requires override of hold policy" />
             <!-- TMPL_ELSE -->
-                <input disabled="disabled" type="radio" name="checkitem" value="<!-- TMPL_VAR NAME="itemnumber" -->" /> 
+                <input disabled="disabled" type="radio" name="checkitem" value="<!-- TMPL_VAR NAME="itemnumber" -->" />
                 <img src="/intranet-tmpl/<!-- TMPL_VAR NAME="theme" -->/img/famfamfam/silk/cross.png" alt="Cannot be put on hold" />
             <!-- /TMPL_IF -->
             </td>
             <!-- TMPL_IF NAME="item-level_itypes" -->
                 <td>
-                    <img src="<!-- TMPL_VAR name="imageurl" -->" alt="<!-- TMPL_VAR NAME="itypename" -->" title="<!-- TMPL_VAR NAME="itypename" -->" />
+                    <img src="<!-- TMPL_VAR name="imageurl" -->" alt="" /> <br /> <!-- TMPL_VAR NAME="itypename" -->
                 </td>
             <!-- /TMPL_IF -->
 
             <td>
-                    <!-- TMPL_VAR NAME="barcode" --> 
+                    <!-- TMPL_VAR NAME="barcode" -->
             </td>
             <td>
             <!-- TMPL_VAR NAME="homebranchname" -->
@@ -399,11 +431,11 @@ function checkMultiHold() {
             to <!-- TMPL_VAR NAME="transfertto" -->, since <!-- TMPL_VAR NAME="transfertwhen" -->
                <!-- /TMPL_IF -->
                <!-- /TMPL_IF -->
-    
+
                <!-- TMPL_IF Name="message" -->
             Unavailable (lost or missing)
                <!-- /TMPL_IF -->
-    
+
                <!-- TMPL_IF Name="notforloan" -->
             Not for loan (<!-- TMPL_VAR NAME="notforloanvalue" -->)
                <!-- /TMPL_IF -->
@@ -425,7 +457,7 @@ function checkMultiHold() {
         </tr>
     <!-- /TMPL_LOOP --> <!-- itemloop -->
         </table>
-        
+
     <!-- /TMPL_LOOP --> <!-- bibitemloop -->
 
   <!-- TMPL_ELSE --><!-- UNLESS multi_hold -->
@@ -447,7 +479,7 @@ function checkMultiHold() {
         <!-- /TMPL_IF -->
           <td>
             <ul>
-              <li><a href="/cgi-bin/koha/catalogue/detail.pl?biblionumber=<!-- TMPL_VAR NAME="biblionumber" -->"><!-- TMPL_VAR NAME="title" --></a></li>
+              <li><a href="/cgi-bin/koha/catalogue/detail.pl?biblionumber=<!-- TMPL_VAR NAME="biblionumber" -->"><!-- TMPL_VAR NAME="title" ESCAPE="html" --></a></li>
               <!-- TMPL_IF NAME="publicationyear" -->
                 <li><span class="label">Publication year:</span> <!-- TMPL_VAR NAME="publicationyear" --></li>
               <!-- /TMPL_IF -->
@@ -494,7 +526,7 @@ function checkMultiHold() {
     </table>
 
   <!-- /TMPL_UNLESS --><!-- /multi_hold -->
-    
+
     <fieldset class="action">
         <!-- TMPL_IF NAME="cardnumber"-->
             <!-- TMPL_IF NAME="override_required" -->
@@ -526,15 +558,19 @@ function checkMultiHold() {
     <!-- TMPL_IF NAME="reserveloop" -->
     <table>
       <!-- TMPL_IF NAME="multi_hold" -->
-          <caption><a href="/cgi-bin/koha/catalogue/detail.pl?biblionumber=<!-- TMPL_VAR NAME="biblionumber" -->"><!-- TMPL_VAR NAME="title" --></a></caption>
+          <caption><a href="/cgi-bin/koha/catalogue/detail.pl?biblionumber=<!-- TMPL_VAR NAME="biblionumber" -->"><!-- TMPL_VAR NAME="title" ESCAPE="html" --></a></caption>
       <!-- /TMPL_IF -->
       <tr>
         <th>Priority</th>
+       <th>&nbsp</th>
         <th>Patron</th>
         <th>Notes</th>
         <th>Date</th>
+       <th>Expiration</th>
         <th>Pick up Library</th>
         <th>Details</th>
+        <th><img src="/intranet-tmpl/<!-- TMPL_VAR NAME='theme' -->/img/go-bottom.png" border="0" title="Toggle Set to Lowest Priority"></th>
+       <th>&nbsp;</th>
       </tr>
   <!-- TMPL_LOOP Name="reserveloop" -->
   <!-- TMPL_UNLESS Name="__odd__" --><tr class="highlight"><!-- TMPL_ELSE --><tr><!-- /TMPL_UNLESS -->
@@ -545,12 +581,31 @@ function checkMultiHold() {
     <!-- TMPL_IF Name="wait" -->
             <option value="W" selected="selected">Waiting</option>
     <!-- /TMPL_IF -->
-       <!-- TMPL_LOOP Name="optionloop" -->                 
-       <!-- TMPL_IF Name="selected" --><option value="<!-- TMPL_VAR NAME="num" -->" selected="selected"><!-- TMPL_VAR NAME="num" --></option><!-- TMPL_ELSE --><option value="<!-- TMPL_VAR NAME="num" -->"><!-- TMPL_VAR NAME="num" --></option><!-- /TMPL_IF --> 
-       <!-- /TMPL_LOOP -->  
+       <!-- TMPL_LOOP Name="optionloop" -->
+       <!-- TMPL_IF Name="selected" --><option value="<!-- TMPL_VAR NAME="num" -->" selected="selected"><!-- TMPL_VAR NAME="num" --></option><!-- TMPL_ELSE --><option value="<!-- TMPL_VAR NAME="num" -->"><!-- TMPL_VAR NAME="num" --></option><!-- /TMPL_IF -->
+       <!-- /TMPL_LOOP -->
             <option value="del">del</option>
           </select>
         </td>
+
+        <td style="white-space:nowrap;">
+               <a title="Move Reserve Up" href="request.pl?action=move&where=up&borrowernumber=<!-- TMPL_VAR Name="borrowernumber" -->&biblionumber=<!-- TMPL_VAR Name="biblionumber" -->&date=<!-- TMPL_VAR Name="date" -->">
+                       <img src="/intranet-tmpl/<!-- TMPL_VAR NAME='theme' -->/img/go-up.png" border="0" />
+                </a>
+
+               <a title="Move Reserve To Top" href="request.pl?action=move&where=top&borrowernumber=<!-- TMPL_VAR Name="borrowernumber" -->&biblionumber=<!-- TMPL_VAR Name="biblionumber" -->&date=<!-- TMPL_VAR Name="date" -->">
+                       <img src="/intranet-tmpl/<!-- TMPL_VAR NAME='theme' -->/img/go-top.png" border="0" />
+                </a>
+
+                <a title="Move Reserve To Bottom" href="request.pl?action=move&where=bottom&borrowernumber=<!-- TMPL_VAR Name="borrowernumber" -->&biblionumber=<!-- TMPL_VAR Name="biblionumber" -->&date=<!-- TMPL_VAR Name="date" -->">
+                       <img src="/intranet-tmpl/<!-- TMPL_VAR NAME='theme' -->/img/go-bottom.png" border="0" />
+                </a>
+
+                <a title="Move Reserve Down" href="request.pl?action=move&where=down&borrowernumber=<!-- TMPL_VAR Name="borrowernumber" -->&biblionumber=<!-- TMPL_VAR Name="biblionumber" -->&date=<!-- TMPL_VAR Name="date" -->">
+                       <img src="/intranet-tmpl/<!-- TMPL_VAR NAME='theme' -->/img//go-down.png" border="0" />
+                </a>
+        </td>
+
         <td>
           <a href="/cgi-bin/koha/members/moremember.pl?borrowernumber=<!-- TMPL_VAR NAME="borrowernumber" -->" >
          <!-- TMPL_IF NAME="hidename" -->
@@ -562,6 +617,7 @@ function checkMultiHold() {
         </td>
         <td><!-- TMPL_VAR NAME="notes" --></td>
         <td><!-- TMPL_VAR NAME="date" --></td>
+       <td><!-- TMPL_VAR NAME="expirationdate" --></td>
         <td>
     <!-- TMPL_IF Name="wait" -->
        <!-- TMPL_IF NAME="atdestination" -->
@@ -600,7 +656,7 @@ function checkMultiHold() {
     <!-- TMPL_ELSE -->
       <!-- TMPL_IF Name="constrainttypea" -->
             <!-- TMPL_IF Name="item_level_hold" -->
-                <i>Only item 
+                <i>Only item
                 <a href="/cgi-bin/koha/catalogue/detail.pl?biblionumber=<!-- TMPL_VAR NAME='biblionumber' -->">
                      <!-- TMPL_IF NAME="barcodenumber" -->
                          <!-- TMPL_VAR NAME="barcodenumber" -->
@@ -621,7 +677,25 @@ function checkMultiHold() {
       <!-- /TMPL_IF -->
     <!-- /TMPL_IF -->
         </td>
+
+       <td>
+               <a title="Toggle Lowest Priority" href="request.pl?action=setLowestPriority&borrowernumber=<!-- TMPL_VAR Name="borrowernumber" -->&biblionumber=<!-- TMPL_VAR Name="biblionumber" -->&date=<!-- TMPL_VAR Name="date" -->"> 
+                       <!-- TMPL_IF NAME="lowestPriority" -->
+                               <img src="/intranet-tmpl/<!-- TMPL_VAR NAME='theme' -->/img/go-bottom.png" border="0"/ title="Unset Lowest Priority" />
+                       <!-- TMPL_ELSE -->
+                               <img src="/intranet-tmpl/<!-- TMPL_VAR NAME='theme' -->/img/go-down.png" border="0"/ title="Set To Lowest Priority" />
+                       <!-- /TMPL_IF -->
+               </a>
+       </td> 
+
+       <td>
+               <a title="Cancel Reserve" href="request.pl?action=cancel&borrowernumber=<!-- TMPL_VAR Name="borrowernumber" -->&biblionumber=<!-- TMPL_VAR Name="biblionumber" -->&date=<!-- TMPL_VAR Name="date" -->">
+                       <img src="/intranet-tmpl/<!-- TMPL_VAR NAME='theme' -->/img/x.png" border="0" />
+                </a>
+       </td>
+
       </tr>
+
   <!-- /TMPL_LOOP --> <!-- existing reserveloop -->
      </table>
   <!-- /TMPL_IF --><!-- /reserveloop -->