Bug 17898: Followup - udpate templates for bootstrap 3
[koha.git] / koha-tmpl / intranet-tmpl / prog / en / modules / reports / guided_reports_start.tt
blob4ef3b0ef6d20d2fc73dbe8f09c50ad2d102abc2c
1 [% USE KohaDates %]
2 [% USE Koha %]
4 [%- BLOCK area_name -%]
5     [%- SWITCH area -%]
6         [%- CASE 'CIRC' -%]Circulation
7         [%- CASE 'CAT'  -%]Catalog
8         [%- CASE 'PAT'  -%]Patrons
9         [%- CASE 'ACQ'  -%]Acquisitions
10         [%- CASE 'ACC'  -%]Accounts
11         [%- CASE 'SER'  -%]Serials
12     [%- END -%]
13 [%- END -%]
15 [% INCLUDE 'doc-head-open.inc' %]
17 <title>Koha &rsaquo; Reports &rsaquo; Guided reports wizard [%- IF ( saved1 ) -%]&rsaquo; Saved reports
18 [%- ELSIF ( create ) -%]&rsaquo; Create from SQL
19 [%- ELSIF ( showsql ) -%]&rsaquo; Saved reports &rsaquo; SQL view
20 [%- ELSIF ( execute ) -%]&rsaquo; Saved reports &rsaquo; [% name %] Report
21 [%- ELSIF ( editsql ) -%]&rsaquo; Saved reports &rsaquo; Edit SQL report
22 [%- END -%]
23 [%- IF ( build1 ) -%]&rsaquo; Build a report, step 1 of 6: Choose a module
24 [%- ELSIF ( build2 ) -%]&rsaquo; Build a report, step 2 of 6: Pick a report type
25 [%- ELSIF ( build3 ) -%]&rsaquo; Build a report, step 3 of 6: Select columns for display
26 [%- ELSIF ( build4 ) -%]&rsaquo; Build a report, step 4 of 6: Select criteria to limit on
27 [%- ELSIF ( build5 ) -%]&rsaquo; Build a report, step 5 of 6: Pick which columns to total
28 [%- ELSIF ( build6 ) -%]&rsaquo; Build a report, step 6 of 6: Select how you want the report ordered
29 [%- END -%]</title>
31 [% INCLUDE 'doc-head-close.inc' %]
32 [% INCLUDE 'calendar.inc' %]
33 <style type="text/css">
34     #sql { width: 90%; height: 9em;}
35 </style>
36 [% IF ( saved1 ) %]
37 <link rel="stylesheet" type="text/css" href="[% interface %]/[% theme %]/css/datatables.css" />
38 [% INCLUDE 'datatables.inc' %]
39 [% END %]
41 <script type="text/javascript">
42 //<![CDATA[
43 var group_subgroups = {};
44 [% FOREACH group IN groups_with_subgroups %]
45     var gid = "[% group.id %]"
46     group_subgroups[gid] = new Array();
47     [% FOREACH subgroup IN group.subgroups %]
48         var sgid = "[% subgroup.id %]";
49         var sgname = "[% subgroup.name %]";
50         group_subgroups[gid].push([sgid, sgname]);
51     [% END %]
52 [% END %]
54 function load_group_subgroups () {
55     var group = $("#group_select").val();
56     var sg = $("#subgroup");
57     $(sg).find('option[value!=""]').each(function() {
58         $(this).remove();
59     });
60     $(sg).hide();
61     if (group) {
62         var select = $(sg).find('select')[0];
63         $.each( group_subgroups[group], function(index, value) {
64             $('<option value="' + value[0] + '">' + value[1] + '</option>').appendTo(select);
65         } );
66         $("#subgroup, #subgroup *").show();
67     }
70 $(document).ready(function(){
71     $('#limit').change(function() {
72         $('#limitselect').submit();
73     });
75 $(".goback").on("click",function(e){
76     e.preventDefault();
77     window.history.back();
78 });
80 $("#addColumn").on("click",function(){
81     addColumn();
82 });
84 $("#delColumn").on("click",function(){
85     delColumn();
86 });
88 [% IF (saved1) %]
89     var rtable = $("#table_reports").dataTable($.extend(true, {}, dataTablesDefaults, {
90         'iDisplayLength': [% Koha.Preference('NumSavedReports') %],
91         'bAutoWidth': false,
92         'sPaginationType': 'four_button',
93         'aaSorting': [[ 1, "asc" ]],
94         'aoColumnDefs': [
95             { 'bSortable': false, 'bSearchable':false, 'aTargets': [0, -1] },
96             { 'bSearchable': false, 'aTargets': [3] },
97             { "aTargets": [ 1, 2 ], "sType": "natural"  }
98         ],
99         "aoColumns": [
100             null,null,null,null,null,null,null,null,{ "sType": "title-string" },null,null,null,[% IF (usecache) %]null,[% END %]null,null[% IF has_obsolete_reports %],null[% END %]
101         ],
102         'oLanguage': {
103             'sZeroRecords': _("No matching reports found")
104         }
105     }));
107     var rtabs = $("#tabs").tabs();
108     rtabs.on("tabsactivate", function(e, ui) {
109         $("#subgroup_filter option").each(function() {
110             if($(this).val().length > 0) {
111                 $(this).remove();
112             }
113         });
114         rtable.fnFilter('', 4);
115         rtable.fnFilter('', 5);
116         rtable.fnSetColumnVis(4, true);
117         rtable.fnSetColumnVis(5, true);
119         var g_id = $(ui.newTab).children().attr('id');
120         var g_name = $(ui.newTab).text();
121         if ( g_name == _("All") ) {
122             g_id = "";
123             g_name = "";
124         }
126         if (g_id && g_id.length > 0) {
127             rtable.fnFilter('^' + g_name + '$', 4, true, true, true, false);
128             rtable.fnSetColumnVis(4, false);
129             for(var i in group_subgroups[g_id]) {
130                 $("#subgroup_filter").append(
131                     '<option value="' + group_subgroups[g_id][i][0] + '">'
132                     + group_subgroups[g_id][i][1] + '</option>'
133                 );
134             }
135             $("#subgroup_filter_block").show();
136         } else {
137             $("#subgroup_filter_block").hide();
138         }
139     });
140     $("#subgroup_filter_block").hide();
142     $("#subgroup_filter").change(function() {
143         var selected = $(this).find('option:selected');
144         var sg_id = $(selected).val();
145         var sg_name = $(selected).text();
146         if (sg_id.length > 0) {
147             rtable.fnFilter('^' + sg_name + '$', 5, true, true, true, false);
148             rtable.fnSetColumnVis(5, false);
149         } else {
150             rtable.fnFilter('', 5);
151             rtable.fnSetColumnVis(5, true);
152         }
153     });
155     $("#reports_form").submit(function(){
156         var checkedItems = $("input[name=ids]:checked");
157         if ($(checkedItems).size() == 0) {
158             alert(_("You must select one or more reports to delete"));
159             return false;
160         }
161         $(checkedItems).parents('tr').addClass("warn");
162         if( confirm(_("Are you sure you want to delete the selected reports?")) ) {
163             return true;
164         } else {
165             $(checkedItems).parents('tr').removeClass("warn");
166             return false;
167         }
168     });
170     $("body").on("click", ".update_sql", function(e){
171         e.preventDefault();
172         var ltitle = $(this).text();
173         var report_id = $(this).data("report_id");
174         var page = $(this).attr("href");
175         $("#update_sql .modal-body").load(page + " div");
176         $('#update_sql').modal('show');
177         $("#update_sql_button").attr("href", "/cgi-bin/koha/reports/guided_reports.pl?phase=Use saved&op=convert&report_id=" + report_id);
178     });
179     $("#update_sql").on("hidden", function(){
180         $("#update_sql_label").html("");
181         $("#update_sql .modal-body").html("<div id=\"loading\"><img src=\"[% interface %]/[% theme %]/img/spinner-small.gif\" alt=\"\" /> "+_("Loading")+"</div>");
182     });
183 [% END %]
185 [% IF ( showsql ) %]
186     $("#sql").focus(function() {
187         $(this).select();
188     });
189 [% END %]
191     $(".toggle_sql").click(function(){
192         $("#sql_output").toggle();
193         $("#toggle_sql_hid").toggle();
194         $("#toggle_sql_vis").toggle();
195     });
197     $("#table_reports").delegate(".confirmdelete", 'click', function(){
198         $(this).parents('tr').attr("class","warn");
199         if(confirm(_("Are you sure you want to delete this saved report?"))){
200             return true;
201         } else {
202             $(this).parents('tr').attr("class","");
203             return false;
204         }
205     });
207 [% IF (create || editsql || save) %]
208     $("#select_group").change(function() {
209         if($(this).prop('checked')) {
210             $("#group_input").prop('disabled', true);
211             $("#groupdesc_input").prop('disabled', true);
212             $("#group_select").prop('disabled', false);
213             if ($("#group_select").val().length > 0) {
214                 $("#select_subgroup").prop('checked', true);
215                 $("#select_subgroup").change();
216                 $("#subgroup, #subgroup *").show();
217             } else {
218                 $("#subgroup").hide();
219             }
220         }
221     });
222     $("#create_group").change(function() {
223         if($(this).prop('checked')) {
224             $("#group_input").prop('disabled', false);
225             $("#groupdesc_input").prop('disabled', false);
226             $("#group_select").prop('disabled', true);
227             $("#create_subgroup").prop('checked', true).change();
228             $("#subgroup_select").hide();
229             $("#subgroup input[type='radio']").hide();
230             $("#subgroup label[for]").hide();
231             $("#subgroup_input").show();
232             $("#subgroupdesc_input").show();
233             $("#subgroup").show();
234         }
235     });
236     $("#select_subgroup").change(function() {
237         if($(this).prop('checked')) {
238             $("#subgroup_select").prop('disabled', false);
239             $("#subgroup_input").prop('disabled', true);
240             $("#subgroupdesc_input").prop('disabled', true);
241         }
242     });
243     $("#create_subgroup").change(function() {
244         if($(this).prop('checked')) {
245             $("#subgroup_input").prop('disabled', false);
246             $("#subgroupdesc_input").prop('disabled', false);
247             $("#subgroup_select").prop('disabled', true);
248         }
249     });
250     $("#select_group").change();
251     $("#select_subgroup").change();
252     $("#group_select").on("change",function(){
253         load_group_subgroups();
254     });
255 [% END %]
257 //]]>
258 </script>
259 </head>
260 <body id="rep_guided_reports_start" class="rep">
261 [% INCLUDE 'header.inc' %]
262 [% INCLUDE 'circ-search.inc' %]
264 <div id="breadcrumbs"><a href="/cgi-bin/koha/mainpage.pl">Home</a>
265 &rsaquo; <a href="/cgi-bin/koha/reports/reports-home.pl">Reports</a>
266 &rsaquo; <a href="/cgi-bin/koha/reports/guided_reports.pl">Guided reports wizard</a>
268 [% IF ( saved1 ) %]&rsaquo; Saved reports
269 [% ELSIF ( create ) %]&rsaquo; Create from SQL
270 [% ELSIF ( showsql ) %]&rsaquo; <a href="/cgi-bin/koha/reports/guided_reports.pl?phase=Use%20saved">Saved reports</a> &rsaquo; SQL view
271 [% ELSIF ( editsql ) %]&rsaquo; <a href="/cgi-bin/koha/reports/guided_reports.pl?phase=Use%20saved">Saved reports</a> &rsaquo; Edit SQL report
272 [% ELSIF ( execute ) %]&rsaquo; <a href="/cgi-bin/koha/reports/guided_reports.pl?phase=Use%20saved">Saved reports</a> &rsaquo; <em>[% name %]</em> Report
273 [% ELSIF ( build1 || build2 || build3 || build4 || build5 || build6 ) %]&rsaquo; <a href="/cgi-bin/koha/reports/guided_reports.pl?phase=Build%20new">Build a report</a>
274     [% IF ( build1 ) %]&rsaquo; Step 1 of 6: Choose a module
275     [% ELSIF ( build2 ) %]&rsaquo; Step 2 of 6: Pick a report type
276     [% ELSIF ( build3 ) %]&rsaquo; Step 3 of 6: Select columns for display
277     [% ELSIF ( build4 ) %]&rsaquo; Step 4 of 6: Select criteria to limit on
278     [% ELSIF ( build5 ) %]&rsaquo; Step 5 of 6: Pick which columns to total
279     [% ELSIF ( build6 ) %]&rsaquo; Step 6 of 6: Select how you want the report ordered
280     [% END %]
281 [% END %]
282 </div>
284 <div id="update_sql" class="modal" tabindex="-1" role="dialog" aria-labelledby="update_sql_label" aria-hidden="true">
285     <div class="modal-dialog">
286     <div class="modal-content">
287     <div class="modal-header">
288         <button type="button" class="closebtn" data-dismiss="modal" aria-hidden="true">×</button>
289         <h3 id="update_sql_label">Update SQL</h3>
290     </div>
291     <div class="modal-body">
292         <div id="loading"> <img src="[% interface %]/[% theme %]/img/spinner-small.gif" alt="" /> Loading </div>
293     </div>
294     <div class="modal-footer">
295         <a href="#" class="btn btn-default" id="update_sql_button" role="button" data-toggle="modal">Update</a>
296         <button class="btn btn-default" data-dismiss="modal" aria-hidden="true">Close</button>
297     </div>
298     </div>
299     </div>
300 </div>
302 <div id="doc3" class="yui-t1">
303 <div id="bd">
304 <div id="yui-main">
305     <div class="yui-b">
306     [% INCLUDE "reports-toolbar.inc" %]
308 [% IF ( start ) %]
309     <h2>Guided reports</h2>
310     <p>Use the guided reports engine to create non standard reports.
311 This feature aims to provide some middle ground between the built in
312 canned reports and writing custom SQL reports.</p>
314     <h3>Build and run reports</h3>
315         [% IF ( CAN_user_reports_create_reports ) %]
316         <form action="/cgi-bin/koha/reports/guided_reports.pl">
317             <input type="hidden" name="phase" value="Build new" />
318             <input type="submit" name="submit" value="Build new"/>
319         </form>
320         [% END %]
321         [% IF ( CAN_user_reports_execute_reports ) %]
322         <form action="/cgi-bin/koha/reports/guided_reports.pl">
323             <input type="hidden" name="phase" value="Use saved"/>
324             <input type="submit" name="submit" value="Use saved"/>
325         </form>
326         [% END %]
327         [% IF ( CAN_user_reports_create_reports ) %]
328         <form action="/cgi-bin/koha/reports/guided_reports.pl">
329             <input type="hidden" name="phase" value="Create report from SQL"/>
330             <input type="submit" name="submit" value="Create report from SQL"/>
331         </form>
332         [% END %]
333 <h3>Reports Dictionary</h3>
334 <p>Use the reports dictionary to define custom criteria to use in your reports</p>
335 <form action="/cgi-bin/koha/reports/dictionary.pl">
336 <input type="hidden" name="phase" value="View Dictionary"/>
337 <input type="submit" name="submit" value="View dictionary"/>
338 </form>
339 [% END %]
341 [% IF report_converted %]
342     <div class="dialog message">
343         The report "[% report_converted %]" has been converted.
344     </div>
345 [% END %]
347 [% IF ( saved1 ) %]
348 [% IF ( savedreports ) %]<h1>Saved reports</h1>
350 <div id="tabs" class="toptabs">
351     <ul>
352         <li><a href="#reports">All</a></li>
353         [% FOREACH group IN groups_with_subgroups %]
354             <li><a id="[% group.id %]" href="#reports">[% group.name %]</a></li>
355         [% END %]
356     </ul>
357     <div id="reports">
358         <div id="subgroup_filter_block">
359             <label for="subgroup_filter">Subgroup:</label>
360             <select id="subgroup_filter">
361                 <option value="">All</option>
362             </select>
363         </div>
364 <form action="/cgi-bin/koha/reports/guided_reports.pl" id="reports_form" method="post">
365 <input type="hidden" name="phase" value="Delete Multiple" />
366         <table id="table_reports">
367             <thead>
368                 <tr>
369                     <th>&nbsp;</th>
370                     <th>ID</th>
371                     <th>Report name</th>
372                     <th>Type</th>
373                     <th>Group</th>
374                     <th>Subgroup</th>
375                     <th>Notes</th>
376                     <th>Author</th>
377                     <th>Creation date</th>
378                     <th>Last edit</th>
379                     <th>Last run</th>
380                     <th>Public</th>
381                     [% IF (usecache) %] <th>Cache expiry (seconds)</th> [% END %]
382                     <th>Saved results</th>
383                     [% IF has_obsolete_reports %]<th>Update</th>[% END %]
384                     <th>&nbsp;</th>
385                 </tr>
386             </thead>
387             <tbody>
388                 [% FOREACH savedreport IN savedreports %]
389                     [% UNLESS ( loop.odd ) %]<tr class="odd">[% ELSE %]<tr>[% END %]
390                         <td>
391                             [% IF ( CAN_user_reports_delete_reports ) %] <!-- not break CSS -->
392                                 <input type="checkbox" name="ids" value="[% savedreport.id %]" />
393                             [% END %]
394                         </td>
395                         <td><label for="ids">[% savedreport.id %]</label></td>
396                         <td>
397                             [% IF ( savedreport.report_name ) %]
398                                 [% savedreport.report_name %]
399                             [% ELSE %]
400                                 [ no name ]
401                             [% END %]
402                         </td>
403                         <td>[% savedreport.type %]</td>
404                         <td>[% savedreport.groupname %]</td>
405                         <td>[% savedreport.subgroupname %]</td>
406                         <td>[% savedreport.notes %]</td>
407                         <td>[% savedreport.borrowersurname %][% IF ( savedreport.borrowerfirstname ) %], [% savedreport.borrowerfirstname %][% END %] ([% savedreport.borrowernumber %])</td>
408                         <td><span title="[% savedreport.date_created %]">[% savedreport.date_created | $KohaDates %]</span></td>
409                         <td><span title="[% savedreport.last_modified %]">[% savedreport.last_modified | $KohaDates with_hours => 1 %]</span></td>
410                         <td><span title="[% savedreport.last_run %]">[% savedreport.last_run | $KohaDates with_hours => 1 %]</span></td>
411                         [% IF (savedreport.public) %]
412                         <td>Yes</td>
413                         [% ELSE %]
414                         <td>No</td>
415                         [% END %]
416                         [% IF (usecache) %] <td>[% savedreport.cache_expiry %]</td> [% END %]
417                         <td>
418                             [% FOR result IN savedreport.results %]
419                                 <a href="/cgi-bin/koha/reports/guided_reports.pl?phase=retrieve%20results&amp;id=[% result.id %]">[% result.date_run %]</a>
420                                 <br/>
421                             [% END %]
422                         </td>
423                         [% IF has_obsolete_reports %]
424                         <td>
425                             [% IF savedreport.seems_obsolete %]
426                                 This report seems obsolete, it uses biblioitems.marcxml field.
427                                 <a href="/cgi-bin/koha/svc/convert_report?report_id=[% savedreport.id %]" data-report_id="[% savedreport.id %]" class="update_sql btn btn-default btn-xs" title="Update SQL"><i class="fa fa-eye"></i> Update SQL</a>
428                             [% END %]
429                         </td>
430                         [% END %]
431                         <td>
432                             <div class="dropup">
433                                 <div class="btn-group">
434                                     [%# There should be no space between these two buttons, it would render badly %]
435                                     <a class="btn btn-default btn-xs" role="button"
436                                        href="/cgi-bin/koha/reports/guided_reports.pl?reports=[% savedreport.id %]&amp;phase=Run%20this%20report"><i
437                                        class="fa fa-play"></i> Run</a><a
438                                        class="btn btn-default btn-xs dropdown-toggle" id="reportactions[% savedreport.id %]" role="button" data-toggle="dropdown"
439                                        href="#"><b class="caret"></b></a>
440                                     <ul class="dropdown-menu pull-right" role="menu" aria-labelledby="reportactions[% savedreport.id %]">
441                                         <li><a href="/cgi-bin/koha/reports/guided_reports.pl?reports=[% savedreport.id %]&amp;phase=Show%20SQL"><i class="fa fa-search"></i> Show</a></li>
442                                         [% IF ( CAN_user_reports_create_reports ) %]
443                                             <li><a href="/cgi-bin/koha/reports/guided_reports.pl?reports=[% savedreport.id %]&amp;phase=Edit%20SQL"><i class="fa fa-pencil"></i> Edit</a></li>
444                                             <li><a title="Duplicate this saved report" href="/cgi-bin/koha/reports/guided_reports.pl?phase=Create report from SQL&amp;sql=[% savedreport.savedsql |uri %]&amp;reportname=[% savedreport.report_name |uri %]&amp;notes=[% savedreport.notes |uri %]"><i class="fa fa-copy"></i> Duplicate</a></li>
445                                         [% END %]
446                                         <li><a href="/cgi-bin/koha/tools/scheduler.pl?id=[% savedreport.id %]"><i class="fa fa-clock-o"></i> Schedule</a></li>
447                                         [% IF ( CAN_user_reports_delete_reports ) %]
448                                             <li><a class="confirmdelete" title="Delete this saved report" href="/cgi-bin/koha/reports/guided_reports.pl?reports=[% savedreport.id %]&amp;phase=Delete%20Saved"><i class="fa fa-trash"></i> Delete</a></li>
449                                         [% END %]
450                                     </ul>
451                                 </div>
452                             </div>
453                         </td>
454                     </tr>
455                 [% END %]
456             </tbody>
457         </table>
458         [% IF ( CAN_user_reports_delete_reports ) %]
459         <fieldset class="action">
460             <input type="submit" value="Delete selected" />
461         </fieldset>
462         [% END %]
463     </form>
464     </div>
465 </div>
466 [% ELSE %]<div class="dialog message">
467     [% IF (filter_set || filters.date || filters.author || filters.keyword) %]
468     <h4>No saved reports match your criteria. </h4>
469     [% IF ( CAN_user_reports_create_reports ) %]
470     <form action="/cgi-bin/koha/reports/guided_reports.pl" method="get">
471     <input type="hidden" name="phase" value="Build new" />
472         <button type="submit" class="new"><i class="fa fa-plus"></i> New guided report</button>
473     </form>
475     <form action="/cgi-bin/koha/reports/guided_reports.pl" method="get">
476         <input type="hidden" name="phase" value="Create report from SQL" />
477         <button type="submit" class="new"><i class="fa fa-plus"></i> New SQL report</button>
478     </form>
480     <form action="/cgi-bin/koha/reports/guided_reports.pl" method="get">
481     <input type="hidden" name="phase" value="Use saved" />
482     <input type="hidden" name="filter_set" value="1" />
483     <input type="hidden" name="filter_keyword" value="" />
484         <button type="submit" class="deny"><i class="fa fa-fw fa-remove"></i> Cancel filter</button>
485     </form>
487     [% END %]
488     [% ELSE %]
489     <h4>There are no saved reports. </h4>
490     [% IF ( CAN_user_reports_create_reports ) %]
491         <a href="/cgi-bin/koha/reports/guided_reports.pl?phase=Build%20new">Build a new report?</a>
492     [% END %]
493     [% END %]
494     </div>
495 [% END %]
496 [% END %]
499 [% IF ( build1 ) %]
500 [% IF ( cache_error) %]
501 <div class="dialog alert">
502 <b> Please choose a cache_expiry less than 30 days </b>
503 </div>
504 [% END %]
505 <h1>Build a report</h1>
506 <form action="/cgi-bin/koha/reports/guided_reports.pl">
507 <fieldset class="rows">
508 <legend>Step 1 of 6: Choose a module to report on,[% IF (usecache) %] Set cache expiry, [% END %] and choose report visibility </legend>
509 <ol>
510   <li>
511     <label for="area">Choose: </label>
512       <select name="area" id="area">
513     [%- FOREACH area IN areas -%]
514       <option value="[% area %]">[%- PROCESS area_name area=area -%]</option>
515     [%- END -%]
516       </select>
517   </li>
518 [% IF (public) %]
519   <li><label for="public">Report is public:</label><select id="public" name="public"> <option value="0">No (default)</option> <option value="1" selected="selected">Yes</option> </select></li>
520 [% ELSE %]
521   <li><label for="public">Report is public:</label><select id="public" name="public"> <option value="0" selected="selected">No (default)</option> <option value="1">Yes</option> </select></li>
522 [% END %]
523 [% IF (usecache) %] <li>
524 <label for="cache_expiry">Cache expiry:</label><input type="text" id="cache_expiry" name="cache_expiry" value="[% cache_expiry %]"></input>
525 <select id="cache_expiry_units" name="cache_expiry_units">
526 <option value="seconds">Seconds (default)</option>
527 <option value="minutes">Minutes</option>
528 <option value="hours">Hours</option>
529 <option value="days">Days</option>
530 </select>
531 </li>[% END %]
532 </ol>
533 </fieldset>
534 <fieldset class="action">
535 <input type="hidden" name="phase" value="Report on this Area" />
536 <input type="submit" name="submit" value="Next &gt;&gt;" />
538 </fieldset>
539 </form>
540 [% END %]
543 [% IF ( build2 ) %]
544 <h1>Build a report</h1>
545 <form action="/cgi-bin/koha/reports/guided_reports.pl" method="post">
546 <input type="hidden" name="area" value="[% area %]" />
547 <input type="hidden" name="public" value="[% public %]" />
548 <input type="hidden" name="cache_expiry" value="[% cache_expiry %]" />
549 <fieldset class="rows"><legend>Step 2 of 6: Pick a report type</legend>
550 <ol><li><label for="types">Choose: </label>
551     <select id="types" name="types">
552         <option value="1">Tabular</option>
553         <option value="2" disabled="disabled">Summary</option>
554         <option value="3" disabled="disabled">Matrix</option>
555     </select>
556 </li></ol></fieldset>
558 <fieldset class="action">
559     <input type="hidden" name="phase" value="Choose this type" />
560     <input type="button" name="back" value="&lt;&lt; Back" class="goback" />
561     <input type="submit" name="submit" value="Next &gt;&gt;" />
562 </fieldset>
563 </form>
564 </div>
565 <div class="yui-gb"><div class="yui-u first"></div>
567 <!--- Summary and Matrix reports have not yet been implemented-->
568 <!--<div class="yui-u">Summary:
569 <img src="[% interface %]/[% theme %]/img/reports-summary-graphic.gif" /></div>
570 <div class="yui-u">Matrix:
571 <img src="[% interface %]/[% theme %]/img/reports-matrix-graphic.gif" /></div>-->
573 [% END %]
575 [% IF ( build3 ) %]
576 <h1>Build a report</h1>
577 <h3>Step 3 of 6: Select columns for display</h3>
578 <p>Note: Be careful selecting when selecting columns. If your choice is too broad it could result in a very large report that will either not complete, or slow your system down.</p>
580 <form id="column_submit" action="/cgi-bin/koha/reports/guided_reports.pl" method="post">
581     <input type="hidden" name="area" value="[% area %]" />
582     <input type="hidden" name="type" value="[% type %]" />
583     <input type="hidden" name="public" value="[% public %]" />
584     <input type="hidden" name="cache_expiry" value="[% cache_expiry %]" />
585     <fieldset>
586 <div class="yui-g">
587 <div class="yui-u first">       <div style="float: left;"><select id="availableColumns" name="oldcolumns2" multiple="multiple" size="25" style="min-width: 200px;height:300px;">
588 [% FOREACH column IN columns %]
589 [% IF ( column.table ) %]
591 [% IF ( loop.first ) %]
592 [% ELSE %]
593 </optgroup>
594 [% END %]
596 <optgroup label="[% column.table %]">
597 [% ELSE %]
598 <option value="[% column.name %]">
599 [% IF ( column.description ) %][% column.description %] &nbsp; / &nbsp; [% column.name %]
600 [% ELSE %]
601 [% column.name %]
602 [% END %]
603 </option>
604 [% END %]
605 [% END %]
606 </optgroup>
607 </select></div>
608 <div style="width: 6.3em; float: right; margin-top: 100px"><input type="button" name="Add" value="Add" class="button" style="width:6em;" id="addColumn" /><br />
609 <input type="button" name="delete" value="&lt;&lt; Delete" class="button" style="width: 6em; margin: 1em 0;" id="delColumn" /></div>
610 </div>
612 <div class="yui-u">
613 <select id="selectedColumns" name="columns" multiple="multiple" size="25" style="width:200px; height:300px;"></select>
614 </div>
615 </div>
616 </fieldset>
617 <div class="yui-g">
618 <fieldset class="action">
619     <input type="hidden" name="phase" value="Choose these columns" />
620     <input type="button" name="back" value="&lt;&lt; Back" class="goback" />
621     <input type="submit" name="submit" value="Next &gt;&gt;" />
622 </fieldset>
623 </div>
624 </form>
626 [% END %]
628 [% IF ( build4 ) %]
629 <h1>Build a report</h1>
630 <form action="/cgi-bin/koha/reports/guided_reports.pl" method="post" >
631     <input type="hidden" name="area" value="[% area %]" />
632     <input type="hidden" name="type" value="[% type %]" />
633     <input type="hidden" name="column" value="[% column %]" />
634     <input type="hidden" name="public" value="[% public %]" />
635     <input type="hidden" name="cache_expiry" value="[% cache_expiry %]" />
636     <fieldset><legend>Step 4 of 6: Select criteria to limit on</legend>
637     <table>
638         [% FOREACH criteri IN criteria %]
639         <tr>
640         <td>
641             <input type="checkbox" name="criteria_column" id="[% criteri.name %]" value="[% criteri.name %]" /> 
642             <label for="[% criteri.name %]">[% criteri.description %] </label>
643         </td>
644         [% IF ( criteri.date ) %]
645         <td>
646             <input type="text" size="10" id="[% criteri.name %]_value" name="[% criteri.name %]_value" value="" class="datepicker" />
647                 <span class="hint">[% INCLUDE 'date-format.inc' %]</span>
648         </td>
649         </tr>
650         [% ELSE %]
651         [% IF ( criteri.textrange ) %]
652             <td>from
653             <input type="text" size="10" id="[% criteri.from %]_value" name="[% criteri.from %]_value" value="" /> to 
654             <input type="text" size="10" id="[% criteri.to %]_value" name="[% criteri.to %]_value" value="" />
655             </td>
656             </tr>
657         [% ELSE %]
658             [% IF ( criteri.daterange ) %]
659             <td>from 
660             <input type="text" size="10" id="from_[% criteri.name %]_value" name="from_[% criteri.name %]_value" value="" class="datepickerfrom" />
661             to
662             <input type="text" size="10" id="to_[% criteri.name %]_value" name="to_[% criteri.name %]_value" value="" class="datepickerto" />
663                         <span class="hint">[% INCLUDE 'date-format.inc' %]</span>
664             </td>
665         </tr>
666             [% ELSE %]
667             <td>
668                 <select name="[% criteri.name %]_value">
669                 [% FOREACH value IN criteri.values %]
670                 <option value="[% value.availablevalues %]">[% IF ( value.default ) %]Default[% ELSE %][% value.display_value |html %][% END %]</option>
671                 [% END %]
672                 </select>
673             </td>
674             </tr>
675             [% END %]
676         [% END %]
677         [% END %]
678     [% END %]
679     </table>
680     </fieldset>
682 [% IF ( definitions ) %]
683 <fieldset><legend>Dictionary definitions</legend>
684 <table>
685 [% FOREACH definition IN definitions %]
686     <tr><td><input type="checkbox" name="definition" value="[% definition.id %]" /> [% definition.name %]</td></tr>
687 [% END %]
688 </table>
689 </fieldset>
690 [% END %]
692 <fieldset class="action"><input type="hidden" name="phase" value="Choose these criteria" />
693     <input type="button" name="back" value="&lt;&lt; Back" class="goback" />
694     <input type="submit" name="submit" value="Next &gt;&gt;" /> </fieldset>
695 </form>
696 [% END %]
699 [% IF ( build5 ) %]
700 <h1>Build a report</h1>
701 <h3>Step 5 of 6: Pick which columns to total</h3>
702 <form action="/cgi-bin/koha/reports/guided_reports.pl" method="post">
703 <input type="hidden" name="area" value="[% area %]" />
704 <input type="hidden" name="type" value="[% type %]" />
705 <input type="hidden" name="column" value="[% column %]" />
706 <input type="hidden" name="definition" value="[% definition %]" />
707 <input type="hidden" name="criteria" value="[% criteriastring %]" />
708 <input type="hidden" name="public" value="[% public %]" />
709 <input type="hidden" name="cache_expiry" value="[% cache_expiry %]" />
710 <fieldset><table>
711 [% FOREACH total_b IN total_by %]
712 <tr><td><input type="checkbox" name="total_by" id="[% total_b.name %]" value="[% total_b.name %]" /> <label for="[% total_b.name %]">[% total_b.name %]</label></td>
713 <td><select name="[% total_b.name %]_tvalue">
715 [% FOREACH selec IN total_b.select %]
716 <option value="[% selec.value %]">[% selec.value %]</option>
717 [% END %]
718 </select>
720 </td></tr>
721 [% END %]
722 </table></fieldset>
724 <fieldset class="action"><input type="hidden" name="phase" value="Choose these operations" />
725     <input type="button" name="back" value="&lt;&lt; Back" class="goback" />
726     <input type="submit" name="submit" value="Next &gt;&gt;" /></fieldset>
727 </form>
728 [% END %]
731 [% IF ( build6 ) %]
732 <h1>Build a report</h1>
733 <h3>Step 6 of 6: Choose how you want the report ordered</h3>
734 <form action="/cgi-bin/koha/reports/guided_reports.pl" method="post">
735 <input type="hidden" name="area" value="[% area %]" />
736 <input type="hidden" name="type" value="[% type %]" />
737 <input type="hidden" name="column" value="[% column %]" />
738 <input type="hidden" name="criteria" value="[% criteriastring %]" />
739 <input type="hidden" name="definition" value="[% definition %]" />
740 <input type="hidden" name="totals" value="[% totals %]" />
741 <input type="hidden" name="public" value="[% public %]" />
742 <input type="hidden" name="cache_expiry" value="[% cache_expiry %]" />
743 <fieldset><table>[% FOREACH order_b IN order_by %]
744 <tr><td><input type="checkbox" id="[% order_b.name %]" name="order_by" value="[% order_b.name %]" /> <label for="[% order_b.name %]">[% order_b.name %]</label></td><td>
745 <select name="[% order_b.name %]_ovalue">
747 [% FOREACH selec IN order_b.select %]
748 <option value="[% selec.value %]">[% selec.value %]</option>
749 [% END %]
750 </select>
751 </td></tr>
753 [% END %]
754 </table></fieldset>
756 <fieldset class="action">
757 <input type="hidden" name="phase" value="Build report" />
758 <input type="submit" name="submit" value="Finish" /></fieldset>
759 </form>
760 [% END %]
763 [% IF ( showreport ) %]
764 <h1>Confirm custom report</h1>
765 <p>Your report will be generated with the following SQL statement.</p>
766 <p> 
767 [% sql |html %]
768 </p>
770 <form action="/cgi-bin/koha/reports/guided_reports.pl" method="post">
771 <input type="hidden" name="sql" value="[% sql %]" />
772 <input type="hidden" name="type" value="[% type %]" />
773 <input type="hidden" name="public" value="[% public %]" />
774 <input type="hidden" name="cache_expiry" value="[% cache_expiry %]" />
775 <p>You will need to save the report before you can execute it</p>
776 <fieldset class="action"><input type="hidden" name="phase" value="Save" />  
777 <input type="submit" name="submit" value="Save" />  </fieldset>
778 </form>
779 [% END %]
781 [% IF ( save ) %]
782 <form action="/cgi-bin/koha/reports/guided_reports.pl" method="post" class="validated">
783 <input type="hidden" name="sql" value="[% sql |html %]" />
784 <input type="hidden" name="type" value="[% type %]" />
785 <input type="hidden" name="area" value="[% area %]" />
786 <input type="hidden" name="public" value="[% public %]" />
787 <input type="hidden" name="cache_expiry" value="[% cache_expiry %]" />
788 <fieldset class="rows">
789 <legend>Save your custom report</legend>
790 <ol>
791     <li><label for="reportname" class="required">Report name: </label><input type="text" id="reportname" name="reportname" class="required" required="required" /> <span class="required">Required</span></li>
792     [% PROCESS group_and_subgroup_selection %]
793     <li><label for="notes">Notes:</label> <textarea name="notes" id="notes"></textarea></li>
794 </ol></fieldset>
795 <fieldset class="action"><input type="hidden" name="phase" value="Save Report" />
796 <input type="submit" name="submit" value="Save report" /></fieldset>
797 </form>
798 [% END %]
800 [% IF ( warn_authval_problem ) %]
801     <div class="dialog alert">
802         <h3>Errors found when processing parameters for report: [% name %]</h3>
803         [% FOREACH problematic_authval IN problematic_authvals %]
804             <p>
805             <strong>[% problematic_authval.name %]:</strong> The authorized value category (<strong>[% problematic_authval.authval %]</strong>)
806                 you selected does not exist.
807             </p>
808         [% END %]
809         <!-- Save Anyway Form -->
810         <form action='/cgi-bin/koha/reports/guided_reports.pl'>
811         <!--Every parameter the user issued is provided as a hidden field for recovery-->
812             <input type='hidden' name='id' value='[% id %]' />
813             <input type='hidden' name='sql' value='[% sql %]' />
814             <input type='hidden' name='reportname' value='[% reportname %]' />
815             <input type='hidden' name='group' value='[% group %]' />
816             <input type='hidden' name='subgroup' value='[% subgroup %]' />
817             <input type='hidden' name='notes' value='[% notes %]' />
818             <input type='hidden' name='cache_expiry' value='[% cache_expiry %]' />
819             <input type='hidden' name='cache_expiry_units' value='[% cache_expiry_units %]' />
820             <input type='hidden' name='public' value='[% public %]' />
821         [% IF ( phase_update) %]
822             <input type='hidden' name='phase' value='Update SQL' />
823             <button type="submit" name="save_anyway" value="Save anyway" class="approve"><i class="fa fa-fw fa-check"></i> Save anyway</button>
824         [% ELSIF ( phase_save) %]
825             <input type='hidden' name='area' value='[% area %]' />
826             <input type='hidden' name='phase' value='Save Report' />
827             <button type="submit" name="save_anyway" value="Save anyway" class="approve"><i class="fa fa-fw fa-check"></i> Save anyway</button>
828         [% END %]
829         </form>
830         <!-- Go back to editing -->
831         <form action='/cgi-bin/koha/reports/guided_reports.pl'>
832             <button type="button" class="new goback"><i class="fa fa-fw fa-pencil"></i> Edit SQL</button>
833         </form>
834     </div>
835 [% END %]
837 [% IF ( enter_params ) %]
838     <form action='/cgi-bin/koha/reports/guided_reports.pl'>
839         <input type='hidden' name='reports' value="[% reports %]" />
840     [% IF ( auth_val_error ) %]
841         <input type='hidden' name='phase' value='Edit SQL' />
842         <div class="dialog alert">
843             <h3>Errors found when processing parameters for report: [% name %]</h3>
844             [% FOREACH auth_val_error IN auth_val_errors %]
845                 <p>
846                     <strong>[% auth_val_error.entry %]:</strong> The authorized value category (<strong>[% auth_val_error.auth_val %]</strong>)
847                     you selected does not exist.
848                 </p>
849             [% END %]
850         </div>
851         <fieldset class="action"><input type="submit" value="Edit SQL" /></fieldset>
852     [% ELSE %]
853         <input type='hidden' name='phase' value='Run this report' />
854         <h1>Enter parameters for report [% name %]:</h1>
855         [% IF ( notes ) %]<p>[% notes %]</p>[% END %]
856         <fieldset class="rows">
857             <ol>
858             [% FOREACH sql_param IN sql_params %]
859                 [% IF sql_param.input == 'date' %]
860                     <li>
861                     <label for="date_[% sql_param_entry %][% loop.count %]">[% sql_param.entry %]:</label> <input id="date_[% sql_param_entry %][% loop.count %]" type="text" value="" size="10" name="sql_params" class="datepicker" />
862                     </li>
863                 [% ELSIF ( sql_param.input == 'text' ) %]
864                     <li><label for="sql_params[% loop.count %]">[% sql_param.entry %]: </label><input id="sql_params[% loop.count %]" type="text" name="sql_params" /></li>
865                 [% ELSE %]
866                     <li><label for="sql_params_[% sql_param.labelid %]">[% sql_param.entry %]:</label>
867                         <select name="[%- sql_param.input.name -%]" tabindex="1"  size="1" id="[%- sql_param.input.id -%]">
868                         [% FOREACH value IN sql_param.input.values %]
869                             <option value="[%- value -%]">[%- sql_param.input.labels.$value -%]</option>
870                         [% END %]
871                         </select>
872                     </li>
873                 [% END %]
874             [% END %]
875             </ol>
876         </fieldset>
877         <fieldset class="action"><input type="submit" value="Run the report" /></fieldset>
878     [% END %]
879     </form>
880 [% END %]
882 [% IF ( execute ) %]
883 <h1>[% name %]</h1>
884 [% IF ( notes ) %]<p><span class="label">Notes:</span> [% notes %]</p>[% END %]
885 [% IF ( unlimited_total ) %]<p><span class="label">Total number of results:</span> [% unlimited_total %][% IF unlimited_total > limit %] ([% limit %] shown)[% END %].</p>[% END %]
886 <div id="sql_output" style="display:none;"><span class="label">Report SQL:</span><pre>[% sql |html %]</pre></div>
887 </br>
889 <form action="/cgi-bin/koha/reports/guided_reports.pl" method="get" id="limitselect">
890     <input type="hidden" name="phase" value="Run this report"/>
891     <input type="hidden" name="reports" value="[% report_id %]"/>
893     [% FOREACH p IN sql_params %]
894         <input type="hidden" name="sql_params" value="[% p %]"/>
895     [% END %]
897     <label for="limit">Rows per page: </label>
898     <select name="limit" id="limit">
899         [% limits = [ 10, 20, 50, 100, 200, 300, 400, 500, 1000 ] %]
900         [% FOREACH l IN limits %]
901                 [% IF l == limit %]
902                     <option value="[% l %]" selected="selected">[% l %]</option>
903                 [% ELSE %]
904                     <option value="[% l %]">[% l %]</option>
905                 [% END %]
906         [% END %]
907     </select>
908 </form>
910 <div class="pages">[% pagination_bar %]</div>
911 [% UNLESS ( errors ) %]
912 <table>
913 <tr>[% FOREACH header_ro IN header_row %]<th>[% header_ro.cell %]</th>[% END %]</tr>
914 [% FOREACH result IN results %]
915 <tr>
916     [% FOREACH cell IN result.cells %]<td>[% cell.cell %]</td>[% END %]
917 </tr>
918 [% END %]
919 </table>
920 [% END %]
921 [% END %]
923 [% IF ( create ) %]
924 <script type="text/javascript">
925 $(document).ready(function() {
926     load_group_subgroups();
928 </script>
929 <form action="/cgi-bin/koha/reports/guided_reports.pl" method="post" class="validated">
930 <fieldset class="rows">
931 <legend>Create report from SQL</legend>
932 <ol>
933     <li><label for="reportname" class="required">Report name:</label>
934         [% IF ( reportname ) %]<input type="text" class="required" required="required" id="reportname" name="reportname" value="[% reportname %]" size="50"/>
935         [% ELSE %]<input type="text" class="required" required="required" id="reportname" name="reportname" size="50" />[% END %] <span class="required">Required</span>
936     </li>
937     [% PROCESS group_and_subgroup_selection %]
939 [% IF (public) %]
940   <li><label for="public">Report is public:</label><select id="public" name="public"> <option value="0">No (default)</option> <option value="1" selected="selected">Yes</option> </select></li>
941 [% ELSE %]
942   <li><label for="public">Report is public:</label><select id="public" name="public"> <option value="0" selected="selected">No (default)</option> <option value="1">Yes</option> </select></li>
943 [% END %]
944 [% IF (usecache) %] <li>
945 <label for="cache_expiry">Cache expiry:</label><input type="text" id="cache_expiry" name="cache_expiry" value="[% cache_expiry %]"></input>
946 <select id="cache_expiry_units" name="cache_expiry_units">
947 <option value="seconds" selected="selected">Seconds (default)</option>
948 <option value="minutes">Minutes</option>
949 <option value="hours">Hours</option>
950 <option value="days">Days</option>
951 </select>
952 </li>[% END %]
953     <li><label for="notes">Notes:</label> <textarea id="notes" name="notes" cols="50" rows="2">[% notes %]</textarea></li>
954 </ol>
955 </fieldset>
956 <fieldset class="rows">
957 <legend>SQL:</legend>
958 <div style="margin:1em;">
959 <textarea id="sql" name="sql" class="required" required="required" cols="50" rows="10">[% sql %]</textarea> <span class="required">Required</span>
960 </div>
961 </fieldset>
963 <fieldset class="action"><input type="hidden" name="phase" value="Save Report" />
964 <input type="submit" name="submit" value="Save report" /> <a href="/cgi-bin/koha/reports/guided_reports.pl?phase=Use%20saved" class="cancel">Cancel</a>
965 </fieldset>
966 </form>
967 [% END %]
969 [% IF ( compound ) %]
970 <form action="/cgi-bin/koha/reports/guided_reports.pl" method="post">
971 Master: <select name="master">
972 [% FOREACH savedreport IN savedreports %]
973 <option value="[% savedreport.id %]">[% savedreport.report_name %]</option>
974 [% END %]
975 </select>
976 &nbsp;
977 Sub report:<select name="subreport">
978 [% FOREACH savedreport IN savedreports %]
979 <option value="[% savedreport.id %]">[% savedreport.report_name %]</option>
980 [% END %]
981 </select>
982 <br />
983 <input type="hidden" name="phase" value="Save Compound" />
984 <input type="submit" name="submit" value="Save compound" />
985 </form>
986 [% END %]
988 [% IF ( save_compound ) %]
989 [% master %] <br />
990 [% subsql %]
991 [% END %]
994 [% IF saved_results %]
995 <h1>Saved report results</h1>
996 <h2>[% name %]</h2>
997 <p>[% notes %]</p>
998 <table>
999 [% FOREACH rows IN saved_results %]
1000 <tr>
1001 [% FOREACH col IN rows %]
1002 <td>[% col %]</td>
1003 [% END %]
1004 <tr>
1005 [% END %]
1006 </table>
1007 [% END %]
1009 [% IF ( showsql ) %]
1010 <fieldset class="rows">
1011     <legend>[% reportname %]</legend>
1012     <ol>
1013         [% IF ( notes ) %]<li><span class="label">Notes:</span> [% notes %]</li>[% ELSE %][% END %]
1014         <li><textarea id="sql">[% sql %]</textarea></li>
1015     </ol>
1016 </fieldset>
1017 [% END %]
1019 [% IF ( editsql ) %]
1020 <form action="/cgi-bin/koha/reports/guided_reports.pl" method="post" class="validated">
1021 <input type="hidden" name="phase" value="Update SQL" />
1022 <input type="hidden" name="id" value="[% id %]"/>
1023 <fieldset class="rows">
1024 <legend>Edit SQL report</legend>
1025 <ol>
1026 <li><label for="reportname" class="required">Report name: </label><input type="text" id="reportname" name="reportname" value="[% reportname %]" size="50" class="required" required="required" /> <span class="required">Required</span></li>
1027 [% PROCESS group_and_subgroup_selection %]
1028 [% IF (public) %]
1029   <li><label for="public">Report is public:</label><select id="public" name="public"> <option value="0">No (default)</option> <option value="1" selected="selected">Yes</option> </select></li>
1030 [% ELSE %]
1031   <li><label for="public">Report is public:</label><select id="public" name="public"> <option value="0" selected="selected">No (default)</option> <option value="1">Yes</option> </select></li>
1032 [% END %]
1033 [% IF (usecache) %] <li>
1034 <label for="cache_expiry">Cache expiry:</label><input type="text" id="cache_expiry" name="cache_expiry" value="[% cache_expiry %]"></input>
1035 <select id="cache_expiry_units" name="cache_expiry_units">
1036 <option value="seconds">Seconds (default)</option>
1037 <option value="minutes">Minutes</option>
1038 <option value="hours">Hours</option>
1039 <option value="days">Days</option>
1040 </select>
1041 </li>[% END %]
1042 <li><label for="notes">Notes:</label><textarea id="notes" name="notes" cols="50" rows="2">[% notes %]</textarea></li>
1043 </ol>
1044 </fieldset>
1046 <fieldset class="rows">
1047     <legend>SQL:</legend>
1048     <div style="margin:1em;">
1049         <textarea id="sql" name="sql" class="required" required="required" cols="50" rows="10">[% sql %]</textarea> <span class="required">Required</span>
1050     </div>
1051 </fieldset>
1053 <fieldset class="action">
1054 <input type="submit" name="submit" value="Update SQL" /> <a href="/cgi-bin/koha/reports/guided_reports.pl?phase=Use%20saved" class="cancel">Cancel</a>
1055 </fieldset>
1056 </form>
1059 [% END %]
1061 [% IF ( save_successful ) %]
1062 [% UNLESS ( errors ) %]
1063 <h2>Your report has been saved</h2>
1064 <h4>[% reportname %]</h4>
1065 <ul>
1066     [% IF ( id ) %]
1067     <li><a href="/cgi-bin/koha/reports/guided_reports.pl?reports=[% id %]&amp;phase=Run%20this%20report">Run this report</a></li>
1068     [% END %]
1069     <li>Access this report from the: <a href="/cgi-bin/koha/reports/guided_reports.pl?phase=Use%20saved">Saved reports page</a></li>
1070     <li>Schedule this report to run using the: <a href="/cgi-bin/koha/tools/scheduler.pl">Scheduler tool</a></li>
1071     <li>Return to: <a href="/cgi-bin/koha/reports/guided_reports.pl?phase=Use%20saved">Guided reports</a></li>
1072 </ul>
1073 [% END %]
1074 [% END %]
1076 [% IF ( errors ) %]
1077 <form action="/cgi-bin/koha/reports/guided_reports.pl" method="post">
1078 <div class="dialog alert">
1079 <b>The following error was encountered:</b><br />
1080 [% FOREACH error IN errors %]
1081     [% IF ( error.sqlerr ) %]This report contains the SQL keyword <b>[% error.sqlerr %]</b>.
1082     <br />Use of this keyword is not allowed in Koha reports due to security and data integrity risks. Only SELECT queries are allowed.
1083     <br />Please return to the &quot;Saved Reports&quot; screen and delete this report or retry creating a new one.
1084     [% ELSIF ( error.queryerr ) %]The database returned the following error: <br />[% error.queryerr %]<br />Please check the log for further details.
1085     [% ELSIF ( error.cache_expiry ) %]Please select a cache expiry less than 30 days.
1086     [% ELSE %]
1087     [% END %]
1088     <div id="onerror_actions">
1089         <a href="#" class="button goback">Return to previous page</a>
1090     </div>
1091 [% END %]
1092 </div>
1093 <fieldset class="action"><input type="hidden" name="phase" value="Use saved" />
1094 <input type="submit" name="submit" value="Saved reports" /></fieldset>
1095 </form>
1096 [% END %]
1098 </div>
1099 </div>
1100 <div class="yui-b">
1102 [% IF ( saved1 ) %]
1103 <div id="saved-reports-filter">
1104 <form action="/cgi-bin/koha/reports/guided_reports.pl" method="get">
1105   <input type="hidden" name="phase" value="Use saved" />
1106   <input type="hidden" name="filter_set" value="1" />
1107   <fieldset class="brief">
1108   <h3>Filter</h3>
1109   <ol>
1110     <li><label for="filter_date">Date:</label> <input type="text" id="filter_date" name="filter_date" size="10" value="[% filters.date %]" class="datepicker" />
1111     <div class="hint">[% INCLUDE 'date-format.inc' %]</div>
1113     </li>
1114     <li><label for="filter_author">Author:</label> <input type="text" id="filter_author" name="filter_author" value="[% filters.author %]" size="16" /></li>
1115     <li><label for="filter_keyword">Keyword:</label> <input type="text" id="filter_keyword" name="filter_keyword" value="[% filters.keyword %]" size="16" /></li>
1116   </ol>
1117   </fieldset>
1118   <fieldset class="action">
1119     <input type="submit" value="Apply filter" />
1120     <a id="resetReportsFilter" href="/cgi-bin/koha/reports/guided_reports.pl?phase=Use%20saved&clear_filters=1">Clear</a>
1121   </fieldset>
1122 </form>
1123 </div>
1124 [% END %]
1127 [% INCLUDE 'guided-reports-view.inc' %]
1128 </div>
1129 </div>
1130 <script type="text/javascript">
1131 //<![CDATA[
1132 function addColumn() {
1133     $("#availableColumns option:selected").clone().appendTo("#selectedColumns").attr("selected", "selected");
1135 function delColumn() {
1136     $("#selectedColumns option:selected").remove();
1138 $("#column_submit").submit(function() {
1139     if ($("#selectedColumns option").size() < 1) {
1140         alert(_("No columns selected!"));
1141         return false;
1142     }
1143     $("#selectedColumns option").attr("selected", "selected");  // Select everything still in #selectedColumns
1144     return true;
1146 //]]>
1147 </script>
1148 [% INCLUDE 'intranet-bottom.inc' %]
1151 [% BLOCK group_and_subgroup_selection %]
1152     <li id="group">
1153         <label>Report group:</label>
1154         <input type="radio" name="select_or_create_group"
1155             id="select_group" checked="checked" />
1156         <label for="select_group" style="float:none">Select</label>
1157         <select name="group" id="group_select">
1158             <option value="">(None)</option>
1159             [% FOREACH group IN groups_with_subgroups %]
1160                 [% IF (group.selected) %]
1161                     <option value="[% group.id %]" selected="selected">
1162                 [% ELSE %]
1163                     <option value="[% group.id %]">
1164                 [% END %]
1165                     [% group.name %]
1166                 </option>
1167             [% END %]
1168         </select>
1169         <input type="radio" name="select_or_create_group" id="create_group" />
1170         <label for="create_group" style="float:none">or create:</label>
1171         <input type="text" name="group" id="group_input" title="Group code" placeholder="Code" />
1172         <input type="text" name="groupdesc" id="groupdesc_input" title="Group name" placeholder="Name" />
1173     </li>
1174     <li id="subgroup">
1175         <label>Report subgroup:</label>
1176         <input type="radio" name="select_or_create_subgroup"
1177             id="select_subgroup" checked="checked" />
1178         <label for="select_subgroup" style="float:none">Select</label>
1179         <select name="subgroup" id="subgroup_select">
1180             <option value="">(None)</option>
1181             [% FOREACH group IN groups_with_subgroups %]
1182                 [% IF (group.selected) %]
1183                     [% FOREACH subgroup IN group.subgroups %]
1184                         [% IF (subgroup.selected) %]
1185                             <option value="[% subgroup.id %]" selected="selected">
1186                         [% ELSE %]
1187                             <option value="[% subgroup.id %]">
1188                         [% END %]
1189                             [% subgroup.name %]
1190                         </option>
1191                     [% END %]
1192                 [% END %]
1193             [% END %]
1194         </select>
1195         <input type="radio" name="select_or_create_subgroup"
1196             id="create_subgroup" />
1197         <label for="create_subgroup" style="float:none">or create</label>
1198         <input type="text" name="subgroup" id="subgroup_input" title="Subgroup code" placeholder="Code" />
1199         <input type="text" name="subgroupdesc" id="subgroupdesc_input" title="Subgroup name" placeholder="Name" />
1200     </li>
1201 [% END %]