Bug 22134: Add account expiration information to patron details
[koha.git] / koha-tmpl / intranet-tmpl / prog / en / modules / circ / view_holdsqueue.tt
index 549a91a..5c2b1dd 100644 (file)
@@ -1,30 +1,23 @@
+[% USE raw %]
+[% USE Asset %]
+[% USE Koha %]
 [% USE KohaDates %]
 [% USE ItemTypes %]
 [% USE Branches %]
 [% USE AuthorisedValues %]
+[% USE ColumnsSettings %]
+[% USE Koha %]
+[% SET footerjs = 1 %]
 [% INCLUDE 'doc-head-open.inc' %]
 <title>Koha &rsaquo; Circulation &rsaquo; Holds queue</title>
 [% INCLUDE 'doc-head-close.inc' %]
 <style type="text/css"> p { margin-top: 0; }</style>
+[% Asset.css("css/datatables.css") | $raw %]
 </head>
+
 <body id="circ_view_holdsqueue" class="circ">
 [% INCLUDE 'header.inc' %]
 [% INCLUDE 'cat-search.inc' %]
-<link rel="stylesheet" type="text/css" href="[% themelang %]/css/datatables.css" />
-[% INCLUDE 'datatables.inc' %]
-<script type="text/javascript">//<![CDATA[
-$(document).ready(function() {
-    $("#holdst").dataTable({
-        "aaSorting": [[ 3, "asc" ]],
-        "aoColumns": [
-            { "sType": "anti-the" },null,null,null,null,null,null,null,null,{ "sType": "title-string" },null
-        ],
-        "sDom": 't',
-        "bPaginate": false
-    });
-});
-//]]>
-</script>
 
 <div id="breadcrumbs"><a href="/cgi-bin/koha/mainpage.pl">Home</a>
 &rsaquo; <a href="/cgi-bin/koha/circ/circulation-home.pl">Circulation</a>
@@ -32,18 +25,24 @@ $(document).ready(function() {
 [% IF ( run_report ) %] &rsaquo; Results[% END %]
 </div>
 
-<div id="doc" class="yui-t7">
+<div class="main container-fluid">
+    <div class="row">
+        <div class="col-sm-12">
+            <main>
+                <div class="row">
 
-   <div id="bd">
-       <div id="yui-main">
-       <div class="yui-g">
+                [% IF Koha.Preference('CircSidebar') %]
+                    <div class="col-sm-10 col-sm-push-2">
+                [% ELSE %]
+                    <div class="col-md-10 col-md-offset-1 col-lg-8 col-lg-offset-2">
+                [% END %]
 
 <h1>Holds queue</h1>
 
 [% IF ( run_report ) %]
     [% IF ( total ) %]
-        <div class="results">[% total %] items found for
-            [% IF ( branchlimit ) %][% Branches.GetName( branchlimit ) %][% ELSE %]All libraries[% END %]
+        <div class="results">[% total | html %] items found for
+            [% IF ( branchlimit ) %][% Branches.GetName( branchlimit ) | html %][% ELSE %]All libraries[% END %]
         </div>
     [% ELSE %]
         <div class="dialog message">No items found.</div>
@@ -51,7 +50,7 @@ $(document).ready(function() {
     [% IF ( itemsloop ) %]
 <table id="holdst">
        <thead>
-       <tr>
+    <tr>
         <th class="hq-title">Title</th>
         <th class="hq-collection">Collection</th>
         <th class="hq-itemtype">Item type</th>
@@ -63,48 +62,112 @@ $(document).ready(function() {
         <th class="hq-sendto">Send to</th>
         <th class="hq-date">Date</th>
         <th class="hq-notes">Notes</th>
+    </tr>
+    <tr>
+        <td class="hq-title">
+            <span class="filter_column filter_text">
+                <input class="text_filter" type="text" placeholder="Title">
+            </span>
+        </td>
+        <td class="hq-collection">
+            <span class="filter_column filter_text">
+                <input type="text" placeholder="Collection">
+            </span>
+        </td>
+        <td class="hq-itemtype">
+            <span class="filter_column filter_text">
+                <input type="text" placeholder="Item type">
+            </span>
+        </td>
+        <td class="hq-callnumber">
+            <span class="filter_column filter_text">
+                <input type="text" placeholder="Call number">
+            </span>
+        </td>
+        <td class="hq-copynumber">
+            <span class="filter_column filter_text">
+                <input type="text" placeholder="Copy number">
+            </span>
+        </td>
+        <td class="hq-enumchron">
+            <span class="filter_column filter_text">
+                <input type="text" placeholder="Enumeration">
+            </span>
+        </td>
+        <td class="hq-barcode">
+            <span class="filter_column filter_text">
+                <input type="text" placeholder="Barcode">
+            </span>
+        </td>
+        <td class="hq-patron">
+            <span class="filter_column filter_text">
+                <input type="text" placeholder="Patron">
+            </span>
+        </td>
+        <td class="hq-sendto">
+            <span class="filter_column filter_text">
+                <input type="text" placeholder="Send to">
+            </span>
+        </td>
+        <td class="hq-date">
+            <span class="filter_column filter_text">
+                <input type="text" placeholder="Date">
+            </span>
+        </td>
+        <td class="hq-notes">
+            <span class="filter_column filter_text">
+                <input type="text" placeholder="Notes">
+            </span>
+        </td>
     </tr>
        </thead>
      <tbody>[% FOREACH itemsloo IN itemsloop %]
         <tr>
             <td class="hq-title">
-                <p><a href="/cgi-bin/koha/catalogue/detail.pl?biblionumber=[% itemsloo.biblionumber %]"><strong>[% itemsloo.title | html %]</strong> [% IF ( itemsloo.subtitle ) %][% itemsloo.subtitle %][% END %]</a></p>
+                <p><a href="/cgi-bin/koha/catalogue/detail.pl?biblionumber=[% itemsloo.biblionumber | uri %]"><strong>[% itemsloo.title | html %]</strong> [% FOREACH s IN itemsloo.subtitle %] [% s | html %][% END %]</a></p>
                 <p>
-                    <div class="hq-biblionumber content_hidden">[% itemsloo.biblionumber %]</div>
-                    <div class="hq-author">[% itemsloo.author %]</div>
+                    <div class="hq-biblionumber content_hidden">[% itemsloo.biblionumber | html %]</div>
+                    <div class="hq-author">[% itemsloo.author | html %]</div>
                     <div class="hq-pubdata">
-                        [% IF ( itemsloo.publishercode ) %][% itemsloo.publishercode %][% END %]
+                        [% IF ( itemsloo.publishercode ) %][% itemsloo.publishercode | html %][% END %]
 
                         [% IF ( itemsloo.publicationyear ) %]
-                            , [% itemsloo.publicationyear %]
+                            , [% itemsloo.publicationyear | html %]
                         [% ELSIF ( itemsloo.copyrightdate ) %]
-                            , [% itemsloo.copyrightdate %]
+                            , [% itemsloo.copyrightdate | html %]
                         [% END %]
 
-                        [% IF ( itemsloo.pages ) %]: [% itemsloo.pages %] [% END %]
+                        [% IF ( itemsloo.pages ) %]: [% itemsloo.pages | html %] [% END %]
 
-                        [% IF ( itemsloo.item('size') ) %][% itemsloo.item('size') %][% END %]
+                        [% IF ( itemsloo.item('size') ) %][% itemsloo.item('size') | html %][% END %]
 
-                        [% IF ( itemsloo.isbn ) %]ISBN: [% itemsloo.isbn %][% END %]
+                        [% IF ( itemsloo.isbn ) %]ISBN: [% itemsloo.isbn | html %][% END %]
                     </div>
                 </p>
             </td>
-            <td class="hq-collection">[% AuthorisedValues.GetByCode( 'CCODE', itemsloo.ccode ) %]</td>
-            <td class="hq-itemtype">[% ItemTypes.GetDescription( itemsloo.itype ) %]</td>
-            <td class="hq-callnumber">[% IF ( itemsloo.location ) %]<em>[% AuthorisedValues.GetByCode( 'LOC', itemsloo.location ) %]</em> [% END %][% itemsloo.itemcallnumber %]</td>
-            <td class="hq-copynumber">[% itemsloo.copynumber %]</td>
-            <td class="hq-enumchron">[% itemsloo.enumchron %]</td>
+            <td class="hq-collection">[% AuthorisedValues.GetByCode( 'CCODE', itemsloo.ccode ) | html %]</td>
+            <td class="hq-itemtype">[% ItemTypes.GetDescription( itemsloo.itype ) | html %]</td>
+            <td class="hq-callnumber">[% IF ( itemsloo.location ) %]<em>[% AuthorisedValues.GetByCode( 'LOC', itemsloo.location ) | html %]</em> [% END %][% itemsloo.itemcallnumber | html %]</td>
+            <td class="hq-copynumber">[% itemsloo.copynumber | html %]</td>
+            <td class="hq-enumchron">[% itemsloo.enumchron | html %]</td>
             <td class="hq-barcode">
                 [% IF ( itemsloo.item_level_request ) %]
-                       <em>Only Item:</em> <strong>[% itemsloo.barcode %]</strong>
+                    <em>Only item:</em> <strong>[% itemsloo.barcode | html %]</strong>
                 [% ELSE %]
-                    <strong>[% itemsloo.barcode %]</strong> <em>or any available</em>
+                    <strong>[% itemsloo.barcode | html %]</strong> <em>or any available</em>
                 [% END %]
             </td>
-                       <td class="hq-patron"><p><a href="/cgi-bin/koha/circ/circulation.pl?findborrower=[% itemsloo.cardnumber %]#reserves">[% itemsloo.surname %], [% itemsloo.firstname %] ([% itemsloo.cardnumber %])</a></p> <p>[% itemsloo.phone %]</p></td>
-            <td class="hq-sendto">[% Branches.GetName( itemsloo.pickbranch ) %]</td>
-            <td class="hq-date"><span title="[% itemsloo.reservedate %]">[% itemsloo.reservedate | $KohaDates %]</span></td>
-            <td class="hq-notes">[% itemsloo.notes %]</td>
+            <td class="hq-patron">
+              <p>
+                  [% INCLUDE 'patron-title.inc' patron=itemsloo.patron hide_patron_infos_if_needed=1 link_to="circulation_reserves" %]
+              </p>
+              [% UNLESS Koha.Preference('HidePatronName') %]
+                 <p>[% itemsloo.patron.phone | html %]</p>
+              [% END %]
+            </td>
+            <td class="hq-sendto">[% Branches.GetName( itemsloo.pickbranch ) | html %]</td>
+            <td class="hq-date"><span title="[% itemsloo.reservedate | html %]">[% itemsloo.reservedate | $KohaDates %]</span></td>
+            <td class="hq-notes">[% itemsloo.notes | html %]</td>
         </tr>
     [% END %]</tbody>
     </table>
@@ -115,33 +178,66 @@ $(document).ready(function() {
 <form name="f" action="/cgi-bin/koha/circ/view_holdsqueue.pl" method="post">
        <fieldset class="rows">
        <ol>
-       <li><label for="branchlimit">Library: </label><select name="branchlimit" id="branchlimit">
+        <li>
+            <label for="branchlimit">Library: </label>
+            <select name="branchlimit" id="branchlimit">
                 <option value="">All</option>
-            [% FOREACH branchloo IN branchloop %]
-                [% IF ( branchloo.selected ) %]<option value="[% branchloo.value %]" selected="selected">[% branchloo.branchname %]</option>
-                               [% ELSE %]
-                               <option value="[% branchloo.value %]">[% branchloo.branchname %]</option>
-                               [% END %]
-            [% END %]
-            </select></li>
-                       <!-- FIXME Not working yet
-                       <li><label for="itemtypeslimit">Item Type: </label><select name="itemtypeslimit" id="itemtypeslimit">
-                <option value="">All</option>
-                [% FOREACH itemtypeloo IN itemtypeloop %]
-                [% IF ( itemtypeloo.selected ) %]<option value="[% itemtypeloo.value %]" selected="selected">[% itemtypeloo.description %]</option>
-                               [% ELSE %]
-                               <option value="[% itemtypeloo.value %]">[% itemtypeloo.description %]</option>
-                               [% END %]
-                [% END %]
-            </select></li>
-                       -->
+                [% PROCESS options_for_libraries libraries => Branches.all( only_from_group => 1 ) %]
+            </select>
+        </li>
     </ol></fieldset>
     <fieldset class="action">    <input type="submit" value="Submit" />
         <input type="hidden" name="run_report" value="1" /></fieldset>
 </form>
 [% END %]
 
-</div>
-</div>
-</div>
+                    [% IF Koha.Preference('CircSidebar') %]
+                            </div> <!-- /.col-sm-10.col-sm-push-2 -->
+                            <div class="col-sm-2 col-sm-pull-10">
+                                <aside>
+                                    [% INCLUDE 'circ-nav.inc' %]
+                                </aside>
+                            </div> <!-- /.col-sm-2.col-sm-pull-10 -->
+                        </div> <!-- /.row -->
+                    [% END %]
+
+            </main>
+        </div> <!-- /.col-sm-12 -->
+    </div> <!-- /.row -->
+
+[% MACRO jsinclude BLOCK %]
+    [% INCLUDE 'datatables.inc' %]
+    [% INCLUDE 'columns_settings.inc' %]
+    <script>
+        $(document).ready(function() {
+            var holdst;
+
+            // Setup filters before DataTables initialisation, in case some columns are
+            // hidden by default
+            var filterColumnTimeoutId;
+            var filterColumn = function(e) {
+                clearTimeout(filterColumnTimeoutId);
+                filterColumnTimeoutId = setTimeout(function() {
+                    var input = $(e.target);
+                    var idx = input.parents('td').index();
+                    holdst.api().column(idx + ':visible').search(input.val()).draw();
+                }, 200);
+            };
+            $('#holdst thead input').on('change keyup keydown', filterColumn);
+
+            var columns_settings = [% ColumnsSettings.GetColumns('circ', 'view_holdsqueue', 'holds-table', 'json') | $raw %];
+            var holdst = KohaTable("holdst", {
+                "aaSorting": [[ 3, "asc" ]],
+                "aoColumns": [
+                    { "sType": "anti-the" },null,null,null,null,null,null,null,null,{ "sType": "title-string" },null
+                ],
+                "sDom": 'B<"clearfix">t',
+                "bSortCellsTop": true,
+                "bPaginate": false
+            }, columns_settings);
+
+        });
+    </script>
+[% END %]
+
 [% INCLUDE 'intranet-bottom.inc' %]