Koha/koha-tmpl/intranet-tmpl/prog/en/modules/reports/itemslost.tt
Owen Leonard 08c731f6da Bug 20774: Trivial HTML error in itemslost.tt
This patch makes a minor correction to the markup of the lost items
report template.

To test, apply the patch and run the lost items report with parameters
which will return results. The report results should look correct, and
the page should validate with no relevant errors.

Signed-off-by: Mark Tompsett <mtompset@hotmail.com>

Signed-off-by: Marcel de Rooy <m.de.rooy@rijksmuseum.nl>

Signed-off-by: Nick Clemens <nick@bywatersolutions.com>
2018-05-29 13:34:02 +00:00

238 lines
10 KiB
Text

[% USE Asset %]
[% USE AuthorisedValues %]
[% USE Branches %]
[% USE ColumnsSettings %]
[% USE KohaDates %]
[% USE ItemTypes %]
[% SET footerjs = 1 %]
[% INCLUDE 'doc-head-open.inc' %]
<title>Koha &rsaquo; Reports &rsaquo; Lost items</title>
[% INCLUDE 'doc-head-close.inc' %]
[% Asset.css("css/datatables.css") %]
</head>
<body id="rep_itemslost" class="rep">
[% INCLUDE 'header.inc' %]
[% INCLUDE 'cat-search.inc' %]
<div id="breadcrumbs"><a href="/cgi-bin/koha/mainpage.pl">Home</a> &rsaquo; <a href="/cgi-bin/koha/reports/reports-home.pl">Reports</a>[% IF ( get_items ) %] &rsaquo; <a href="/cgi-bin/koha/reports/itemslost.pl">Lost items</a> &rsaquo; Results[% ELSE %] &rsaquo; Lost items[% END %]</div>
<div id="doc3" class="yui-t2">
<div id="bd">
<div id="yui-main">
<div class="yui-b">
<h1>Lost items</h1>
[% IF ( get_items ) %]
<div class="results">
[% IF items.count%]
[% items.count %] lost items found
[% ELSE %]
No lost items found
[% END %]
</div>
[% IF items.count %]
<div class="lostitems-table_table_controls">
| <a href="#" class="SelectAll"><i class="fa fa-check"></i> Select all</a> |
<a href="#" class="ClearAll"><i class="fa fa-remove"></i> Clear all</a>
<span class="itemselection_actions">
| Actions:
[% IF csv_profiles.count %]
<a class="itemselection_action_export"><i class="fa fa-download"></i> Export selected items</a>
Using the following CSV profile:
<select name="csv_profile_id" id="csv_profile_id">
[% FOREACH csv_profile IN csv_profiles %]
<option value="[% csv_profile.export_format_id %]">[% csv_profile.profile %]</<option>
[% END %]
</select>
[% ELSE %]
<span class="itemselection_action_export" title="You should create a CSV profile for export_lost_items"><i class="fa fa-download"></i> Export selected items</a>
[% END %]
</span>
</div>
<table id="lostitems-table">
<thead>
<tr>
<th class="NoSort"></th>
<th>Title</th>
<th>Author</th>
<th>Lost status</th>
<th class="title-string">Lost on</th>
<th>Barcode</th>
<th>Call number</th>
<th class="title-string">Date last seen</th>
<th>Price</th>
<th>Rep.price</th>
<th>Library</th>
<th>Item type</th>
<th>Current location</th>
<th>Location</th>
<th>Not for loan status</th>
<th>Notes</th>
</tr>
</thead>
<tbody>
[% FOREACH item IN items %]
<tr>
<td style="text-align:center;vertical-align:middle">
<input type="checkbox" value="[% item.itemnumber %]" name="itemnumber" />
</td>
<td>
<a href="/cgi-bin/koha/catalogue/detail.pl?biblionumber=[% item.biblionumber %]" title="[% item.itemnotes %]">[% item.biblio.title |html %]</a>
</td>
<td>[% item.biblio.author %]</td>
<td>[% AuthorisedValues.GetDescriptionByKohaField( kohafield => 'items.itemlost', authorised_value => item.itemlost ) %]
<td><span title="[% item.itemlost_on %]">[% item.itemlost_on | $KohaDates %]</span></td>
<td>
<a href="/cgi-bin/koha/catalogue/moredetail.pl?biblionumber=[% item.biblionumber %]" title="[% item.itemnotes %]">[% item.barcode %]</a>
</td>
<td>[% item.itemcallnumber %]</td>
<td><span title="[% item.datelastseen %]">[% item.datelastseen | $KohaDates %]</span></td>
<td>[% item.price %]</td>
<td>[% item.replacementprice %]</td>
<td>[% Branches.GetName(item.homebranch) %]</td>
<td>[% ItemTypes.GetDescription(item.effective_itemtype) %]</td>
<td>[% Branches.GetName(item.holdingbranch) %]</td>
<td>[% AuthorisedValues.GetByCode( 'LOC', item.location )%]</td>
<td>[% AuthorisedValues.GetDescriptionByKohaField( kohafield => 'items.notforloan', authorised_value => item.notforloan ) %]
<td>[% item.itemnotes %]</td>
</tr>
[% END %]
</tbody>
</table>
[% END %]
[% ELSE %]
<form name="f" action="/cgi-bin/koha/reports/itemslost.pl" method="post">
<fieldset class="rows">
<ol>
<li><label for="barcodefilter">Barcode: </label><input type="text" name="barcodefilter" id="barcodefilter" size="6" /></li>
<li><label for="branchfilter">Library: </label><select name="branchfilter" id="branchfilter">
<option value="">All</option>
[% PROCESS options_for_libraries libraries => Branches.all() %]
</select></li>
<li><label for="itemtypesfilter">Item type: </label><select name="itemtypesfilter" id="itemtypesfilter">
<option value="">All</option>
[% FOREACH itemtype IN itemtypes %]
<option value="[% itemtype.itemtype %]">[% itemtype.translated_description %]</option>
[% END %]
</select></li>
<li>
<label for="loststatusfilter">Lost status: </label>
<select name="loststatusfilter" id="loststatusfilter">
<option value="">All</option>
[% FOREACH l IN AuthorisedValues.GetDescriptionsByKohaField( kohafield => 'items.itemlost') %]
[% IF l.authorised_value == lostfilter %]
<option value="[% l.authorised_value %]" selected="selected">[% l.lib %]</option>
[% ELSE %]
<option value="[% l.authorised_value %]">[% l.lib %]</option>
[% END %]
[% END %]
</select>
</li>
<li>
<label for="notforloanfilter">Not for loan: </label>
<select name="notforloanfilter" id="notforloanfilter">
<option value="">All</option>
[% FOREACH n IN AuthorisedValues.GetDescriptionsByKohaField( kohafield => 'items.notforloan') %]
[% IF n.authorised_value == notforloanfilter %]
<option value="[% n.authorised_value %]" selected="selected">[% n.lib %]</option>
[% ELSE %]
<option value="[% n.authorised_value %]">[% n.lib %]</option>
[% END %]
[% END %]
</select>
</li>
</ol></fieldset>
<fieldset class="action"> <input type="submit" value="Submit" />
<input type="hidden" name="get_items" value="1" /></fieldset>
</form>
[% END %]
</div>
</div>
<div class="yui-b">
[% INCLUDE 'reports-menu.inc' %]
</div>
</div>
[% MACRO jsinclude BLOCK %]
[% INCLUDE 'datatables.inc' %]
[% Asset.js("lib/jquery/plugins/jquery.dataTables.columnFilter.js") %]
[% INCLUDE 'columns_settings.inc' %]
[% Asset.js("js/table_filters.js") %]
[% Asset.js("lib/jquery/plugins/jquery.checkboxes.min.js") %]
<script type='text/javascript'>
$(document).ready(function() {
var columns_settings = [% ColumnsSettings.GetColumns( 'reports', 'lostitems', 'lostitems-table', 'json' ) %];
var lostitems_table = KohaTable("lostitems-table", {
"dom": 'B<"clearfix">t',
"aaSorting": [],
"aoColumnDefs": [
{ "bSortable": false, "bSearchable": false, 'aTargets': [ 'NoSort' ] },
{ "sType": "title-string", "aTargets" : [ "title-string" ] }
],
'bAutoWidth': false,
"bPaginate": false,
}, columns_settings, 'with_filters');
function itemSelectionBuildExportLink() {
var itemnumbers = new Array();
$("input[name='itemnumber'][type='checkbox']:checked").each(function() {
itemnumbers.push($(this).val());
});
if (itemnumbers.length > 0) {
var csv_profile_id = $("#csv_profile_id option:selected").val();
var url = '/cgi-bin/koha/reports/itemslost.pl?op=export&csv_profile_id='+csv_profile_id;
url += '&itemnumber=' + itemnumbers.join('&itemnumber=');
$('a.itemselection_action_export').attr('href', url);
} else {
return false;
}
return true;
}
function itemSelectionBuildActionLinks() {
var export_link_ok = itemSelectionBuildExportLink();
if (export_link_ok) {
$('.itemselection_actions').show();
} else {
$('.itemselection_actions').hide();
}
}
itemSelectionBuildActionLinks();
$("input[name='itemnumber'][type='checkbox']").change(function() {
itemSelectionBuildActionLinks();
});
$("#csv_profile_id").change(function() {
itemSelectionBuildActionLinks();
});
$(".SelectAll").on("click",function(e){
e.preventDefault();
$("#lostitems-table").checkCheckboxes();
itemSelectionBuildActionLinks();
});
$(".ClearAll").on("click",function(e){
e.preventDefault();
$("#lostitems-table").unCheckCheckboxes();
itemSelectionBuildActionLinks();
});
});
</script>
[% END %]
[% INCLUDE 'intranet-bottom.inc' %]