Bug 30952: Undo change to Home breadcrumb for remaining templates
[koha-ffzg.git] / koha-tmpl / intranet-tmpl / prog / en / modules / reports / guided_reports_start.tt
index 47ed171..650313c 100644 (file)
@@ -5,16 +5,17 @@
 [% USE Koha %]
 [% USE TablesSettings %]
 [% USE JSON.Escape %]
+[% PROCESS 'i18n.inc' %]
 [% SET footerjs = 1 %]
 
 [%- BLOCK area_name -%]
     [%- SWITCH area -%]
-        [%- CASE 'CIRC' -%]Circulation
-        [%- CASE 'CAT'  -%]Catalog
-        [%- CASE 'PAT'  -%]Patrons
-        [%- CASE 'ACQ'  -%]Acquisitions
-        [%- CASE 'ACC'  -%]Accounts
-        [%- CASE 'SER'  -%]Serials
+        [%- CASE 'CIRC' -%]<span>Circulation</span>
+        [%- CASE 'CAT'  -%]<span>Catalog</span>
+        [%- CASE 'PAT'  -%]<span>Patrons</span>
+        [%- CASE 'ACQ'  -%]<span>Acquisitions</span>
+        [%- CASE 'ACC'  -%]<span>Accounts</span>
+        [%- CASE 'SER'  -%]<span>Serials</span>
     [%- END -%]
 [%- END -%]
 
     .cm-columnPlaceholder {
         color: #BF2D5D;
     }
-    #mana_search_errortext { font-family: monospace; font-weight: bold; }
+    #mana_search_errortext {
+        font-family: monospace; font-weight: bold;
+    }
+    .data-plain {
+        display: none;
+    }
 </style>
 [% Asset.css("css/reports.css") | $raw %]
 [% Asset.css("lib/d3c3/c3.min.css") | $raw %]
 </head>
 
 <body id="rep_guided_reports_start" class="rep">
-[% INCLUDE 'header.inc' %]
-[% INCLUDE 'circ-search.inc' %]
+[% WRAPPER 'header.inc' %]
+    [% INCLUDE 'circ-search.inc' %]
+[% END %]
 
+[% WRAPPER 'sub-header.inc' %]
 <nav id="breadcrumbs" aria-label="Breadcrumb" class="breadcrumb">
     <ol>
         <li>
             <li>
                 <a href="#" aria-current="page">
                     [% IF ( build1 ) %]
-                        Step 1 of 6: Choose a module
+                        <span>Step 1 of 6: Choose a module</span>
                     [% ELSIF ( build2 ) %]
-                        Step 2 of 6: Pick a report type
+                        <span>Step 2 of 6: Pick a report type</span>
                     [% ELSIF ( build3 ) %]
-                        Step 3 of 6: Select columns for display
+                        <span>Step 3 of 6: Select columns for display</span>
                     [% ELSIF ( build4 ) %]
-                        Step 4 of 6: Select criteria to limit on
+                        <span>Step 4 of 6: Select criteria to limit on</span>
                     [% ELSIF ( build5 ) %]
-                        Step 5 of 6: Pick which columns to total
+                        <span>Step 5 of 6: Pick which columns to total</span>
                     [% ELSIF ( build6 ) %]
-                        Step 6 of 6: Select how you want the report ordered
+                        <span>Step 6 of 6: Select how you want the report ordered</span>
                     [% END %]
                 </a>
         [% END %]
     </ol>
 </nav> <!-- /#breadcrumbs -->
+[% END %]
 
 <div id="update_sql" class="modal" tabindex="-1" role="dialog" aria-labelledby="update_sql_label" aria-hidden="true">
     <div class="modal-dialog">
                 [% INCLUDE "reports-toolbar.inc" %]
 
                 [% IF ( start ) %]
-                    <h2>Guided reports</h2>
+                    <h1>Guided reports</h1>
                     <p>Use the guided reports engine to create non standard reports. This feature aims to provide some middle ground between the built in canned reports and writing custom SQL reports.</p>
 
                     <h3>Build and run reports</h3>
                 [% END %]
 
                 [% IF ( saved1 ) %]
-                    [% IF ( savedreports ) %]
                         <h1>Saved reports</h1>
+                    [% IF ( savedreports ) %]
 
                         [% IF ( filters.date || filters.author || filters.keyword ) %]
                             <p>Filtered by:
                         [% END %]
 
                         <div id="tabs" class="toptabs">
-                            <ul>
-                                <li><a href="#reports">All</a></li>
+                            <ul class="nav nav-tabs" role="tablist">
+                                <li role="presentation" class="active">
+                                    <a href="#reports" aria-controls="reports" role="tab" data-toggle="tab">All</a>
+                                </li>
                                 [% FOREACH group IN groups_with_subgroups %]
-                                    <li><a id="[% group.id | html %]" href="#reports">[% group.name | html %]</a></li>
+                                    <li role="presentation">
+                                        <a id="[% group.id | html %]" href="#reports" aria-controls="reports" role="tab" data-toggle="tab">[% group.name | html %]</a>
+                                    </li>
                                 [% END %]
                             </ul>
-                            <div id="reports">
-                                <div id="subgroup_filter_block">
-                                    <label for="subgroup_filter">Subgroup:</label>
-                                    <select id="subgroup_filter">
-                                        <option value="">All</option>
-                                    </select>
-                                </div>
 
-                                [% IF (Koha.Preference('Mana') == 1) %]
-                                    [% IF manamsg %]
-                                        <div id="mana_search_message" class="dialog message">
-                                            <p> [% manamsg | html %] </p>
-                                        </div>
+                            <div class="tab-content">
+                                <div id="reports" role="tabpanel" class="tab-pane active">
+                                    <div id="subgroup_filter_block">
+                                        <label for="subgroup_filter">Subgroup:</label>
+                                        <select id="subgroup_filter">
+                                            <option value="">All</option>
+                                        </select>
+                                    </div>
+
+                                    [% IF (Koha.Preference('Mana') == 1) %]
+                                        [% IF manamsg %]
+                                            <div id="mana_search_message" class="dialog message">
+                                                <p> [% manamsg | html %] </p>
+                                            </div>
+                                        [% END %]
                                     [% END %]
-                                [% END %]
 
-                                <form action="/cgi-bin/koha/reports/guided_reports.pl" id="reports_form" method="post">
-                                    <input type="hidden" name="phase" value="Delete Multiple" />
-                                    <table id="table_reports">
-                                        <thead>
-                                            <tr>
-                                                <th class="NoSort">&nbsp;</th>
-                                                <th>ID</th>
-                                                <th>Report name</th>
-                                                <th>Type</th>
-                                                <th>Group</th>
-                                                <th>Subgroup</th>
-                                                <th>Notes</th>
-                                                <th>Author</th>
-                                                <th>Creation date</th>
-                                                <th>Last edit</th>
-                                                <th>Last run</th>
-                                                <th class="report_public">Public</th>
-                                                <th class="report_json_url">JSON URL</th>
-                                                [% IF (usecache) %]
-                                                    <th>Cache expiry (seconds)</th>
-                                                [% ELSE %]
-                                                    <th class="hidden">&nbsp;</th>
-                                                [% END %]
-                                                <th>Saved results</th>
-                                                [% IF has_obsolete_reports %]
-                                                    <th>Update</th>
-                                                [% ELSE %]
-                                                    <th class="hidden">&nbsp;</th>
-                                                [% END %]
-                                                <th class="NoSort noExport">Actions</th>
-                                            </tr>
-                                        </thead>
-                                        <tbody>
-                                            [% FOREACH savedreport IN savedreports %]
-                                                [% UNLESS ( loop.odd ) %]<tr class="odd">[% ELSE %]<tr>[% END %]
-                                                    <td class="report_checkbox">
-                                                        [% IF ( CAN_user_reports_delete_reports ) %] <!-- not break CSS -->
-                                                            <input type="checkbox" name="ids" id="ids[% savedreport.id | html %]" value="[% savedreport.id | html %]" />
-                                                        [% END %]
-                                                        <input type="hidden" class="report_sql" value="[% savedreport.savedsql |html %]">
-                                                    </td>
-                                                    <td class="report_id">
-                                                        <label for="ids[% savedreport.id | html %]">[% savedreport.id | html %]</label>
-                                                    </td>
-                                                    <td class="report_name">
-                                                        [% IF ( savedreport.report_name ) %]
-                                                            [% savedreport.report_name | html %]
-                                                        [% ELSE %]
-                                                            [ no name ]
-                                                        [% END %]
-                                                    </td>
-                                                    <td class="report_type">
-                                                        [% savedreport.type | html %]
-                                                    </td>
-                                                    <td class="report_group">
-                                                        [% savedreport.groupname | html %]
-                                                    </td>
-                                                    <td>
-                                                        [% savedreport.subgroupname | html %]
-                                                    </td>
-                                                    <td class="report_notes">
-                                                        [% savedreport.notes | html %]
-                                                    </td>
-                                                    <td>
-                                                        [% savedreport.borrowersurname | html %]
-                                                        [% IF ( savedreport.borrowerfirstname ) %]
-                                                            , [% savedreport.borrowerfirstname | html %]
-                                                        [% END %]
-                                                        ([% savedreport.borrowernumber | html %])
-                                                    </td>
-                                                    <td data-order="[% savedreport.date_created | html %]">
-                                                        [% savedreport.date_created | $KohaDates %]
-                                                    </td>
-                                                    <td data-order="[% savedreport.last_modified | html %]">
-                                                        [% savedreport.last_modified | $KohaDates  with_hours => 1 %]
-                                                    </td>
-                                                    <td data-order="[% savedreport.last_run | html %]">
-                                                        [% savedreport.last_run | $KohaDates  with_hours => 1 %]
-                                                    </td>
-                                                    <td class="report_public">
-                                                        [% IF (savedreport.public) %]
-                                                            Yes
-                                                        [% ELSE %]
-                                                            No
-                                                        [% END %]
-                                                    </td>
-                                                    <td class="report_json_url">
-                                                        [% IF (savedreport.public) %]
-                                                            <a href="[% OPACBaseURL | url %]/cgi-bin/koha/svc/report?id=[% savedreport.id | uri %]">[% OPACBaseURL | html %]/cgi-bin/koha/svc/report?id=[% savedreport.id | html %]</a>
-                                                        [% ELSE %]
-                                                            <a href="/cgi-bin/koha/svc/report?id=[% savedreport.id | uri %]">[% Koha.Preference('staffClientBaseURL') | html %]/cgi-bin/koha/svc/report?id=[% savedreport.id | html %]</a>
-                                                        [% END %]
-                                                    </td>
-                                                    <td>
-                                                        [% savedreport.cache_expiry | html %]
-                                                    </td>
-                                                    <td>
-                                                        [% FOR result IN savedreport.results %]
-                                                            <a href="/cgi-bin/koha/reports/guided_reports.pl?phase=retrieve%20results&amp;id=[% result.id | uri %]">[% result.date_run | html %]</a>
-                                                            <br/>
-                                                        [% END %]
-                                                    </td>
-                                                    <td>
-                                                        [% IF savedreport.seems_obsolete %]
-                                                            This report seems obsolete, it uses biblioitems.marcxml field.
-                                                            <a href="/cgi-bin/koha/svc/convert_report?report_id=[% savedreport.id | uri %]" data-report_id="[% savedreport.id | html %]" class="update_sql btn btn-default btn-xs" title="Update SQL"><i class="fa fa-eye"></i> Update SQL</a>
-                                                        [% END %]
-                                                    </td>
-                                                    <td>
-                                                        <div class="btn-group dropup">
-                                                            [%# There should be no space between these two buttons, it would render badly %]
-                                                            <a class="btn btn-default btn-xs" role="button"
-                                                               href="/cgi-bin/koha/reports/guided_reports.pl?reports=[% savedreport.id | html %]&amp;phase=Run%20this%20report"><i
-                                                               class="fa fa-play"></i> Run</a><a
-                                                               class="btn btn-default btn-xs dropdown-toggle" id="reportactions[% savedreport.id | html %]" role="button" data-toggle="dropdown"
-                                                               href="#"><b class="caret"></b></a>
-                                                            <ul class="dropdown-menu pull-right" role="menu" aria-labelledby="reportactions[% savedreport.id | html %]">
-                                                                <li><a href="/cgi-bin/koha/reports/guided_reports.pl?reports=[% savedreport.id | uri %]&amp;phase=Show%20SQL"><i class="fa fa-search"></i> View</a></li>
-                                                                <li>
-                                                                    <a href="/cgi-bin/koha/reports/guided_reports.pl?reports=[% savedreport.id | uri %]&phase=Show%20SQL" class="preview_sql" data-reportid="[% savedreport.id | html %]">
-                                                                        <i class="fa fa-eye"></i> Preview SQL
-                                                                    </a>
-                                                                </li>
-                                                                [% IF ( CAN_user_reports_create_reports ) %]
-                                                                    <li><a href="/cgi-bin/koha/reports/guided_reports.pl?reports=[% savedreport.id | uri %]&amp;phase=Edit%20SQL"><i class="fa fa-pencil"></i> Edit</a></li>
-                                                                    <li><a title="Duplicate this saved report" href="/cgi-bin/koha/reports/guided_reports.pl?phase=Create report from existing&amp;report_id=[% savedreport.id | uri %]"><i class="fa fa-copy"></i> Duplicate</a></li>
-                                                                [% END %]
-                                                                [% IF (Koha.Preference('Mana') == 1) %]
-                                                                    <li><a class="ShareButton" data-toggle="modal" href="#mana_share_report" title="Share your report with Mana Knowledge Base"><i class="fa fa-share-alt"></i> Share</a></li>
-                                                                [% END %]
-                                                                <li><a href="/cgi-bin/koha/tools/scheduler.pl?id=[% savedreport.id | uri %]"><i class="fa fa-clock-o"></i> Schedule</a></li>
-                                                                [% IF ( CAN_user_reports_delete_reports ) %]
-                                                                    <li><a class="confirmdelete" title="Delete this saved report" href="/cgi-bin/koha/reports/guided_reports.pl?reports=[% savedreport.id | html %]&amp;phase=Delete%20Saved"><i class="fa fa-trash"></i> Delete</a></li>
-                                                                [% END %]
-                                                            </ul>
-                                                        </div>
-                                                        <input type="hidden" id="previewSql[% savedreport.id | html %]" value="[% savedreport.savedsql | html %]" data-title="[% savedreport.report_name | html %]" />
-                                                    </td>
+                                    <form action="/cgi-bin/koha/reports/guided_reports.pl" id="reports_form" method="post">
+                                        <input type="hidden" name="phase" value="Delete Multiple" />
+                                        <table id="table_reports">
+                                            <thead>
+                                                <tr>
+                                                    <th class="NoSort">&nbsp;</th>
+                                                    <th>ID</th>
+                                                    <th>Report name</th>
+                                                    <th>Type</th>
+                                                    <th>Group</th>
+                                                    <th>Subgroup</th>
+                                                    <th>Notes</th>
+                                                    <th>Author</th>
+                                                    <th>Creation date</th>
+                                                    <th>Last edit</th>
+                                                    <th>Last run</th>
+                                                    <th class="report_public">Public</th>
+                                                    <th class="report_json_url">JSON URL</th>
+                                                    [% IF (usecache) %]
+                                                        <th>Cache expiry (seconds)</th>
+                                                    [% ELSE %]
+                                                        <th class="NoVisible">Cache expiry (seconds)</th>
+                                                    [% END %]
+                                                    <th>Saved results</th>
+                                                    [% IF has_obsolete_reports %]
+                                                        <th>Update</th>
+                                                    [% ELSE %]
+                                                        <th class="NoVisible">Update</th>
+                                                    [% END %]
+                                                    <th class="NoSort noExport">Actions</th>
                                                 </tr>
-                                            [% END %]
-                                        </tbody>
-                                    </table>
+                                            </thead>
+                                            <tbody>
+                                                [% FOREACH savedreport IN savedreports %]
+                                                    [% UNLESS ( loop.odd ) %]<tr class="odd">[% ELSE %]<tr>[% END %]
+                                                        <td class="report_checkbox">
+                                                            [% IF ( CAN_user_reports_delete_reports ) %] <!-- not break CSS -->
+                                                                <input type="checkbox" name="ids" id="ids[% savedreport.id | html %]" value="[% savedreport.id | html %]" />
+                                                            [% END %]
+                                                            <input type="hidden" class="report_sql" value="[% savedreport.savedsql |html %]">
+                                                        </td>
+                                                        <td class="report_id">
+                                                            <label for="ids[% savedreport.id | html %]">[% savedreport.id | html %]</label>
+                                                        </td>
+                                                        <td class="report_name">
+                                                            [% IF ( savedreport.report_name ) %]
+                                                                [% savedreport.report_name | html %]
+                                                            [% ELSE %]
+                                                                [ no name ]
+                                                            [% END %]
+                                                        </td>
+                                                        <td class="report_type">
+                                                            [% savedreport.type | html %]
+                                                        </td>
+                                                        <td class="report_group">
+                                                            [% savedreport.groupname | html %]
+                                                        </td>
+                                                        <td>
+                                                            [% savedreport.subgroupname | html %]
+                                                        </td>
+                                                        <td class="report_notes">
+                                                            [% savedreport.notes | html %]
+                                                        </td>
+                                                        <td>
+                                                            [%- savedreport.borrowersurname | html -%][%- IF ( savedreport.borrowerfirstname ) -%], [%- savedreport.borrowerfirstname | html -%][%- END -%]
+                                                            ([% savedreport.borrowernumber | html %])
+                                                        </td>
+                                                        <td data-order="[% savedreport.date_created | html %]">
+                                                            [% savedreport.date_created | $KohaDates %]
+                                                        </td>
+                                                        <td data-order="[% savedreport.last_modified | html %]">
+                                                            [% savedreport.last_modified | $KohaDates  with_hours => 1 %]
+                                                        </td>
+                                                        <td data-order="[% savedreport.last_run | html %]">
+                                                            [% savedreport.last_run | $KohaDates  with_hours => 1 %]
+                                                        </td>
+                                                        <td class="report_public">
+                                                            [% IF (savedreport.public) %]
+                                                                Yes
+                                                            [% ELSE %]
+                                                                No
+                                                            [% END %]
+                                                        </td>
+                                                        <td class="report_json_url">
+                                                            [% IF (savedreport.public) %]
+                                                                <a href="[% OPACBaseURL | url %]/cgi-bin/koha/svc/report?id=[% savedreport.id | uri %]">[% OPACBaseURL | html %]/cgi-bin/koha/svc/report?id=[% savedreport.id | html %]</a>
+                                                            [% ELSE %]
+                                                                <a href="/cgi-bin/koha/svc/report?id=[% savedreport.id | uri %]">[% Koha.Preference('staffClientBaseURL') | html %]/cgi-bin/koha/svc/report?id=[% savedreport.id | html %]</a>
+                                                            [% END %]
+                                                        </td>
+                                                        <td>
+                                                            [% savedreport.cache_expiry | html %]
+                                                        </td>
+                                                        <td>
+                                                            [% FOR result IN savedreport.results %]
+                                                                <a href="/cgi-bin/koha/reports/guided_reports.pl?phase=retrieve%20results&amp;id=[% result.id | uri %]">[% result.date_run | html %]</a>
+                                                                <br/>
+                                                            [% END %]
+                                                        </td>
+                                                        <td>
+                                                            [% IF savedreport.seems_obsolete %]
+                                                                This report seems obsolete, it uses biblioitems.marcxml field.
+                                                                <a href="/cgi-bin/koha/svc/convert_report?report_id=[% savedreport.id | uri %]" data-report_id="[% savedreport.id | html %]" class="update_sql btn btn-default btn-xs" title="Update SQL"><i class="fa fa-eye"></i> Update SQL</a>
+                                                            [% END %]
+                                                        </td>
+                                                        <td>
+                                                            <div class="btn-group dropup">
+                                                                [%# There should be no space between these two buttons, it would render badly %]
+                                                                <a class="btn btn-default btn-xs" role="button"
+                                                                href="/cgi-bin/koha/reports/guided_reports.pl?reports=[% savedreport.id | html %]&amp;phase=Run%20this%20report"><i
+                                                                class="fa fa-play"></i> Run</a><a
+                                                                class="btn btn-default btn-xs dropdown-toggle" id="reportactions[% savedreport.id | html %]" role="button" data-toggle="dropdown"
+                                                                href="#"><b class="caret"></b></a>
+                                                                <ul class="dropdown-menu pull-right" role="menu" aria-labelledby="reportactions[% savedreport.id | html %]">
+                                                                    <li><a href="/cgi-bin/koha/reports/guided_reports.pl?reports=[% savedreport.id | uri %]&amp;phase=Show%20SQL"><i class="fa fa-search"></i> View</a></li>
+                                                                    <li>
+                                                                        <a href="/cgi-bin/koha/reports/guided_reports.pl?reports=[% savedreport.id | uri %]&phase=Show%20SQL" class="preview_sql" data-reportid="[% savedreport.id | html %]">
+                                                                            <i class="fa fa-eye"></i> Preview SQL
+                                                                        </a>
+                                                                    </li>
+                                                                    [% IF ( CAN_user_reports_create_reports ) %]
+                                                                        <li><a href="/cgi-bin/koha/reports/guided_reports.pl?reports=[% savedreport.id | uri %]&amp;phase=Edit%20SQL"><i class="fa fa-pencil"></i> Edit</a></li>
+                                                                        <li><a title="Duplicate this saved report" href="/cgi-bin/koha/reports/guided_reports.pl?phase=Create report from existing&amp;report_id=[% savedreport.id | uri %]"><i class="fa fa-copy"></i> Duplicate</a></li>
+                                                                    [% END %]
+                                                                    [% IF (Koha.Preference('Mana') == 1) %]
+                                                                        <li><a class="ShareButton" data-toggle="modal" href="#mana_share_report" title="Share your report with Mana Knowledge Base"><i class="fa fa-share-alt"></i> Share</a></li>
+                                                                    [% END %]
+                                                                    <li><a href="/cgi-bin/koha/tools/scheduler.pl?id=[% savedreport.id | uri %]"><i class="fa fa-clock-o"></i> Schedule</a></li>
+                                                                    [% IF ( CAN_user_reports_delete_reports ) %]
+                                                                        <li><a class="confirmdelete" title="Delete this saved report" href="/cgi-bin/koha/reports/guided_reports.pl?reports=[% savedreport.id | html %]&amp;phase=Delete%20Saved"><i class="fa fa-trash"></i> Delete</a></li>
+                                                                    [% END %]
+                                                                </ul>
+                                                            </div>
+                                                            <input type="hidden" id="previewSql[% savedreport.id | html %]" value="[% savedreport.savedsql | html %]" data-title="[% savedreport.report_name | html %]" />
+                                                        </td>
+                                                    </tr>
+                                                [% END %]
+                                            </tbody>
+                                        </table>
 
-                                    [% IF ( CAN_user_reports_delete_reports ) %]
-                                        <fieldset class="action">
-                                            <input type="submit" value="Delete selected" />
-                                        </fieldset>
-                                    [% END %]
-                                </form>
-                            </div>
+                                        [% IF ( CAN_user_reports_delete_reports ) %]
+                                            <fieldset class="action">
+                                                <input type="submit" value="Delete selected" />
+                                            </fieldset>
+                                        [% END %]
+                                    </form>
+                                </div> <!-- /#reports -->
+                            </div> <!-- /.tab-content -->
                         </div>
                     [% ELSE # IF ( savedreports ) %]
                         <div class="dialog message">
                         <input type="hidden" name="public" value="[% public | html %]" />
                         <input type="hidden" name="cache_expiry" value="[% cache_expiry | html %]" />
                         <fieldset class="rows">
-                            <legend>Save your custom report</legend>
+                            <legend><h1>Save your custom report</h1></legend>
                             <ol>
                                 <li>
                                     <label for="reportname" class="required">Report name: </label>
                 [% END # /IF ( enter_params ) %]
 
                 [% IF ( execute ) %]
-                    <h1>[% name | html %] <span id="report_id">([% id | html %])</span></h1>
+                    <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 %]
                             <span class="label">Total number of results:</span>
                             [% unlimited_total | html %]
                             [% IF unlimited_total >= limit %]
-                                ([% limit | html %] shown)
-                            [% END %].
+                                ([% results.size | html %] shown)
+                            [% END %]
                         </p>
                     [% END %]
 
                                                         </li>
                                                     [% END %]
                                                     [% IF header_ro.has_itemnumbers && ( header_ro.cell == 'itemnumber' || header_types.item( header_ro.cell ) == 'itemnumber' ) %]
-                                                        [% IF ( batch_biblionumbers ) %]
-                                                            <li role="separator" class="divider"></li>
-                                                        [% END %]
                                                         <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>
                                                     [% END %]
                                                     [% IF header_ro.cell == 'cardnumber' || header_types.item( header_ro.cell ) == 'cardnumber' %]
-                                                        [% IF ( batch_biblionumbers || batch_itemnumbers ) %]
-                                                            <li role="separator" class="divider"></li>
-                                                        [% END %]
                                                         <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>
                                             </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 ) %]
 
                     [% END # IF ( execute ) %]
 
                     [% UNLESS ( errors ) %]
-                        <table>
-                            <tr>
-                                [% FOREACH header_ro IN header_row %]
-                                    <th>[% header_ro.cell | html %]</th>
-                                [% END %]
-                            </tr>
-                            [% FOREACH result IN results %]
+                        <table id="report_results">
+                            <thead>
                                 <tr>
-                                    [% FOREACH cells IN result.cells %]
-                                        <td>[% cells.cell | $raw %]</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 %]
+                                            <th>[% header_ro.cell | html %]</th>
+                                        [% END %]
                                     [% END %]
                                 </tr>
-                            [% END %]
+                            </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>
                 [% END #/IF ( execute ) %]
 
                 [% IF ( create ) %]
+                    <h1>Create from SQL</h1>
                     <form action="/cgi-bin/koha/reports/guided_reports.pl" method="post" id="sql_report_form">
                         <fieldset class="rows">
                             <legend>Create report from SQL</legend>
                                     [% IF ( reportname ) %]
                                         <input type="text" class="required" required="required" id="reportname" name="reportname" value="[% reportname | html %]" size="50"/>
                                     [% ELSE %]
-                                        <input type="text" class="required" required="required" id="reportname" name="reportname" size="50" />
+                                        <input type="text" class="required focus" required="required" id="reportname" name="reportname" size="50" />
                                     [% END %]
                                     <span class="required">Required</span>
                                 </li>
                 [% END # /IF saved_results %]
 
                 [% IF ( showsql ) %]
+                <h1>Saved reports - SQL</h1>
                     <fieldset class="rows">
                         <legend>[% reportname | html %]</legend>
                         <ol>
                         <input type="hidden" name="phase" value="Update SQL" />
                         <input type="hidden" name="id" value="[% id | html %]"/>
                         <fieldset class="rows">
-                            <legend>Edit SQL report</legend>
+                            <legend><h1>Edit SQL report</h1></legend>
                             <ol>
                                 <li>
                                     <label for="reportname" class="required">Report name: </label>
                                     Use of this keyword is not allowed in Koha reports due to security and data integrity risks. Only SELECT queries are allowed.<br />
                                     Please return to the &quot;Saved Reports&quot; screen and delete this report or retry creating a new one.
                                 [% ELSIF ( error.queryerr ) %]
-                                    The database returned the following error: <br />
+                                    <span>The database returned the following error:</span> <br />
                                     [% error.queryerr | html %]<br />Please check the log for further details.
                                 [% ELSIF ( error.cache_expiry ) %]
                                     Please select a cache expiry less than 30 days.
                     <input type="hidden" name="param_category" id="param_category" />
                     <div class="modal-body">
                         <div class="form-group">
-                            <label for="paramLabel">Parameter label: </label>
-                            <input class="form-control" type="text" name="paramLabel" id="paramLabel">
-                            <div class="hint">Optional. The label for the field shown when the report is run, e.g. "Select a library."</div>
+                            <label for="paramLabel" class="required">Parameter label: </label>
+                            <input class="form-control required" type="text" name="paramLabel" id="paramLabel" required="required" />
+                            <div class="hint">The label for the field shown when the report is run, e.g. "Select a library."</div>
                         </div>
                         <div id="authorised_value_category" class="form-group" style="display:none">
                             <label for="authorised_value">Authorized value category:</label>
                     modalTitle.text( _("Insert authorized value parameter") );
                     $("#paramLabel").val( _("Authorized value") );
                     $("#authorised_value_category").show();
-                    $("#authorised_value").prop("required", true ).attr("required", "required");
+                    $("label[for='authorised_value']").addClass("required");
+                    $("#authorised_value").prop("required", true ).attr("required", "required").addClass("required");
+                    break;
+                case "insertCnSource":
+                    modalTitle.text( _("Insert classification source parameter") );
+                    $("#paramLabel").val( _("Source of classification or shelving scheme") );
+                    $("#param_category").val("cn_source");
+                    break;
+                case "insertFramework":
+                    modalTitle.text( _("Insert bibliographic framework parameter") );
+                    $("#paramLabel").val( _("Framework") );
+                    $("#param_category").val("biblio_framework");
                     break;
                 case "insertDate":
                     modalTitle.text( _("Insert date parameter") );
                     $("#paramLabel").val( _("Patron category") );
                     $("#param_category").val("categorycode");
                     break;
+                case "insertCashregister":
+                    modalTitle.text( _("Insert cash register parameter") );
+                    $("#paramLabel").val( _("Cash register") );
+                    $("#param_category").val("cash_registers");
+                    break;
+                case "insertDebittypes":
+                    modalTitle.text( _("Insert debit type parameter") );
+                    $("#paramLabel").val( _("Debit type") );
+                    $("#param_category").val("debit_types");
+                    break;
+                case "insertCredittypes":
+                    modalTitle.text( _("Insert credit type parameter") );
+                    $("#paramLabel").val( _("Credit type") );
+                    $("#param_category").val("credit_types");
+                    break;
+                case "insertList":
+                    modalTitle.text( _("Insert list parameter") );
+                    $("#paramLabel").val( _("List of values") );
+                    $("#param_category").val("list");
+                    break;
                 case "insertText":
                     modalTitle.text( _("Insert text parameter") );
                     $("#paramLabel").val( _("Text") );
             [% END %]
 
             $('[data-toggle="tooltip"]').tooltip();
-            var columns_settings = [% TablesSettings.GetColumns( 'reports', 'saved-sql', 'table_reports', 'json' ) | $raw %];
 
             $('#limit').change(function() {
                 $('#limitselect').submit();
             });
 
             [% IF (saved1) %]
+                var table_settings = [% TablesSettings.GetTableSettings( 'reports', 'saved-sql', 'table_reports', 'json' ) | $raw %];
                 var rtable = KohaTable("table_reports", {
-                    'iDisplayLength': [% Koha.Preference('NumSavedReports') | html %],
                     'bAutoWidth': false,
                     'sPaginationType': 'full',
                     'aaSorting': [[ 1, "asc" ]],
-                    'aoColumnDefs': [
-                        { "visible": false, "aTargets" : [ "hidden" ] }
-                    ],
                     'oLanguage': {
                         'sZeroRecords': _("No matching reports found")
-                    },
-                }, columns_settings);
-
-                var rtabs = $("#tabs").tabs({
-                    create: function( e, ui ){
-                        tabsInit( ui, rtable );
-                    },
-                    activate: function( e, ui ){
-                        tabsInit( ui, rtable );
                     }
+                }, table_settings);
+
+                $("#tabs a[data-toggle='tab']").on("shown.bs.tab", function (e) {
+                    tabsInit( $(e.target).parent(), rtable );
                 });
+
                 if( activeTab ){
-                    $("#tabs").tabs("option","active", activeTab );
+                    $("#tabs li:eq(" + activeTab + ") a").tab("show");
                 }
 
                 $("#subgroup_filter").change(function() {
                 });
             [% END %]
 
-            $(".toggle_sql").click(function(){
-                $("#sql_output").toggle();
-                $("#toggle_sql_hid").toggle();
-                $("#toggle_sql_vis").toggle();
+            $("#toggle_sql").click(function(){
+                var sql_output = $("#sql_output");
+                sql_output.toggle();
+                if( sql_output.is(":visible") ){
+                    $(this).button('complete');
+                } else {
+                    $(this).button('reset');
+                }
                 if( !showsql ){
                     showsql = CodeMirror.fromTextArea(sql, {
                         lineNumbers: false,
                 $("#runtime_parameters").on("hide.bs.modal", function(){
                     $("#send_runtime_parameter")[0].reset();
                     $("#authorised_value_category").val("").hide();
-                    $("#authorised_value").prop("required", false ).removeAttr("required");
+                    $("label[for='authorised_value']").removeClass("required");
+                    $("#authorised_value").prop("required", false ).removeAttr("required").removeClass("required");
                 });
 
                 $("#send_runtime_parameter").on("submit", function(e){
 
         });
 
-        function tabsInit( ui, rtable ){
-            var thisTab = ui.newTab ? ui.newTab : ui.tab;
+        $("#toggle_auto_links").on("click", function(e){
+            e.preventDefault();
+            if( $(".data-plain").is(":visible") ){
+                /* if a data-plain element is visible, this click hides it and shows auto-links */
+                localStorage.removeItem("reports_auto_link_off");
+            } else {
+                /* if a data-plain element is hidden, this click shows it  and hides auto-links */
+                localStorage.setItem("reports_auto_link_off", 1);
+            }
+            $(".data-plain,.autolink").toggle();
+        });
+        if ( localStorage.getItem("reports_auto_link_off") == 1 ){
+            $("#toggle_auto_links").click();
+        }
+
+        function tabsInit( tab, rtable ){
+            var thisTab = tab; // ui.newTab ? ui.newTab : ui.tab;
             var activeTab = thisTab.index();
             localStorage.setItem("sql_reports_activetab", activeTab );
 
             rtable.fnSetColumnVis(4, true);
             rtable.fnSetColumnVis(5, true);
 
-            var g_id = $(ui.newTab).children().attr('id');
-            var g_name = $(ui.newTab).text();
+            var g_id = $( tab ).children().attr('id');
+            var g_name = $( tab ).children().text();
             if ( g_name == _("All") ) {
                 g_id = "";
                 g_name = "";
             Insert runtime parameter <span class="caret"></span>
         </button>
         <ul class="dropdown-menu">
-            <li><a href="#" class="insertParam" id="insertAuthVal">Authorized value</a></li>
+            <li><a href="#" class="insertParam" id="insertAuthVal">Authorized values</a></li>
+            <li><a href="#" class="insertParam" id="insertFramework">Bibliographic framework</a></li>
+            <li><a href="#" class="insertParam" id="insertCnSource">Classification sources</a></li>
             <li><a href="#" class="insertParam" id="insertDate">Date</a></li>
             <li><a href="#" class="insertParam" id="insertItemtypes">Item types</a></li>
             <li><a href="#" class="insertParam" id="insertBranches">Libraries</a></li>
+            <li><a href="#" class="insertParam" id="insertList">List</a></li>
             <li><a href="#" class="insertParam" id="insertCategorycode">Patron categories</a></li>
+            <li><a href="#" class="insertParam" id="insertCashregister">Cash registers</a></li>
+            <li><a href="#" class="insertParam" id="insertDebittypes">Debit types</a></li>
+            <li><a href="#" class="insertParam" id="insertCredittypes">Credit types</a></li>
             <li><a href="#" class="insertParam" id="insertText">Text field</a></li>
         </ul>
     </div>