1 [% INCLUDE 'doc-head-open.inc' %]
2 <title>Koha › Reports › Guided reports wizard
3 [% IF ( saved1 ) %]› Saved Reports
4 [% ELSIF ( create ) %]› Create from SQL
5 [% ELSIF ( showsql ) %]› Saved reports › SQL view
6 [% ELSIF ( execute ) %]› Saved reports › [% name %] Report
7 [% ELSIF ( buildx ) %]› Build a report, step [% buildx %] of 6:
8 [% IF ( build1 ) %]Choose a module
9 [% ELSIF ( build2 ) %]Pick a report type
10 [% ELSIF ( build3 ) %]Select columns for display
11 [% ELSIF ( build4 ) %]Select criteria to limit on
12 [% ELSIF ( build5 ) %]Pick which columns to total
13 [% ELSIF ( build6 ) %]Select how you want the report ordered
17 [% INCLUDE 'doc-head-close.inc' %]
18 [% INCLUDE 'calendar.inc' %]
19 <style type="text/css">
20 #sql { width: 90%; height: 9em;}
22 <script type="text/javascript" src="[% themelang %]/lib/jquery/plugins/jquery.tablesorter.min.js"></script>
23 <script type="text/javascript" src="[% themelang %]/lib/jquery/plugins/jquery.tablesorter.pager.js"></script>
25 <script type="text/javascript">
27 $(document).ready(function(){
29 $("#sql").focus(function() {
34 $(".confirmdelete").click(function(){
35 $(this).parents('tr').attr("class","warn");
36 if(confirm("Are you sure you want to "+$(this).attr("title")+"?")){
39 $(this).parents('tr').attr("class","");
44 // call the tablesorter plugin
45 $("#table_reports").tablesorter({
55 container: $("#pagertable_reports"),
59 // redefine the datepicker's default because reports require ISO
60 // http://jqueryui.com/demos/datepicker/#option-dateFormat
61 $( ".datepicker" ).datepicker( "option", "dateFormat", "yy-mm-dd" );
66 <body id="rep_guided_reports_start" class="rep">
67 [% INCLUDE 'header.inc' %]
68 [% INCLUDE 'circ-search.inc' %]
70 <div id="breadcrumbs"><a href="/cgi-bin/koha/mainpage.pl">Home</a>
71 › <a href="/cgi-bin/koha/reports/reports-home.pl">Reports</a>
72 › <a href="/cgi-bin/koha/reports/guided_reports.pl">Guided reports wizard</a>
74 [% IF ( saved1 ) %]Saved reports
75 [% ELSIF ( create ) %]Create from SQL
76 [% ELSIF ( showsql ) %]<a href="/cgi-bin/koha/reports/guided_reports.pl?phase=Use%20saved">Saved reports</a> › SQL view
77 [% ELSIF ( execute ) %]<a href="/cgi-bin/koha/reports/guided_reports.pl?phase=Use%20saved">Saved reports</a> › <em>[% name %]</em> Report
78 [% ELSIF ( buildx ) %]<a href="/cgi-bin/koha/reports/guided_reports.pl?phase=Build%20new">Build a report</a> › Step [% buildx %] of 6:
79 [% IF ( build1 ) %]Choose a module
80 [% ELSIF ( build2 ) %]Pick a report type
81 [% ELSIF ( build3 ) %]Select columns for display
82 [% ELSIF ( build4 ) %]Select criteria to limit on
83 [% ELSIF ( build5 ) %]Pick which columns to total
84 [% ELSIF ( build6 ) %]Select how you want the report ordered
89 <div id="doc3" class="yui-t1">
93 [% INCLUDE "reports-toolbar.inc" %]
96 <h2>Guided reports</h2>
97 <p>Use the guided reports engine to create non standard reports.
98 This feature aims to provide some middle ground between the built in
99 canned reports and writing custom SQL reports.</p>
101 <h3>Build and run reports</h3>
102 [% IF ( CAN_user_reports_create_reports ) %]
103 <form action="/cgi-bin/koha/reports/guided_reports.pl">
104 <input type="hidden" name="phase" value="Build new" />
105 <input type="submit" name="submit" value="Build new"/>
108 [% IF ( CAN_user_reports_execute_reports ) %]
109 <form action="/cgi-bin/koha/reports/guided_reports.pl">
110 <input type="hidden" name="phase" value="Use saved"/>
111 <input type="submit" name="submit" value="Use saved"/>
114 [% IF ( CAN_user_reports_create_reports ) %]
115 <form action="/cgi-bin/koha/reports/guided_reports.pl">
116 <input type="hidden" name="phase" value="Create report from SQL"/>
117 <input type="submit" name="submit" value="Create report from SQL"/>
120 <h3>Reports Dictionary</h3>
121 <p>Use the reports dictionary to define custom criteria to use in your reports</p>
122 <form action="/cgi-bin/koha/reports/dictionary.pl">
123 <input type="hidden" name="phase" value="View Dictionary"/>
124 <input type="submit" name="submit" value="View dictionary"/>
129 [% IF ( savedreports ) %]<h1>Saved reports</h1>
131 <div id="pagertable_reports">
132 [% INCLUDE 'table-pager.inc' perpage='20' %]
135 <table id="table_reports" class="tablesorter">
143 <th>Creation date</th>
145 [% IF (usecache) %] <th>Cache expiry (seconds)</th> [% END %]
146 <th>Saved results</th>
153 [% FOREACH savedreport IN savedreports %]
154 [% UNLESS ( loop.odd ) %]<tr class="highlight">[% ELSE %]<tr>[% END %]
155 <td>[% savedreport.id %]</td>
156 <td>[% savedreport.report_name %]</td>
157 <td>[% savedreport.type %]</td>
158 <td>[% savedreport.notes %]</td>
159 <td>[% savedreport.borrowersurname %][% IF ( savedreport.borrowerfirstname ) %], [% savedreport.borrowerfirstname %][% END %] ([% savedreport.borrowernumber %])</td>
160 <td>[% savedreport.date_created %]</td>
161 [% IF (savedreport.public) %]
166 [% IF (usecache) %] <td>[% savedreport.cache_expiry %]</td> [% END %]
167 <td>[% IF ( savedreport.date_run ) %]<a href="/cgi-bin/koha/reports/guided_reports.pl?phase=retrieve%20results&id=[% savedreport.id %]">[% savedreport.date_run %]</a>[% END %]
170 <a href="/cgi-bin/koha/reports/guided_reports.pl?reports=[% savedreport.id %]&phase=Show%20SQL">Show</a>
171 [% IF ( CAN_user_reports_create_reports ) %]
172 <a href="/cgi-bin/koha/reports/guided_reports.pl?reports=[% savedreport.id %]&phase=Edit%20SQL">Edit</a>
175 <td><a href="/cgi-bin/koha/reports/guided_reports.pl?reports=[% savedreport.id %]&phase=Run%20this%20report">Run</a>
176 <a href="/cgi-bin/koha/tools/scheduler.pl?id=[% savedreport.id %]">Schedule</a></td>
177 [% IF ( CAN_user_reports_create_reports ) %]
178 <td><a class="confirmdelete" title="Delete this saved report" href="/cgi-bin/koha/reports/guided_reports.pl?reports=[% savedreport.id %]&phase=Delete%20Saved">Delete</a></td>
184 [% ELSE %]<div class="dialog message">
185 [% IF (filter_set) %]
186 <h4>No saved reports match your criteria. </h4>
187 [% IF ( CAN_user_reports_create_reports ) %]
188 <form action="/cgi-bin/koha/reports/guided_reports.pl" method="get">
189 <input type="hidden" name="phase" value="Build new" />
190 <input type="submit" class="edit" value="Build a new report" accesskey="y" />
193 <form action="/cgi-bin/koha/reports/guided_reports.pl" method="get">
194 <input type="hidden" name="phase" value="Use saved" />
195 <input type="hidden" name="filter_set" value="1" />
196 <input type="hidden" name="filter_keyword" value="" />
197 <input type="submit" class="deny" value="Cancel filter" accesskey="n" />
202 <h4>There are no saved reports. </h4>
203 [% IF ( CAN_user_reports_create_reports ) %]
204 <a href="/cgi-bin/koha/reports/guided_reports.pl?phase=Build%20new">Build a new report?</a>
213 [% IF ( cache_error) %]
214 <div class="dialog alert">
215 <b> Please choose a cache_expiry less than 30 days </b>
218 <h1>Build a report</h1>
219 <form action="/cgi-bin/koha/reports/guided_reports.pl">
220 <fieldset class="rows">
221 <legend>Step 1 of 6: Choose a module to report on,[% IF (usecache) %] Set cache expiry, [% END %] and Choose report visibility </legend>
222 <ol><li><label for="areas">Choose: </label><select name="areas" id="areas">
223 [% FOREACH area IN areas %]
224 <option value="[% area.id %]">[% area.name %]</option>
228 <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</public> </select></li>
230 <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</public> </select></li>
232 [% IF (usecache) %] <li>
233 <label for="cache_expiry">Cache expiry:</label><input type="text" id="cache_expiry" name="cache_expiry" value="[% cache_expiry %]"></input>
234 <select id="cache_expiry_units" name="cache_expiry_units">
235 <option value="seconds">Seconds (default)</option>
236 <option value="minutes">Minutes</option>
237 <option value="hours">Hours</option>
238 <option value="days">Days</option>
243 <fieldset class="action">
244 <input type="hidden" name="phase" value="Report on this Area" />
245 <input type="submit" name="submit" value="Next >>" />
253 <h1>Build A Report</h1>
254 <form action="/cgi-bin/koha/reports/guided_reports.pl" method="post">
255 <input type="hidden" name="area" value="[% area %]" />
256 <input type="hidden" name="public" value="[% public %]" />
257 <input type="hidden" name="cache_expiry" value="[% cache_expiry %]" />
258 <fieldset class="rows"><legend>Step 2 of 6: Pick a report type</legend>
259 <ol><li><label for="types">Choose: </label>
260 <select id="types" name="types">
261 <option value="1">Tabular</option>
262 <option value="2" disabled="disabled">Summary</option>
263 <option value="3" disabled="disabled">Matrix</option>
265 </li></ol></fieldset>
267 <fieldset class="action">
268 <input type="hidden" name="phase" value="Choose this type" />
269 <input type="button" name="back" value="<< Back" onclick="javascript:history.back()" />
270 <input type="submit" name="submit" value="Next >>" />
274 <div class="yui-gb"><div class="yui-u first"></div>
276 <!--- Summary and Matrix reports have not yet been implemented-->
277 <!--<div class="yui-u">Summary:
278 <img src="/intranet-tmpl/prog/img/reports-summary-graphic.gif" /></div>
279 <div class="yui-u">Matrix:
280 <img src="/intranet-tmpl/prog/img/reports-matrix-graphic.gif" /></div>-->
285 <h3>Step 3 of 6: Select columns for display</h3>
286 <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>
288 <form id="column_submit" action="/cgi-bin/koha/reports/guided_reports.pl" method="post">
289 <input type="hidden" name="area" value="[% area %]" />
290 <input type="hidden" name="type" value="[% type %]" />
291 <input type="hidden" name="public" value="[% public %]" />
292 <input type="hidden" name="cache_expiry" value="[% cache_expiry %]" />
295 <div class="yui-u first"> <div style="float: left;"><select id="availableColumns" name="oldcolumns2" multiple="multiple" size="25" style="min-width: 200px;height:300px;">
296 [% FOREACH column IN columns %]
297 [% IF ( column.table ) %]
299 [% IF ( loop.first ) %]
304 <optgroup label="[% column.table %]">
306 <option value="[% column.name %]">
307 [% IF ( column.description ) %][% column.description %] / [% column.name %]
316 <div style="width: 6.3em; float: right; margin-top: 100px"><input type="button" name="Add" value="Add" class="button" style="width:6em;" onclick="addColumn()" /><br />
317 <input type="button" name="delete" value="<< Delete" class="button" style="width: 6em; margin: 1em 0;" onclick="delColumn()" /></div>
321 <select id="selectedColumns" name="columns" multiple="multiple" size="25" style="width:200px; height:300px;"></select>
326 <fieldset class="action">
327 <input type="hidden" name="phase" value="Choose these columns" />
328 <input type="button" name="back" value="<< Back" onclick="javascript:history.back()" />
329 <input type="submit" name="submit" value="Next >>" />
337 <form action="/cgi-bin/koha/reports/guided_reports.pl" method="post" >
338 <input type="hidden" name="area" value="[% area %]" />
339 <input type="hidden" name="type" value="[% type %]" />
340 <input type="hidden" name="column" value="[% column %]" />
341 <input type="hidden" name="public" value="[% public %]" />
342 <input type="hidden" name="cache_expiry" value="[% cache_expiry %]" />
343 <fieldset><legend>Step 4 of 6: Select criteria to limit on</legend>
345 [% FOREACH criteri IN criteria %]
348 <input type="checkbox" name="criteria_column" id="[% criteri.name %]" value="[% criteri.name %]" />
349 <label for="[% criteri.name %]">[% criteri.description %] </label>
351 [% IF ( criteri.date ) %]
353 <input type="text" size="10" id="[% criteri.name %]_value" name="[% criteri.name %]_value" value="" class="datepicker" />
354 <span class="hint">[% INCLUDE 'date-format.inc' %]</span>
358 [% IF ( criteri.textrange ) %]
360 <input type="text" size="10" id="[% criteri.from %]_value" name="[% criteri.from %]_value" value="" /> to
361 <input type="text" size="10" id="[% criteri.to %]_value" name="[% criteri.to %]_value" value="" />
365 [% IF ( criteri.daterange ) %]
367 <input type="text" size="10" id="from_[% criteri.name %]_value" name="from_[% criteri.name %]_value" value="" class="datepickerfrom" />
369 <input type="text" size="10" id="to_[% criteri.name %]_value" name="to_[% criteri.name %]_value" value="" class="datepickerto" />
370 <span class="hint">[% INCLUDE 'date-format.inc' %]</span>
375 <select name="[% criteri.name %]_value">
376 [% FOREACH value IN criteri.values %]
377 <option value="[% value.availablevalues %]">[% IF ( value.default ) %]Default[% ELSE %][% value.availablevalues |html %][% END %]</option>
389 [% IF ( definitions ) %]
390 <fieldset><legend>Dictionary definitions</legend><table>
391 [% FOREACH definition IN definitions %]
392 <tr><td><input type="checkbox" name="definition" value="[% definition.id %]" /> [% definition.name %]</td></tr>
397 <fieldset class="action"><input type="hidden" name="phase" value="Choose these criteria" />
398 <input type="button" name="back" value="<< Back" onclick="javascript:history.back()" />
399 <input type="submit" name="submit" value="Next >>" /> </fieldset>
405 <h3>Step 5 of 6: Pick which columns to total</h3>
406 <form action="/cgi-bin/koha/reports/guided_reports.pl" method="post">
407 <input type="hidden" name="area" value="[% area %]" />
408 <input type="hidden" name="type" value="[% type %]" />
409 <input type="hidden" name="column" value="[% column %]" />
410 <input type="hidden" name="definition" value="[% definition %]" />
411 <input type="hidden" name="criteria" value="[% criteriastring %]" />
412 <input type="hidden" name="public" value="[% public %]" />
413 <input type="hidden" name="cache_expiry" value="[% cache_expiry %]" />
415 [% FOREACH total_b IN total_by %]
416 <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>
417 <td><select name="[% total_b.name %]_tvalue">
419 [% FOREACH selec IN total_b.select %]
420 <option value="[% selec.value %]">[% selec.value %]</option>
428 <fieldset class="action"><input type="hidden" name="phase" value="Choose these operations" />
429 <input type="button" name="back" value="<< Back" onclick="javascript:history.back()" />
430 <input type="submit" name="submit" value="Next >>" /></fieldset>
436 <h3>Step 6 of 6: Choose how you want the report ordered</h3>
437 <form action="/cgi-bin/koha/reports/guided_reports.pl" method="post">
438 <input type="hidden" name="area" value="[% area %]" />
439 <input type="hidden" name="type" value="[% type %]" />
440 <input type="hidden" name="column" value="[% column %]" />
441 <input type="hidden" name="criteria" value="[% criteriastring %]" />
442 <input type="hidden" name="definition" value="[% definition %]" />
443 <input type="hidden" name="totals" value="[% totals %]" />
444 <input type="hidden" name="public" value="[% public %]" />
445 <input type="hidden" name="cache_expiry" value="[% cache_expiry %]" />
446 <fieldset><table>[% FOREACH order_b IN order_by %]
447 <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>
448 <select name="[% order_b.name %]_ovalue">
450 [% FOREACH selec IN order_b.select %]
451 <option value="[% selec.value %]">[% selec.value %]</option>
459 <fieldset class="action">
460 <input type="hidden" name="phase" value="Build report" />
461 <input type="submit" name="submit" value="Finish" /></fieldset>
466 [% IF ( showreport ) %]
467 <h1>Confirm custom report</h1>
468 <p>Your report will be generated with the following SQL statement.</p>
473 <form action="/cgi-bin/koha/reports/guided_reports.pl" method="post">
474 <input type="hidden" name="sql" value="[% sql %]" />
475 <input type="hidden" name="type" value="[% type %]" />
476 <input type="hidden" name="public" value="[% public %]" />
477 <input type="hidden" name="cache_expiry" value="[% cache_expiry %]" />
478 <p>You will need to save the report before you can execute it</p>
479 <fieldset class="action"><input type="hidden" name="phase" value="Save" />
480 <input type="submit" name="submit" value="Save" /> </fieldset>
485 <form action="/cgi-bin/koha/reports/guided_reports.pl" method="post">
486 <input type="hidden" name="sql" value="[% sql |html %]" />
487 <input type="hidden" name="type" value="[% type %]" />
488 <input type="hidden" name="public" value="[% public %]" />
489 <input type="hidden" name="cache_expiry" value="[% cache_expiry %]" />
490 <fieldset class="rows">
491 <legend>Save your custom report</legend>
493 <li><label for="reportname">Report name: </label><input type="text" id="reportname" name="reportname" /></li>
494 <li><label for="notes">Notes:</label> <textarea name="notes" id="notes"></textarea></li>
496 <fieldset class="action"><input type="hidden" name="phase" value="Save Report" />
497 <input type="submit" name="submit" value="Save Report" /></fieldset>
501 [% IF ( enter_params ) %]
502 <form action='/cgi-bin/koha/reports/guided_reports.pl'>
503 <input type='hidden' name='phase' value='Run this report' />
504 <input type='hidden' name='reports' value="[% reports %]" />
505 <h1>Enter parameters for report [% name %]:</h1>
506 [% IF ( notes ) %]<p>[% notes %]</p>[% END %]
507 <fieldset class="rows">
509 [% FOREACH sql_param IN sql_params %]
510 [% IF sql_param.input == 'date' %]
512 <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" />
514 [% ELSIF ( sql_param.input == 'text' ) %]
515 <li><label for="sql_params[% loop.count %]">[% sql_param.entry %]: </label><input id="sql_params[% loop.count %]" type="text" name="sql_params" /></li>
517 <li><label for="sql_params_[% sql_param.labelid %]">[% sql_param.entry %]:</label> [% sql_param.input %]</li>
522 <fieldset class="action"><input type="submit" value="Run the report" /></fieldset>
528 [% IF ( notes ) %]<p>[% notes %]</p>[% END %]
529 [% IF ( unlimited_total ) %]<p>Total number of rows matching the (unlimited) query is [% unlimited_total %].</p>[% END %]
530 <pre id="sql_output">[% sql |html %]</pre>
531 <div class="pages">[% pagination_bar %]</div>
532 [% UNLESS ( errors ) %]
534 <tr>[% FOREACH header_ro IN header_row %]<th>[% header_ro.cell %]</th>[% END %]</tr>
535 [% FOREACH result IN results %]
537 [% FOREACH cell IN result.cells %]<td>[% cell.cell %]</td>[% END %]
541 <form action="/cgi-bin/koha/reports/guided_reports.pl" method="post">
542 <fieldset class="action">
543 <label for="format">Download the report: </label>
544 <select name="format" id="format">
545 <option value="csv">Comma separated text</option>
546 <option value="tab">Tab separated text</option>
548 <input type="hidden" name="sql" value="[% sql |html %]" />
549 <input type="hidden" name="phase" value="Export" />
550 <input type="submit" name="submit" value="Download" /></fieldset>
556 <form action="/cgi-bin/koha/reports/guided_reports.pl" method="post">
557 <fieldset class="rows">
558 <legend>Create report from SQL</legend>
560 <li><label for="reportname">Report name:</label>
561 [% IF ( reportname ) %]<input type="text" id="reportname" name="reportname" value="[% reportname %]" />
562 [% ELSE %]<input type="text" id="reportname" name="reportname" />[% END %]
565 <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</public> </select></li>
567 <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</public> </select></li>
569 [% IF (usecache) %] <li>
570 <label for="cache_expiry">Cache expiry:</label><input type="text" id="cache_expiry" name="cache_expiry" value="[% cache_expiry %]"></input>
571 <select id="cache_expiry_units" name="cache_expiry_units">
572 <option value="seconds" selected="selected">Seconds (default)</option>
573 <option value="minutes">Minutes</option>
574 <option value="hours">Hours</option>
575 <option value="days">Days</option>
578 <li><label for="notes">Notes:</label> <textarea id="notes" name="notes" cols="50" rows="2">[% notes %]</textarea></li>
579 <li><label for="types">Type:</label>
580 <select id="types" name="types">
581 <option value="1">Tabular</option>
582 <option value="2" disabled="disabled">Summary</option>
583 <option value="3" disabled="disabled">Matrix</option>
588 <fieldset class="rows">
589 <legend>SQL:</legend>
590 <div style="margin:1em;">
591 <textarea id="sql" name="sql" cols="50" rows="10">[% sql %]</textarea>
595 <fieldset class="action"><input type="hidden" name="phase" value="Save Report" />
596 <input type="submit" name="submit" value="Save Report" /> <a href="/cgi-bin/koha/reports/guided_reports.pl?phase=Use%20saved" class="cancel">Cancel</a>
601 [% IF ( compound ) %]
602 <form action="/cgi-bin/koha/reports/guided_reports.pl" method="post">
603 Master: <select name="master">
604 [% FOREACH savedreport IN savedreports %]
605 <option value="[% savedreport.id %]">[% savedreport.report_name %]</option>
609 Sub report:<select name="subreport">
610 [% FOREACH savedreport IN savedreports %]
611 <option value="[% savedreport.id %]">[% savedreport.report_name %]</option>
615 <input type="hidden" name="phase" value="Save Compound" />
616 <input type="submit" name="submit" value="Save compound" />
620 [% IF ( save_compound ) %]
626 [% IF ( retresults ) %]
627 <h1>Saved report results</h1>
631 [% FOREACH result IN results %]
638 <fieldset class="rows">
639 <legend>[% reportname %]</legend>
641 [% IF ( notes ) %]<li><span class="label">Notes:</span> [% notes %]</li>[% ELSE %][% END %]
642 <li><textarea id="sql">[% sql %]</textarea></li>
648 <form action="/cgi-bin/koha/reports/guided_reports.pl" method="post">
649 <input type="hidden" name="phase" value="Update SQL" />
650 <input type="hidden" name="id" value="[% id %]"/>
651 <fieldset class="rows">
652 <legend>Edit SQL report</legend>
654 <li><label for="reportname">Report name:</label><input type="text" id="reportname" name="reportname" value="[% reportname %]" size="50" /></li>
656 <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</public> </select></li>
658 <li><label for="public">Report is public:</label><select id="public" name="public"> <option value="0" selected="selelcted">No (default)</option> <option value="1">Yes</public> </select></li>
660 [% IF (usecache) %] <li>
661 <label for="cache_expiry">Cache expiry:</label><input type="text" id="cache_expiry" name="cache_expiry" value="[% cache_expiry %]"></input>
662 <select id="cache_expiry_units" name="cache_expiry_units">
663 <option value="seconds">Seconds (default)</option>
664 <option value="minutes">Minutes</option>
665 <option value="hours">Hours</option>
666 <option value="days">Days</option>
669 <li><label for="notes">Notes:</label><textarea id="notes" name="notes" cols="50" rows="2">[% notes %]</textarea></li>
670 <li><textarea id="sql" name="sql" rows="10" cols="60">[% sql %]</textarea></li>
674 <fieldset class="action">
675 <input type="submit" name="submit" value="Update SQL" /> <a href="/cgi-bin/koha/reports/guided_reports.pl?phase=Use%20saved" class="cancel">Cancel</a>
682 [% IF ( save_successful ) %]
683 [% UNLESS ( errors ) %]
684 <h2>Your report has been saved</h2>
685 <h4>[% reportname %]</h4>
688 <li><a href="/cgi-bin/koha/reports/guided_reports.pl?reports=[% id %]&phase=Run%20this%20report">Run this report</a></li>
690 <li>Access this report from the: <a href="/cgi-bin/koha/reports/guided_reports.pl?phase=Use%20saved">Saved reports page</a></li>
691 <li>Schedule this report to run using the: <a href="/cgi-bin/koha/tools/scheduler.pl">Scheduler tool</a></li>
692 <li>Return to: <a href="/cgi-bin/koha/reports/guided_reports.pl?phase=Use%20saved">Guided reports</a></li>
698 <form action="/cgi-bin/koha/reports/guided_reports.pl" method="post">
699 <div class="dialog alert">
700 <b>The following error was encountered:</b><br />
701 [% FOREACH error IN errors %]
702 [% IF ( error.sqlerr ) %]This report contains the SQL keyword <b>[% error.sqlerr %]</b>.
703 <br />Use of this keyword is not allowed in Koha reports due to security and data integrity risks. Only SELECT queries are allowed.
704 <br />Please return to the "Saved Reports" screen and delete this report or retry creating a new one.
705 [% ELSIF ( error.queryerr ) %]The database returned the following error: <br />[% error.queryerr %]<br />Please check the log for further details.
706 [% ELSIF ( error.cache_expiry ) %]Please select a cache expiry less than 30 days.
711 <fieldset class="action"><input type="hidden" name="phase" value="Use saved" />
712 <input type="submit" name="submit" value="Saved reports" /></fieldset>
721 <div id="saved-reports-filter">
722 <form action="/cgi-bin/koha/reports/guided_reports.pl" method="get">
723 <input type="hidden" name="phase" value="Use saved" />
724 <input type="hidden" name="filter_set" value="1" />
725 <fieldset class="brief">
728 <li><label for="filter_date">Date:</label> <input type="text" id="filter_date" name="filter_date" size="10" value="[% filter_date %]" class="datepicker" />
729 <div class="hint">[% INCLUDE 'date-format.inc' %]</div>
732 <li><label for="filter_author">Author:</label> <input type="text" id="filter_author" name="filter_author" value="[% filter_author %]" /></li>
733 <li><label for="filter_keyword">Keyword:</label> <input type="text" id="filter_keyword" name="filter_keyword" value="[% filter_keyword %]" /></li>
735 <fieldset class="action"><input type="submit" value="Apply filter" /></fieldset>
741 [% INCLUDE 'guided-reports-view.inc' %]
744 <script type="text/javascript">
746 function addColumn() {
747 $("#availableColumns option:selected").clone().appendTo("#selectedColumns").attr("selected", "selected");
749 function delColumn() {
750 $("#selectedColumns option:selected").remove();
752 $("#column_submit").submit(function() {
753 if ($("#selectedColumns option").size() < 1) {
754 alert(_("No columns selected!"));
757 $("#selectedColumns option").attr("selected", "selected"); // Select everything still in #selectedColumns
762 [% INCLUDE 'intranet-bottom.inc' %]