From 96804dfb5fb20a61f7734094354d2a1fca85f6bd Mon Sep 17 00:00:00 2001 From: Martin Renvoize <martin.renvoize@ptfs-europe.com> Date: Tue, 29 Nov 2022 16:26:51 +0000 Subject: [PATCH] Bug 32368: Add page-section to report results This patch adds the page-section container to the results page after running a report Signed-off-by: David Nind <david@davidnind.com> Signed-off-by: Tomas Cohen Arazi <tomascohen@theke.io> --- .../modules/reports/guided_reports_start.tt | 537 +++++++++--------- 1 file changed, 269 insertions(+), 268 deletions(-) diff --git a/koha-tmpl/intranet-tmpl/prog/en/modules/reports/guided_reports_start.tt b/koha-tmpl/intranet-tmpl/prog/en/modules/reports/guided_reports_start.tt index cb5cc11f382..f5f2f7f7b3a 100644 --- a/koha-tmpl/intranet-tmpl/prog/en/modules/reports/guided_reports_start.tt +++ b/koha-tmpl/intranet-tmpl/prog/en/modules/reports/guided_reports_start.tt @@ -908,294 +908,295 @@ [% IF ( execute ) %] <h1>[% name | html %] <span class="report_heading_id"><span class="report_label">Report ID:</span> <span class="report_number">[% id | html %]</span></span></h1> - [% IF ( notes ) %] - <p><span class="label">Notes:</span> [% notes | html %]</p> - [% END %] - [% IF ( unlimited_total ) %] - <p> - <span class="label">Total number of results:</span> - [% unlimited_total | html %] - [% IF unlimited_total >= limit %] - ([% results.size | html %] shown) - [% END %] - </p> - [% END %] - - <div id="sql_output" style="display:none;"> - <span class="label">Report SQL:</span> - <textarea id="sql" readonly="readonly">[% sql | html %]</textarea> - </div> + <div class="page-section"> + [% IF ( notes ) %] + <p><span class="label">Notes:</span> [% notes | html %]</p> + [% END %] + [% IF ( unlimited_total ) %] + <p> + <span class="label">Total number of results:</span> + [% unlimited_total | html %] + [% IF unlimited_total >= limit %] + ([% results.size | html %] shown) + [% END %] + </p> + [% END %] - <div> - <a href="#" id="toggle_chart_settings_hid" class="toggle_chart_settings" style="display:none"><i class="fa fa-eye-slash"></i> Hide chart</a> - <a href="#" id="toggle_chart_settings_vis" class="toggle_chart_settings" style="display:none"><i class="fa fa fa-eye"></i> Show chart</a> - </div> - <div id="chart" class="clearfix"></div> + <div id="sql_output" style="display:none;"> + <span class="label">Report SQL:</span> + <textarea id="sql" readonly="readonly">[% sql | html %]</textarea> + </div> - [% IF ( execute ) %] - [% UNLESS ( errors ) %] - <form method="post" enctype="multipart/form-data" action="/cgi-bin/koha/tools/batch_record_modification.pl" id="batch_record_modification"> - <input type="hidden" name="recordtype" value="biblio" /> - <input type="hidden" name="op" value="list" /> - [% # Preserve the whitespace of the following textarea in order to format the values correctly %] - <textarea style="display:none" name="recordnumber_list" id="recordnumber_list"> - [%- recordnumbers = PROCESS batch_list results=results batch_type='biblionumber' | trim | html %][% IF recordnumbers %][% SET batch_biblionumbers = 1 %][% recordnumbers | html %][% END -%] - </textarea> - </form> - - <form method="POST" action="/cgi-bin/koha/tools/batch_delete_records.pl" id="batch_record_deletion"> - <input type="hidden" name="recordtype" value="biblio" /> - <input type="hidden" name="op" value="list" /> - [% # Preserve the whitespace of the following textarea in order to format the values correctly %] - <textarea style="display:none" name="recordnumber_list" id="recordnumber_list"> - [%- recordnumbers = PROCESS batch_list results=results batch_type='biblionumber' | trim | html %][% IF recordnumbers %][% SET batch_biblionumbers = 1 %][% recordnumbers | html %][% END -%] - </textarea> - </form> - - <form method="POST" action="/cgi-bin/koha/tools/batchMod.pl" id="batch_item_modification"> - <input type="hidden" name="op" value="show" /> - [% FOREACH result IN results %] - [% FOREACH cells IN result.cells %] - [% place = loop.index %] - [% NEXT UNLESS cells.cell.match('^(\d+)$') %] - [% IF header_row.$place.cell == 'itemnumber' || header_types.item(header_row.$place.cell) == 'itemnumber' %] - [% SET batch_itemnumbers = 1 %] - [% SET header_row.$place.has_itemnumbers = 1 %] - <input type="hidden" name="[% header_row.$place.cell | html %]" value="[% cells.cell | html %]" /> + <div> + <a href="#" id="toggle_chart_settings_hid" class="toggle_chart_settings" style="display:none"><i class="fa fa-eye-slash"></i> Hide chart</a> + <a href="#" id="toggle_chart_settings_vis" class="toggle_chart_settings" style="display:none"><i class="fa fa fa-eye"></i> Show chart</a> + </div> + <div id="chart" class="clearfix"></div> + + [% IF ( execute ) %] + [% UNLESS ( errors ) %] + <form method="post" enctype="multipart/form-data" action="/cgi-bin/koha/tools/batch_record_modification.pl" id="batch_record_modification"> + <input type="hidden" name="recordtype" value="biblio" /> + <input type="hidden" name="op" value="list" /> + [% # Preserve the whitespace of the following textarea in order to format the values correctly %] + <textarea style="display:none" name="recordnumber_list" id="recordnumber_list"> + [%- recordnumbers = PROCESS batch_list results=results batch_type='biblionumber' | trim | html %][% IF recordnumbers %][% SET batch_biblionumbers = 1 %][% recordnumbers | html %][% END -%] + </textarea> + </form> + + <form method="POST" action="/cgi-bin/koha/tools/batch_delete_records.pl" id="batch_record_deletion"> + <input type="hidden" name="recordtype" value="biblio" /> + <input type="hidden" name="op" value="list" /> + [% # Preserve the whitespace of the following textarea in order to format the values correctly %] + <textarea style="display:none" name="recordnumber_list" id="recordnumber_list"> + [%- recordnumbers = PROCESS batch_list results=results batch_type='biblionumber' | trim | html %][% IF recordnumbers %][% SET batch_biblionumbers = 1 %][% recordnumbers | html %][% END -%] + </textarea> + </form> + + <form method="POST" action="/cgi-bin/koha/tools/batchMod.pl" id="batch_item_modification"> + <input type="hidden" name="op" value="show" /> + [% FOREACH result IN results %] + [% FOREACH cells IN result.cells %] + [% place = loop.index %] + [% NEXT UNLESS cells.cell.match('^(\d+)$') %] + [% IF header_row.$place.cell == 'itemnumber' || header_types.item(header_row.$place.cell) == 'itemnumber' %] + [% SET batch_itemnumbers = 1 %] + [% SET header_row.$place.has_itemnumbers = 1 %] + <input type="hidden" name="[% header_row.$place.cell | html %]" value="[% cells.cell | html %]" /> + [% END %] [% END %] [% END %] - [% END %] - </form> - - <form method="POST" action="/cgi-bin/koha/tools/batchMod.pl" id="batch_item_deletion"> - <input type="hidden" name="op" value="show" /> - <input type="hidden" name="del" value="1" /> - [% FOREACH result IN results %] - [% FOREACH cells IN result.cells %] - [% place = loop.index %] - [% NEXT UNLESS cells.cell.match('^(\d+)$') %] - [% IF header_row.$place.cell == 'itemnumber' || header_types.item(header_row.$place.cell) == 'itemnumber' %] - [% SET batch_itemnumbers = 1 %] - [% SET header_row.$place.has_itemnumbers = 1 %] - <input type="hidden" name="[% header_row.$place.cell | html %]" value="[% cells.cell | html %]" /> + </form> + + <form method="POST" action="/cgi-bin/koha/tools/batchMod.pl" id="batch_item_deletion"> + <input type="hidden" name="op" value="show" /> + <input type="hidden" name="del" value="1" /> + [% FOREACH result IN results %] + [% FOREACH cells IN result.cells %] + [% place = loop.index %] + [% NEXT UNLESS cells.cell.match('^(\d+)$') %] + [% IF header_row.$place.cell == 'itemnumber' || header_types.item(header_row.$place.cell) == 'itemnumber' %] + [% SET batch_itemnumbers = 1 %] + [% SET header_row.$place.has_itemnumbers = 1 %] + <input type="hidden" name="[% header_row.$place.cell | html %]" value="[% cells.cell | html %]" /> + [% END %] [% END %] [% END %] - [% END %] - </form> - - <form method="get" action="/cgi-bin/koha/virtualshelves/addbybiblionumber.pl" id="batch_add_to_list"> - [% FOREACH result IN results %] - [% FOREACH cells IN result.cells %] - [% place = loop.index %] - [% NEXT UNLESS cells.cell.match('^(\d+)$') %] - [% IF header_row.$place.cell == 'biblionumber' || header_types.item(header_row.$place.cell) == 'biblionumber' %] - [% SET batch_biblionumbers = 1 %] - [% SET header_row.$place.has_biblionumbers = 1 %] - <input type="hidden" class="bib_to_list" name="biblionumber" value="[% cells.cell | html %]" /> + </form> + + <form method="get" action="/cgi-bin/koha/virtualshelves/addbybiblionumber.pl" id="batch_add_to_list"> + [% FOREACH result IN results %] + [% FOREACH cells IN result.cells %] + [% place = loop.index %] + [% NEXT UNLESS cells.cell.match('^(\d+)$') %] + [% IF header_row.$place.cell == 'biblionumber' || header_types.item(header_row.$place.cell) == 'biblionumber' %] + [% SET batch_biblionumbers = 1 %] + [% SET header_row.$place.has_biblionumbers = 1 %] + <input type="hidden" class="bib_to_list" name="biblionumber" value="[% cells.cell | html %]" /> + [% END %] [% END %] [% END %] - [% END %] - </form> - - <form method="POST" action="/cgi-bin/koha/tools/modborrowers.pl" id="batch_patron_modification"> - <input type="hidden" name="op" value="show" /> - [% # Preserve the whitespace of the following textarea in order to format the values correctly %] - <textarea style="display:none" name="cardnumberlist" id="cardnumberlist"> - [%- cardnumbers = PROCESS batch_list results=results batch_type='cardnumber' | trim | html %][% IF cardnumbers %][% SET batch_cardnumbers = 1 %][% cardnumbers | html %][% END -%] - </textarea> - </form> - - [% BLOCK batch_list %] - [%- FOREACH result IN results %] - [%- FOREACH cells IN result.cells %] - [%- place = loop.index %] - [%- IF header_row.$place.cell == batch_type || header_types.item(header_row.$place.cell) == batch_type %] -[%# We must not add whitespace to the cardnumbers %][% cells.cell | html %] + </form> + + <form method="POST" action="/cgi-bin/koha/tools/modborrowers.pl" id="batch_patron_modification"> + <input type="hidden" name="op" value="show" /> + [% # Preserve the whitespace of the following textarea in order to format the values correctly %] + <textarea style="display:none" name="cardnumberlist" id="cardnumberlist"> + [%- cardnumbers = PROCESS batch_list results=results batch_type='cardnumber' | trim | html %][% IF cardnumbers %][% SET batch_cardnumbers = 1 %][% cardnumbers | html %][% END -%] + </textarea> + </form> + + [% BLOCK batch_list %] + [%- FOREACH result IN results %] + [%- FOREACH cells IN result.cells %] + [%- place = loop.index %] + [%- IF header_row.$place.cell == batch_type || header_types.item(header_row.$place.cell) == batch_type %] + [%# We must not add whitespace to the cardnumbers %][% cells.cell | html %] + [%- END %] [%- END %] - [%- END %] - [%- END -%] - [% END %] - - <form action="/cgi-bin/koha/reports/guided_reports.pl" method="get" id="limitselect"> - <input type="hidden" name="phase" value="Run this report"/> - <input type="hidden" name="reports" value="[% report_id | html %]"/> - [% FOREACH p IN sql_params %] - <input type="hidden" name="sql_params" value="[% p | html %]"/> - [% END %] - [% FOREACH n IN param_names %] - <input type="hidden" name="param_name" value="[% n | html %]"/> + [%- END -%] [% END %] - <input type="hidden" name="limit" id="limit" value="20" /> - </form> <!-- /#limitselect --> - - [% IF ( batch_biblionumbers || batch_itemnumbers || batch_cardnumbers ) || ( unlimited_total > 10 && limit <= 1000 ) %] - <div id="toolbar" class="btn-toolbar"> - [% IF ( batch_biblionumbers || batch_itemnumbers || batch_cardnumbers ) %] - <div class="btn-group"> - <button class="btn btn-default btn-sm dropdown-toggle" type="button" id="batch_mod_menu" data-toggle="dropdown" aria-haspopup="true" aria-expanded="true"> - Batch operations with [% IF unlimited_total >= limit %][% limit | html %][% ELSE %][% unlimited_total | html %][% END %] visible records - <span class="caret"></span> - </button> - <ul class="dropdown-menu" aria-labelledby="batch_mod_menu"> - [% FOREACH header_ro IN header_row %] - [% IF header_ro.has_biblionumbers && ( header_ro.cell == 'biblionumber' || header_types.item( header_ro.cell ) == 'biblionumber' ) %] - <li class="dropdown-header">Bibliographic records</li> - <li> - <a href="#" data-submit="batch_record_modification" data-toggle="tooltip" data-placement="right" title="Send visible records to batch record modification" class="batch_op send_to_record_mod">Batch record modification</a> - </li> - <li> - <a href="#" data-submit="batch_record_deletion" data-toggle="tooltip" data-placement="right" title="Send visible records to batch record deletion" class="batch_op send_to_record_del">Batch record deletion</a> - </li> - <li> - <a href="#" data-submit="batch_add_to_list" data-toggle="tooltip" data-placement="right" title="Send visible records to a list" class="batch_op send_to_list">Add to list</a> - </li> - [% END %] - [% IF header_ro.has_itemnumbers && ( header_ro.cell == 'itemnumber' || header_types.item( header_ro.cell ) == 'itemnumber' ) %] - <li class="dropdown-header">Item records</li> - <li> - <a href="#" data-submit="batch_item_modification" data-toggle="tooltip" data-placement="right" title="Send visible items to batch item modification" class="batch_op send_to_item_mod">Batch item modification</a> - </li> - <li> - <a href="#" data-submit="batch_item_deletion" data-toggle="tooltip" data-placement="right" title="Send visible items to batch item deletion" class="batch_op send_to_item_del">Batch item deletion</a> - </li> - [% END %] - [% IF header_ro.cell == 'cardnumber' || header_types.item( header_ro.cell ) == 'cardnumber' %] - <li class="dropdown-header">Patron records</li> - <li> - <a href="#" data-submit="batch_patron_modification" data-toggle="tooltip" data-placement="right" title="Send visible results to batch patron modification" class="batch_op send_to_patron_mod">Batch patron modification</a> - </li> - [% END %] - [% END # /FOREACH header_ro %] - </ul> <!-- /.dropdown-menu --> - </div> <!-- /.dropdown --> - [% END # /IF ( batch_biblionumbers || batch_itemnumbers || batch_cardnumbers ) %] - - [% IF ( unlimited_total > 10 && limit <= 1000 ) %] - <div class="btn-group"> - <button type="button" class="btn btn-default btn-sm dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> - [% IF ( limit ) %] - Rows per page: <strong>[% limit | html %]</strong> - [% ELSE %] - Rows per page - [% END %] - <span class="caret"></span> - </button> - <ul class="dropdown-menu"> - [% limits = [ 10, 20, 50, 100, 200, 300, 400, 500, 1000 ] %] - [% FOREACH l IN limits %] - [% IF l == limit %] - <li> - <a class="limitselect" data-limit="[% l | html %]" href="#"><i class="fa fa-fw fa-check"></i> [% l | html %]</a> - </li> + + <form action="/cgi-bin/koha/reports/guided_reports.pl" method="get" id="limitselect"> + <input type="hidden" name="phase" value="Run this report"/> + <input type="hidden" name="reports" value="[% report_id | html %]"/> + [% FOREACH p IN sql_params %] + <input type="hidden" name="sql_params" value="[% p | html %]"/> + [% END %] + [% FOREACH n IN param_names %] + <input type="hidden" name="param_name" value="[% n | html %]"/> + [% END %] + <input type="hidden" name="limit" id="limit" value="20" /> + </form> <!-- /#limitselect --> + + [% IF ( batch_biblionumbers || batch_itemnumbers || batch_cardnumbers ) || ( unlimited_total > 10 && limit <= 1000 ) %] + <div id="toolbar" class="btn-toolbar"> + [% IF ( batch_biblionumbers || batch_itemnumbers || batch_cardnumbers ) %] + <div class="btn-group"> + <button class="btn btn-default btn-sm dropdown-toggle" type="button" id="batch_mod_menu" data-toggle="dropdown" aria-haspopup="true" aria-expanded="true"> + Batch operations with [% IF unlimited_total >= limit %][% limit | html %][% ELSE %][% unlimited_total | html %][% END %] visible records + <span class="caret"></span> + </button> + <ul class="dropdown-menu" aria-labelledby="batch_mod_menu"> + [% FOREACH header_ro IN header_row %] + [% IF header_ro.has_biblionumbers && ( header_ro.cell == 'biblionumber' || header_types.item( header_ro.cell ) == 'biblionumber' ) %] + <li class="dropdown-header">Bibliographic records</li> + <li> + <a href="#" data-submit="batch_record_modification" data-toggle="tooltip" data-placement="right" title="Send visible records to batch record modification" class="batch_op send_to_record_mod">Batch record modification</a> + </li> + <li> + <a href="#" data-submit="batch_record_deletion" data-toggle="tooltip" data-placement="right" title="Send visible records to batch record deletion" class="batch_op send_to_record_del">Batch record deletion</a> + </li> + <li> + <a href="#" data-submit="batch_add_to_list" data-toggle="tooltip" data-placement="right" title="Send visible records to a list" class="batch_op send_to_list">Add to list</a> + </li> + [% END %] + [% IF header_ro.has_itemnumbers && ( header_ro.cell == 'itemnumber' || header_types.item( header_ro.cell ) == 'itemnumber' ) %] + <li class="dropdown-header">Item records</li> + <li> + <a href="#" data-submit="batch_item_modification" data-toggle="tooltip" data-placement="right" title="Send visible items to batch item modification" class="batch_op send_to_item_mod">Batch item modification</a> + </li> + <li> + <a href="#" data-submit="batch_item_deletion" data-toggle="tooltip" data-placement="right" title="Send visible items to batch item deletion" class="batch_op send_to_item_del">Batch item deletion</a> + </li> + [% END %] + [% IF header_ro.cell == 'cardnumber' || header_types.item( header_ro.cell ) == 'cardnumber' %] + <li class="dropdown-header">Patron records</li> + <li> + <a href="#" data-submit="batch_patron_modification" data-toggle="tooltip" data-placement="right" title="Send visible results to batch patron modification" class="batch_op send_to_patron_mod">Batch patron modification</a> + </li> + [% END %] + [% END # /FOREACH header_ro %] + </ul> <!-- /.dropdown-menu --> + </div> <!-- /.dropdown --> + [% END # /IF ( batch_biblionumbers || batch_itemnumbers || batch_cardnumbers ) %] + + [% IF ( unlimited_total > 10 && limit <= 1000 ) %] + <div class="btn-group"> + <button type="button" class="btn btn-default btn-sm dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> + [% IF ( limit ) %] + Rows per page: <strong>[% limit | html %]</strong> [% ELSE %] - <li> - <a class="limitselect" data-limit="[% l | html %]" href="#"><i class="fa fa-fw"></i> [% l | html %]</a> - </li> + Rows per page [% END %] - [% END %] - </ul> - </div> - [% END # /IF ( unlimited_total > 10 && limit <= 1000 ) %] - - [% IF ( batch_biblionumbers || batch_itemnumbers || batch_cardnumbers ) %] - <a href="#" class="btn btn-link" id="toggle_auto_links"> - <i class="fa fa-eye autolink" style="display:none"></i> - <i class="fa fa-eye-slash autolink"></i> - <span class="autolink" style="display:none">Show data menus</span> - <span class="autolink">Hide data menus</span> - </a> - [% END %] - </div> <!-- /#toolbar.btn-toolbar --> - [% END # /IF batch operations || ( unlimited_total > 10 && limit <= 1000 ) %] + <span class="caret"></span> + </button> + <ul class="dropdown-menu"> + [% limits = [ 10, 20, 50, 100, 200, 300, 400, 500, 1000 ] %] + [% FOREACH l IN limits %] + [% IF l == limit %] + <li> + <a class="limitselect" data-limit="[% l | html %]" href="#"><i class="fa fa-fw fa-check"></i> [% l | html %]</a> + </li> + [% ELSE %] + <li> + <a class="limitselect" data-limit="[% l | html %]" href="#"><i class="fa fa-fw"></i> [% l | html %]</a> + </li> + [% END %] + [% END %] + </ul> + </div> + [% END # /IF ( unlimited_total > 10 && limit <= 1000 ) %] + + [% IF ( batch_biblionumbers || batch_itemnumbers || batch_cardnumbers ) %] + <a href="#" class="btn btn-link" id="toggle_auto_links"> + <i class="fa fa-eye autolink" style="display:none"></i> + <i class="fa fa-eye-slash autolink"></i> + <span class="autolink" style="display:none">Show data menus</span> + <span class="autolink">Hide data menus</span> + </a> + [% END %] + </div> <!-- /#toolbar.btn-toolbar --> + [% END # /IF batch operations || ( unlimited_total > 10 && limit <= 1000 ) %] - <div class="pages"> - [% pagination_bar | $raw %] - </div> + <div class="pages"> + [% pagination_bar | $raw %] + </div> - [% END # UNLESS ( errors ) %] - [% END # IF ( execute ) %] + [% END # UNLESS ( errors ) %] + [% END # IF ( execute ) %] - [% UNLESS ( errors ) %] - <table id="report_results"> - <thead> - <tr> - [% FOREACH header_ro IN header_row %] - [% IF header_ro.has_itemnumbers && ( header_ro.cell == 'itemnumber' || header_types.item( header_ro.cell ) == 'itemnumber' ) %] - <th class="itemnumber">[% header_ro.cell | html %]</th> - [% ELSIF header_ro.has_biblionumbers && ( header_ro.cell == 'biblionumber' || header_types.item( header_ro.cell ) == 'biblionumber' ) %] - <th class="biblionumber">[% header_ro.cell | html %]</th> - [% ELSIF header_ro.cell == 'cardnumber' || header_types.item( header_ro.cell ) == 'cardnumber' %] - <th class="cardnumber">[% header_ro.cell | html %]</th> - [% ELSIF header_ro.cell == 'borrowernumber' || header_types.item( header_ro.cell ) == 'borrowernumber' %] - <th class="borrowernumber">[% header_ro.cell | html %]</th> - [% ELSE %] - <th>[% header_ro.cell | html %]</th> - [% END %] - [% END %] - </tr> - </thead> - <tbody> - [% FOREACH result IN results %] + [% UNLESS ( errors ) %] + <table id="report_results"> + <thead> <tr> - [% FOREACH cells IN result.cells %] - [% place = loop.index %] - [%- IF header_row.$place.cell == 'itemnumber' || header_types.item(header_row.$place.cell) == 'itemnumber' %] - <td class="batch-op itemnumber" data-number="itemnumber"> - <span class="data-plain">[% cells.cell | $raw %]</span> - <div id="itemnumber_autolink" class="btn-group dropup autolink"><a class="btn btn-link dropdown-toggle" role="button" data-toggle="dropdown" href="#">[% cells.cell | $raw %] <b class="caret"></b></a> - <ul class="dropdown-menu pull-right" role="menu"> - <li><a target="_blank" href="/cgi-bin/koha/cataloguing/additem.pl?op=edititem&itemnumber=[% cells.cell | $raw %]"><i class="fa fa-fw fa-pencil"></i> Edit record</a></li> - <li role="separator" class="divider"></li> - <li><a target="_blank" href="/cgi-bin/koha/catalogue/moredetail.pl?itemnumber=[% cells.cell | $raw %]"><i class="fa fa-fw fa-eye"></i> View record</a></li> - </ul> - </div> - </td> - [% ELSIF header_row.$place.cell == 'biblionumber' || header_types.item(header_row.$place.cell) == 'biblionumber' %] - <td class="batch-op biblionumber" data-number="biblionumber"> - <span class="data-plain">[% cells.cell | $raw %]</span> - <div id="biblionumber_autolink" class="btn-group dropup autolink"><a class="btn btn-link dropdown-toggle" role="button" data-toggle="dropdown" href="#">[% cells.cell | $raw %] <b class="caret"></b></a> - <ul class="dropdown-menu pull-right" role="menu"> - <li><a target="_blank" href="/cgi-bin/koha/cataloguing/addbiblio.pl?biblionumber=[% cells.cell | $raw %]"><i class="fa fa-pencil"></i> Edit record</a></li> - <li role="separator" class="divider"></li> - <li><a target="_blank" href="/cgi-bin/koha/catalogue/detail.pl?biblionumber=[% cells.cell | $raw %]"><i class="fa fa-eye"></i> View record</a></li> - </ul> - </div> - </td> - [% ELSIF header_row.$place.cell == 'borrowernumber' || header_types.item(header_row.$place.cell) == 'borrowernumber' %] - <td class="batch-op borrowernumber" data-number="borrowernumber"> - <span class="data-plain">[% cells.cell | $raw %]</span> - <div id="borrowernumber_autolink" class="btn-group dropup autolink"><a class="btn btn-link dropdown-toggle" role="button" data-toggle="dropdown" href="#">[% cells.cell | $raw %] <b class="caret"></b></a> - <ul class="dropdown-menu pull-right" role="menu"> - <li><a target="_blank" href="/cgi-bin/koha/members/moremember.pl?borrowernumber=[% cells.cell | $raw %]"><i class="fa fa-eye"></i> View patron</a></li> - <li role="separator" class="divider"></li> - <li><a target="_blank" href="/cgi-bin/koha/members/memberentry.pl?op=modify&borrowernumber=[% cells.cell | $raw %]"><i class="fa fa-pencil"></i> Edit patron</a></li> - <li role="separator" class="divider"></li> - <li><a target="_blank" href="/cgi-bin/koha/circ/circulation.pl?borrowernumber=[% cells.cell | $raw %]"><i class="fa fa-barcode"></i> Check out</a></li> - </ul> - </div> - </td> - [% ELSIF header_row.$place.cell == 'cardnumber' || header_types.item(header_row.$place.cell) == 'cardnumber' %] - <td class="batch-op cardnumber" data-number="cardnumber"> - <span class="data-plain">[% cells.cell | $raw %]</span> - <div id="cardnumber_autolink" class="btn-group dropup autolink"><a class="btn btn-link dropdown-toggle" role="button" data-toggle="dropdown" href="#">[% cells.cell | $raw %] <b class="caret"></b></a> - <ul class="dropdown-menu pull-right" role="menu"> - <li><a target="_blank" href="/cgi-bin/koha/circ/circulation.pl?findborrower=[% cells.cell | $raw %]"><i class="fa fa-barcode"></i> Check out</a></li> - </ul> - </div> - </td> + [% FOREACH header_ro IN header_row %] + [% IF header_ro.has_itemnumbers && ( header_ro.cell == 'itemnumber' || header_types.item( header_ro.cell ) == 'itemnumber' ) %] + <th class="itemnumber">[% header_ro.cell | html %]</th> + [% ELSIF header_ro.has_biblionumbers && ( header_ro.cell == 'biblionumber' || header_types.item( header_ro.cell ) == 'biblionumber' ) %] + <th class="biblionumber">[% header_ro.cell | html %]</th> + [% ELSIF header_ro.cell == 'cardnumber' || header_types.item( header_ro.cell ) == 'cardnumber' %] + <th class="cardnumber">[% header_ro.cell | html %]</th> + [% ELSIF header_ro.cell == 'borrowernumber' || header_types.item( header_ro.cell ) == 'borrowernumber' %] + <th class="borrowernumber">[% header_ro.cell | html %]</th> [% ELSE %] - <td> - [% cells.cell | $raw %] - </td> + <th>[% header_ro.cell | html %]</th> [% END %] [% END %] </tr> - [% END %] - </tbody> - </table> - [% END %] - <div class="pages">[% pagination_bar | $raw %]</div> - + </thead> + <tbody> + [% FOREACH result IN results %] + <tr> + [% FOREACH cells IN result.cells %] + [% place = loop.index %] + [%- IF header_row.$place.cell == 'itemnumber' || header_types.item(header_row.$place.cell) == 'itemnumber' %] + <td class="batch-op itemnumber" data-number="itemnumber"> + <span class="data-plain">[% cells.cell | $raw %]</span> + <div id="itemnumber_autolink" class="btn-group dropup autolink"><a class="btn btn-link dropdown-toggle" role="button" data-toggle="dropdown" href="#">[% cells.cell | $raw %] <b class="caret"></b></a> + <ul class="dropdown-menu pull-right" role="menu"> + <li><a target="_blank" href="/cgi-bin/koha/cataloguing/additem.pl?op=edititem&itemnumber=[% cells.cell | $raw %]"><i class="fa fa-fw fa-pencil"></i> Edit record</a></li> + <li role="separator" class="divider"></li> + <li><a target="_blank" href="/cgi-bin/koha/catalogue/moredetail.pl?itemnumber=[% cells.cell | $raw %]"><i class="fa fa-fw fa-eye"></i> View record</a></li> + </ul> + </div> + </td> + [% ELSIF header_row.$place.cell == 'biblionumber' || header_types.item(header_row.$place.cell) == 'biblionumber' %] + <td class="batch-op biblionumber" data-number="biblionumber"> + <span class="data-plain">[% cells.cell | $raw %]</span> + <div id="biblionumber_autolink" class="btn-group dropup autolink"><a class="btn btn-link dropdown-toggle" role="button" data-toggle="dropdown" href="#">[% cells.cell | $raw %] <b class="caret"></b></a> + <ul class="dropdown-menu pull-right" role="menu"> + <li><a target="_blank" href="/cgi-bin/koha/cataloguing/addbiblio.pl?biblionumber=[% cells.cell | $raw %]"><i class="fa fa-pencil"></i> Edit record</a></li> + <li role="separator" class="divider"></li> + <li><a target="_blank" href="/cgi-bin/koha/catalogue/detail.pl?biblionumber=[% cells.cell | $raw %]"><i class="fa fa-eye"></i> View record</a></li> + </ul> + </div> + </td> + [% ELSIF header_row.$place.cell == 'borrowernumber' || header_types.item(header_row.$place.cell) == 'borrowernumber' %] + <td class="batch-op borrowernumber" data-number="borrowernumber"> + <span class="data-plain">[% cells.cell | $raw %]</span> + <div id="borrowernumber_autolink" class="btn-group dropup autolink"><a class="btn btn-link dropdown-toggle" role="button" data-toggle="dropdown" href="#">[% cells.cell | $raw %] <b class="caret"></b></a> + <ul class="dropdown-menu pull-right" role="menu"> + <li><a target="_blank" href="/cgi-bin/koha/members/moremember.pl?borrowernumber=[% cells.cell | $raw %]"><i class="fa fa-eye"></i> View patron</a></li> + <li role="separator" class="divider"></li> + <li><a target="_blank" href="/cgi-bin/koha/members/memberentry.pl?op=modify&borrowernumber=[% cells.cell | $raw %]"><i class="fa fa-pencil"></i> Edit patron</a></li> + <li role="separator" class="divider"></li> + <li><a target="_blank" href="/cgi-bin/koha/circ/circulation.pl?borrowernumber=[% cells.cell | $raw %]"><i class="fa fa-barcode"></i> Check out</a></li> + </ul> + </div> + </td> + [% ELSIF header_row.$place.cell == 'cardnumber' || header_types.item(header_row.$place.cell) == 'cardnumber' %] + <td class="batch-op cardnumber" data-number="cardnumber"> + <span class="data-plain">[% cells.cell | $raw %]</span> + <div id="cardnumber_autolink" class="btn-group dropup autolink"><a class="btn btn-link dropdown-toggle" role="button" data-toggle="dropdown" href="#">[% cells.cell | $raw %] <b class="caret"></b></a> + <ul class="dropdown-menu pull-right" role="menu"> + <li><a target="_blank" href="/cgi-bin/koha/circ/circulation.pl?findborrower=[% cells.cell | $raw %]"><i class="fa fa-barcode"></i> Check out</a></li> + </ul> + </div> + </td> + [% ELSE %] + <td> + [% cells.cell | $raw %] + </td> + [% END %] + [% END %] + </tr> + [% END %] + </tbody> + </table> + [% END %] + <div class="pages">[% pagination_bar | $raw %]</div> + </div> [% INCLUDE 'chart.inc' %] [% END #/IF ( execute ) %] -- 2.34.1