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