Merge remote-tracking branch 'kc/new/awaiting_qa/bug_6316' into kcmaster
[koha.git] / koha-tmpl / intranet-tmpl / prog / en / modules / reports / guided_reports_start.tt
1 [% INCLUDE 'doc-head-open.inc' %]
2 <title>Koha &rsaquo; Reports &rsaquo; Guided Reports Wizard 
3 [% IF ( saved1 ) %]&rsaquo; Saved Reports
4 [% ELSIF ( create ) %]&rsaquo; Create from SQL
5 [% ELSIF ( showsql ) %]&rsaquo; Saved Reports &rsaquo; SQL View
6 [% ELSIF ( execute ) %]&rsaquo; Saved Reports &rsaquo; [% name %] Report
7 [% ELSIF ( buildx ) %]&rsaquo; 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
14 [% END %]
15 [% END %]
16 </title>
17 [% INCLUDE 'doc-head-close.inc' %]
18 [% INCLUDE 'calendar.inc' %]
19 <style type="text/css">
20     #sql { width: 90%; height: 9em;}
21 </style>
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>
24
25 <script type="text/javascript">
26 //<![CDATA[
27 $(document).ready(function(){
28 [% IF ( showsql ) %]
29     $("#sql").focus(function() {
30         $(this).select();
31     });
32 [% END %]
33 [% IF ( saved1 ) %]
34     $(".confirmdelete").click(function(){
35         $(this).parents('tr').attr("class","warn");
36         if(confirm("Are you sure you want to "+$(this).attr("title")+"?")){
37             return true;
38         } else {
39             $(this).parents('tr').attr("class","");
40             return false;
41         }
42     });
43 [% END %]
44   // call the tablesorter plugin
45   $("#table_reports").tablesorter({
46     sortList: [[1,0]],
47     headers: {
48        6: { sorter: false},
49        7: { sorter: false},
50        8: { sorter: false},
51        9: { sorter: false},
52       10: { sorter: false}
53     }
54   }).tablesorterPager({
55     container:     $("#pagertable_reports"),
56     positionFixed: false,
57     size:          50
58   });
59 });
60 //]]>
61 </script>
62 </head>
63 <body>
64 [% INCLUDE 'header.inc' %]
65 [% INCLUDE 'circ-search.inc' %]
66
67 <div id="breadcrumbs"><a href="/cgi-bin/koha/mainpage.pl">Home</a>
68 &rsaquo; <a href="/cgi-bin/koha/reports/reports-home.pl">Reports</a>
69 &rsaquo; <a href="/cgi-bin/koha/reports/guided_reports.pl">Guided Reports Wizard</a>
70 &rsaquo; 
71 [% IF ( saved1 ) %]Saved Reports
72 [% ELSIF ( create ) %]Create from SQL
73 [% ELSIF ( showsql ) %]<a href="/cgi-bin/koha/reports/guided_reports.pl?phase=Use%20saved">Saved Reports</a> &rsaquo; SQL View
74 [% ELSIF ( execute ) %]<a href="/cgi-bin/koha/reports/guided_reports.pl?phase=Use%20saved">Saved Reports</a> &rsaquo; <em>[% name %]</em> Report
75 [% ELSIF ( buildx ) %]<a href="/cgi-bin/koha/reports/guided_reports.pl?phase=Build%20new">Build A Report</a> &rsaquo; Step [% buildx %] of 6:
76     [% IF ( build1 ) %]Choose a Module
77     [% ELSIF ( build2 ) %]Pick a Report Type
78     [% ELSIF ( build3 ) %]Select Columns for Display
79     [% ELSIF ( build4 ) %]Select Criteria to Limit on
80     [% ELSIF ( build5 ) %]Pick which columns to total
81     [% ELSIF ( build6 ) %]Select how you want the report ordered
82     [% END %]
83 [% END %]
84 </div>
85
86 <div id="doc3" class="yui-t1">
87 <div id="bd">
88 <div id="yui-main">
89     <div class="yui-b">
90
91 [% IF ( start ) %]
92     <h2>Guided Reports</h2>
93     <p>Use the guided reports engine to create non standard reports.
94 This feature aims to provide some middle ground between the built in
95 canned reports and writing custom SQL reports.</p>
96
97     <h3>Build And Run Reports</h3>
98         [% IF ( CAN_user_reports_create_reports ) %]
99         <form action="/cgi-bin/koha/reports/guided_reports.pl">
100             <input type="hidden" name="phase" value="Build new" />
101             <input type="submit" name="submit" value="Build new"/>
102         </form>
103         [% END %]
104         [% IF ( CAN_user_reports_execute_reports ) %]
105         <form action="/cgi-bin/koha/reports/guided_reports.pl">
106             <input type="hidden" name="phase" value="Use saved"/>
107             <input type="submit" name="submit" value="Use saved"/>
108         </form>
109         [% END %]
110         [% IF ( CAN_user_reports_create_reports ) %]
111         <form action="/cgi-bin/koha/reports/guided_reports.pl">
112             <input type="hidden" name="phase" value="Create report from SQL"/>
113             <input type="submit" name="submit" value="Create report from SQL"/>
114         </form>
115         [% END %]
116 <h3>Reports Dictionary</h3>
117 <p>Use the reports dictionary to define custom criteria to use in your reports</p>
118 <form action="/cgi-bin/koha/reports/dictionary.pl">
119 <input type="hidden" name="phase" value="View Dictionary"/>
120 <input type="submit" name="submit" value="View Dictionary"/>
121 </form>
122 [% END %]
123
124 [% IF ( saved1 ) %]
125 [% IF ( savedreports ) %]<h1>Saved Reports</h1>
126
127 <span id="pagertable_reports" class="pager">
128  <form class="formpager">&nbsp;<strong>page(s)</strong>&nbsp;:
129   <img src="[% interface %]/prog/img/first.png" class="first"/>
130   <img src="[% interface %]/prog/img/prev.png" class="prev"/>
131   <input type="text" size="5" class="pagedisplay"/>
132   <img src="[% interface %]/prog/img/next.png" class="next"/>
133   <img src="[% interface %]/prog/img/last.png" class="last"/>
134   , entries/page:
135   <select class="pagesize">
136    <option value="10">10</option>
137    <option value="25" selected="selected">25</option>
138    <option value="50">50</option>
139    <option value="100">100</option>
140    <option value="200">200</option>
141   </select>
142  </form>
143 </span>
144
145 <table id="table_reports" class="tablesorter">
146 <thead>
147  <tr>
148   <th>ID</th>
149   <th>Report Name</th>
150   <th>Type</th>
151   <th>Notes</th>
152   <th>Author</th>
153   <th>Creation Date</th>
154   <th>Saved Results</th>
155   <th>Saved SQL</th>
156   <th>&nbsp;</th>
157   <th>&nbsp;</th>
158  </tr>
159 </thead>
160 <tbody>
161 [% FOREACH savedreport IN savedreports %]
162 [% UNLESS ( loop.odd ) %]<tr class="highlight">[% ELSE %]<tr>[% END %]
163 <td>[% savedreport.id %]</td>
164 <td>[% savedreport.report_name %]</td>
165 <td>[% savedreport.type %]</td>
166 <td>[% savedreport.notes %]</td>
167 <td>[% savedreport.borrowersurname %][% IF ( savedreport.borrowerfirstname ) %], [% savedreport.borrowerfirstname %][% END %] ([% savedreport.borrowernumber %])</td>
168 <td>[% savedreport.date_created %]</td>
169 <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 %]
170 </td>
171     <td>
172         <a href="/cgi-bin/koha/reports/guided_reports.pl?reports=[% savedreport.id %]&amp;phase=Show%20SQL">Show</a> 
173         [% IF ( CAN_user_reports_create_reports ) %]
174             &nbsp; <a href="/cgi-bin/koha/reports/guided_reports.pl?reports=[% savedreport.id %]&amp;phase=Edit%20SQL">Edit</a>
175         [% END %]
176     </td>
177 <td><a href="/cgi-bin/koha/reports/guided_reports.pl?reports=[% savedreport.id %]&amp;phase=Run%20this%20report">Run</a>
178 <a href="/cgi-bin/koha/tools/scheduler.pl?id=[% savedreport.id %]">Schedule</a></td>
179     [% IF ( CAN_user_reports_create_reports ) %]
180         <td><a class="confirmdelete" title="Delete this saved report" href="/cgi-bin/koha/reports/guided_reports.pl?reports=[% savedreport.id %]&amp;phase=Delete%20Saved">Delete</a></td>
181     [% END %]
182 </tr>
183 [% END %]
184 </tbody>
185 </table>
186 [% ELSE %]<div class="dialog message">
187     [% IF (filter_set) %]
188     <h4>No saved reports match your criteria. </h4>
189     [% IF ( CAN_user_reports_create_reports ) %]
190     <form action="/cgi-bin/koha/reports/guided_reports.pl" method="get">
191     <input type="hidden" name="phase" value="Build new" />
192     <input type="submit" class="edit" value="Build a new report" accesskey="y" />
193     </form>
194
195     <form action="/cgi-bin/koha/reports/guided_reports.pl" method="get">
196     <input type="hidden" name="phase" value="Use saved" />
197     <input type="hidden" name="filter_set" value="1" />
198     <input type="hidden" name="filter_keyword" value="" />
199     <input type="submit" class="deny" value="Cancel filter" accesskey="n" />
200     </form>
201
202     [% END %]
203     [% ELSE %]
204     <h4>There are no saved reports. </h4>
205     [% IF ( CAN_user_reports_create_reports ) %]
206         <a href="/cgi-bin/koha/reports/guided_reports.pl?phase=Build%20new">Build a new report?</a>
207     [% END %]
208     [% END %]
209     </div>
210 [% END %]
211 [% END %]
212
213
214 [% IF ( build1 ) %]
215 <h1>Build A Report</h1>
216 <form action="/cgi-bin/koha/reports/guided_reports.pl">
217 <fieldset class="rows">
218 <legend>Step 1 of 6: Choose a Module to Report on</legend>
219 <ol><li><label for="areas">Choose: </label><select name="areas" id="areas">
220 [% FOREACH area IN areas %]
221 <option value="[% area.id %]">[% area.name %]</option>
222 [% END %]
223 </select></li></ol>
224 </fieldset>
225 <fieldset class="action">
226 <input type="hidden" name="phase" value="Report on this Area" />
227 <input type="submit" name="submit" value="Next &gt;&gt;" />
228
229 </fieldset>
230 </form>
231 [% END %]
232
233
234 [% IF ( build2 ) %]
235 <h1>Build A Report</h1>
236 <form action="/cgi-bin/koha/reports/guided_reports.pl" method="post">
237 <input type="hidden" name="area" value="[% area %]" />
238 <fieldset class="rows"><legend>Step 2 of 6: Pick a Report Type</legend>
239 <ol><li><label for="types">Choose: </label>
240     <select id="types" name="types">
241         <option value="1">Tabular</option>
242         <option value="2" disabled="disabled">Summary</option>
243         <option value="3" disabled="disabled">Matrix</option>
244     </select>
245 </li></ol></fieldset>
246
247 <fieldset class="action">
248     <input type="hidden" name="phase" value="Choose this type" />
249     <input type="button" name="back" value="&lt;&lt; Back" onclick="javascript:history.back()" />
250     <input type="submit" name="submit" value="Next &gt;&gt;" />
251 </fieldset>
252 </form>
253 </div>
254 <div class="yui-gb"><div class="yui-u first"></div>
255
256 <!--- Summary and Matrix reports have not yet been implemented-->
257 <!--<div class="yui-u">Summary:
258 <img src="/intranet-tmpl/prog/img/reports-summary-graphic.gif" /></div>
259 <div class="yui-u">Matrix:
260 <img src="/intranet-tmpl/prog/img/reports-matrix-graphic.gif" /></div>-->
261
262 [% END %]
263
264 [% IF ( build3 ) %]
265 <h3>Step 3 of 6: Select Columns for Display</h3>
266 <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>
267
268 <form id="column_submit" action="/cgi-bin/koha/reports/guided_reports.pl" method="post">
269     <input type="hidden" name="area" value="[% area %]" />
270     <input type="hidden" name="type" value="[% type %]" />
271     <fieldset>
272 <div class="yui-g">
273 <div class="yui-u first">       <div style="float: left;"><select id="availableColumns" name="oldcolumns2" multiple="multiple" size="25" style="min-width: 200px;height:300px;">
274 [% FOREACH column IN columns %]
275 [% IF ( column.table ) %]
276
277 [% IF ( loop.first ) %]
278 [% ELSE %]
279 </optgroup>
280 [% END %]
281
282 <optgroup label="[% column.table %]">
283 [% ELSE %]
284 <option value="[% column.name %]">
285 [% IF ( column.description ) %][% column.description %]
286 [% ELSE %]
287 [% column.name %]
288 [% END %]
289 </option>
290 [% END %]
291 [% END %]
292 </optgroup>
293 </select></div>
294 <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 />
295 <input type="button" name="delete" value="&lt;&lt; Delete" class="button" style="width: 6em; margin: 1em 0;" onclick="delColumn()" /></div>
296 </div>
297
298 <div class="yui-u">
299 <select id="selectedColumns" name="columns" multiple="multiple" size="25" style="width:200px; height:300px;"></select>
300 </div>
301 </div>
302 </fieldset>
303 <div class="yui-g">
304 <fieldset class="action">
305     <input type="hidden" name="phase" value="Choose these columns" />
306     <input type="button" name="back" value="&lt;&lt; Back" onclick="javascript:history.back()" />
307     <input type="submit" name="submit" value="Next &gt;&gt;" />
308 </fieldset>
309 </div>
310 </form>
311
312 [% END %]
313
314 [% IF ( build4 ) %]
315 <form action="/cgi-bin/koha/reports/guided_reports.pl" method="post" >
316     <input type="hidden" name="area" value="[% area %]" />
317     <input type="hidden" name="type" value="[% type %]" />
318     <input type="hidden" name="column" value="[% column %]" />
319     <fieldset><legend>Step 4 of 6: Select Criteria to Limit on</legend>
320     <table>
321         [% FOREACH criteri IN criteria %]
322         <tr>
323         <td>
324             <input type="checkbox" name="criteria_column" id="[% criteri.name %]" value="[% criteri.name %]" /> 
325             <label for="[% criteri.name %]">[% criteri.description %] </label>
326         </td>
327         [% IF ( criteri.date ) %]
328         <td>
329             <input type="text" size="10" id="[% criteri.name %]_value" name="[% criteri.name %]_value" value="" />
330             <img src="[% themelang %]/lib/calendar/cal.gif" id="buttonfrom[% criteri.name %]" style="cursor: pointer;" alt="Show Calendar" title="Show Calendar" />                 
331             <script type="text/javascript">   
332             Calendar.setup({  
333             inputField     : "[% criteri.name %]_value",
334             ifFormat       : "[% DHTMLcalendar_dateformat %]",
335             button         : "buttonfrom[% criteri.name %]",
336             align          : "Tl" 
337             });     
338             </script>          
339                 <span class="hint">[% INCLUDE 'date-format.inc' %]</span>
340         </td>
341         </tr>
342         [% ELSE %]
343         [% IF ( criteri.textrange ) %]
344             <td>from
345             <input type="text" size="10" id="[% criteri.from %]_value" name="[% criteri.from %]_value" value="" /> to 
346             <input type="text" size="10" id="[% criteri.to %]_value" name="[% criteri.to %]_value" value="" />
347             </td>
348             </tr>
349         [% ELSE %]
350             [% IF ( criteri.daterange ) %]
351             <td>from 
352             <input type="text" size="10" id="from_[% criteri.name %]_value" name="from_[% criteri.name %]_value" value="" />
353             <img src="[% themelang %]/lib/calendar/cal.gif" id="buttonfromfrom_[% criteri.name %]" style="cursor: pointer;" alt="Show Calendar" title="Show Calendar" />                 
354             <script type="text/javascript">   
355                 Calendar.setup({  
356                 inputField     : "from_[% criteri.name %]_value",
357                 ifFormat       : "[% DHTMLcalendar_dateformat %]",
358                 button         : "buttonfromfrom_[% criteri.name %]",
359                 align          : "Tl" 
360                 });     
361             </script>         
362             to
363             <input type="text" size="10" id="to_[% criteri.name %]_value" name="to_[% criteri.name %]_value" value="" />
364             <img src="[% themelang %]/lib/calendar/cal.gif" id="buttonfromto_[% criteri.name %]" style="cursor: pointer;" alt="Show Calendar" title="Show Calendar" />                 
365             <script type="text/javascript">   
366                 Calendar.setup({  
367                 inputField     : "to_[% criteri.name %]_value",
368                 ifFormat       : "[% DHTMLcalendar_dateformat %]",
369                 button         : "buttonfromto_[% criteri.name %]",
370                 align          : "Tl" 
371                 });     
372             </script>        
373                         <span class="hint">[% INCLUDE 'date-format.inc' %]</span>
374             </td>
375         </tr>
376             [% ELSE %]
377             <td>
378                 <select name="[% criteri.name %]_value">
379                 [% FOREACH value IN criteri.values %]
380                 <option value="[% value.availablevalues %]">[% IF ( value.default ) %]Default[% ELSE %][% value.availablevalues |html %][% END %]</option>
381                 [% END %]
382                 </select>
383             </td>
384             </tr>
385             [% END %]
386         [% END %]
387         [% END %]
388     [% END %]
389     </table>
390     </fieldset>
391
392 [% IF ( definitions ) %]
393 <fieldset><legend>Dictionary Definitions</legend><table>
394 [% FOREACH definition IN definitions %]
395     <tr><td><input type="checkbox" name="definition" value="[% definition.id %]" /> [% definition.name %]</td></tr>
396 [% END %]
397 </table>
398 [% END %]
399
400 <fieldset class="action"><input type="hidden" name="phase" value="Choose these criteria" />
401     <input type="button" name="back" value="&lt;&lt; Back" onclick="javascript:history.back()" />
402     <input type="submit" name="submit" value="Next &gt;&gt;" /> </fieldset>
403 </form>
404 [% END %]
405
406
407 [% IF ( build5 ) %]
408 <h3>Step 5 of 6: Pick which columns to total</h3>
409 <form action="/cgi-bin/koha/reports/guided_reports.pl" method="post">
410 <input type="hidden" name="area" value="[% area %]" />
411 <input type="hidden" name="type" value="[% type %]" />
412 <input type="hidden" name="column" value="[% column %]" />
413 <input type="hidden" name="definition" value="[% definition %]" />
414 <input type="hidden" name="criteria" value="[% criteriastring %]" />
415 <fieldset><table>
416 [% FOREACH total_b IN total_by %]
417 <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>
418 <td><select name="[% total_b.name %]_tvalue">
419
420 [% FOREACH selec IN total_b.select %]
421 <option value="[% selec.value %]">[% selec.value %]</option>
422 [% END %]
423 </select>
424
425 </td></tr>
426 [% END %]
427 </table></fieldset>
428
429 <fieldset class="action"><input type="hidden" name="phase" value="Choose These Operations" />
430     <input type="button" name="back" value="&lt;&lt; Back" onclick="javascript:history.back()" />
431     <input type="submit" name="submit" value="Next &gt;&gt;" /></fieldset>
432 </form>
433 [% END %]
434
435
436 [% IF ( build6 ) %]
437 <h3>Step 6 of 6: Choose how you want the report ordered</h3>
438 <form action="/cgi-bin/koha/reports/guided_reports.pl" method="post">
439 <input type="hidden" name="area" value="[% area %]" />
440 <input type="hidden" name="type" value="[% type %]" />
441 <input type="hidden" name="column" value="[% column %]" />
442 <input type="hidden" name="criteria" value="[% criteriastring %]" />
443 <input type="hidden" name="definition" value="[% definition %]" />
444 <input type="hidden" name="totals" value="[% totals %]" />
445 <fieldset><table>[% FOREACH order_b IN order_by %]
446 <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>
447 <select name="[% order_b.name %]_ovalue">
448
449 [% FOREACH selec IN order_b.select %]
450 <option value="[% selec.value %]">[% selec.value %]</option>
451 [% END %]
452 </select>
453 </td></tr>
454
455 [% END %]
456 </table></fieldset>
457
458 <fieldset class="action">
459 <input type="hidden" name="phase" value="Build Report" />
460 <input type="submit" name="submit" value="Finish" /></fieldset>
461 </form>
462 [% END %]
463
464
465 [% IF ( showreport ) %]
466 <h1>Confirm Custom Report</h1>
467 <p>Your report will be generated with the following SQL statement.</p>
468 <p> 
469 [% sql |html %]
470 </p>
471
472 <form action="/cgi-bin/koha/reports/guided_reports.pl" method="post">
473 <input type="hidden" name="sql" value="[% sql %]" />
474 <input type="hidden" name="type" value="[% type %]" />
475 <p>You will need to save the report before you can execute it</p>
476 <fieldset class="action"><input type="hidden" name="phase" value="Save" />  
477 <input type="submit" name="submit" value="Save" />  </fieldset>
478 </form>
479 [% END %]
480
481 [% IF ( save ) %]
482 <form action="/cgi-bin/koha/reports/guided_reports.pl" method="post">
483 <input type="hidden" name="sql" value="[% sql |html %]" />
484 <input type="hidden" name="type" value="[% type %]" />
485 <fieldset class="rows">
486 <legend>Save Your Custom Report</legend>
487 <ol>
488     <li><label for="reportname">Report Name: </label><input type="text" id="reportname" name="reportname" /></li>
489     <li><label for="notes">Notes:</label> <textarea name="notes" id="notes"></textarea></li>
490 </ol></fieldset>
491 <fieldset class="action"><input type="hidden" name="phase" value="Save Report" />
492 <input type="submit" name="submit" value="Save Report" /></fieldset>
493 </form>
494 [% END %]
495
496 [% IF ( enter_params ) %]
497     <form action='/cgi-bin/koha/reports/guided_reports.pl'>
498         <input type='hidden' name='phase' value='Run this report' />
499         <input type='hidden' name='reports' value="[% reports %]" />
500         <h1>Enter parameters for report [% name %]:</h1>
501         [% IF ( notes ) %]<p>[% notes %]</p>[% END %]
502         [% FOREACH sql_param IN sql_params %]
503             <p>[% sql_param.entry %]: [% sql_param.input %]</p>
504         [% END %]
505         <input type='submit' value='Run the report'/>
506     </form>
507 [% END %]
508
509 [% IF ( execute ) %]
510 <h1>[% name %]</h1>
511 [% IF ( notes ) %]<p>[% notes %]</p>[% END %]
512 [% IF ( unlimited_total ) %]<p>Total number of rows matching the (unlimited) query is [% unlimited_total %].</p>[% END %]
513 <pre id="sql_output">[% sql %]</pre>
514 <div class="pages">[% pagination_bar %]</div>
515 [% UNLESS ( errors ) %]
516 <table>
517 <tr>[% FOREACH header_ro IN header_row %]<th>[% header_ro.cell %]</th>[% END %]</tr>
518 [% FOREACH result IN results %]
519 <tr>
520     [% FOREACH cell IN result.cells %]<td>[% cell.cell %]</td>[% END %]
521 </tr>
522 [% END %]
523 </table>
524 <form action="/cgi-bin/koha/reports/guided_reports.pl" method="post">
525 <fieldset class="action">
526 <label for="format">Download the report: </label>
527 <select name="format" id="format">
528 <option value="csv">Comma Separated Text</option>
529 <option value="tab">Tab Separated Text</option>
530 </select>
531 <input type="hidden" name="sql" value="[% sql |html %]" />
532 <input type="hidden" name="phase" value="Export" />
533 <input type="submit" name="submit" value="Download" /></fieldset>
534 </form>
535 [% END %]
536 [% END %]
537
538 [% IF ( create ) %]
539 <form action="/cgi-bin/koha/reports/guided_reports.pl" method="post">
540 <fieldset class="rows">
541 <legend>Create Report From SQL</legend>
542 <ol>
543     <li><label for="reportname">Report Name:</label> <input type="text" id="reportname" name="reportname" [% IF ( reportname ) %] value="[% reportname %]"[% END %] /> </li>
544     <li><label for="notes">Notes:</label> <textarea id="notes" name="notes" cols="50" rows="2">[% DEFAULT notes="" %]</textarea></li>
545     <li><label for="types">Type:</label>
546         <select id="types" name="types">
547             <option value="1">Tabular</option>
548             <option value="2" disabled="disabled">Summary</option>
549             <option value="3" disabled="disabled">Matrix</option>
550         </select>
551     </li>
552 </ol>
553 </fieldset>
554 <fieldset class="rows">
555 <legend>SQL:</legend>
556 <div style="margin:1em;">
557 <textarea  id="sql" name="sql" cols="50" rows="10">[% DEFAULT sql="" %]</textarea>
558 </div>
559 </fieldset>
560
561 <fieldset class="action"><input type="hidden" name="phase" value="Save Report" />
562 <input type="submit" name="submit" value="Save Report" /></fieldset>
563 </form>
564 [% END %]
565
566 [% IF ( compound ) %]
567 <form action="/cgi-bin/koha/reports/guided_reports.pl" method="post">
568 Master: <select name="master">
569 [% FOREACH savedreport IN savedreports %]
570 <option value="[% savedreport.id %]">[% savedreport.report_name %]</option>
571 [% END %]
572 </select>
573 &nbsp;
574 Sub report:<select name="subreport">
575 [% FOREACH savedreport IN savedreports %]
576 <option value="[% savedreport.id %]">[% savedreport.report_name %]</option>
577 [% END %]
578 </select>
579 <br />
580 <input type="hidden" name="phase" value="Save Compound" />
581 <input type="submit" name="submit" value="Save Compound" />
582 </form>
583 [% END %]
584
585 [% IF ( save_compound ) %]
586 [% master %] <br />
587 [% subsql %]
588 [% END %]
589
590
591 [% IF ( retresults ) %]
592 <h1>Saved Report Results</h1>
593 <h2>[% name %]</h2>
594 <p>[% notes %]</p>
595 <table>
596 [% FOREACH result IN results %]
597 [% result.row %]
598 [% END %]
599 </table>
600 [% END %]
601
602 [% IF ( showsql ) %]
603 <textarea id="sql">[% sql %]</textarea>
604 [% END %]
605
606 [% IF ( editsql ) %]
607 <form action="/cgi-bin/koha/reports/guided_reports.pl" method="post">
608 <input type="hidden" name="phase" value="Update SQL" />
609 <input type="hidden" name="id" value="[% id %]"/>
610 <fieldset class="rows">
611 <legend>Edit SQL</legend>
612 <ol>
613 <li><label for="reportname">Report Name:</label><input type="text" id="reportname" name="reportname" value="[% reportname %]" /></li>
614 <li><label for="notes">Notes:</label><textarea id="notes" name="notes" cols="50" rows="2">[% notes %]</textarea></li>
615 <li><textarea id="sql" name="sql" rows="10" cols="60">[% sql %]</textarea></li>
616 </ol>
617 </fieldset>
618
619 <fieldset class="action">
620 <input type="submit" name="submit" value="Update SQL" /></fieldset>
621 </form>
622
623
624 [% END %]
625
626 [% IF ( save_successful ) %]
627 [% UNLESS ( errors ) %]
628 <h2>Your report has been saved</h2>
629 <p>The report you have created has now been saved. You can now</p>
630 <ul>
631     [% IF ( id ) %]
632     <li><a href="/cgi-bin/koha/reports/guided_reports.pl?reports=[% id %]&amp;phase=Run%20this%20report">Run this report</a></li>
633     [% END %]
634     <li>Access this report from the: <a href="/cgi-bin/koha/reports/guided_reports.pl?phase=Use%20saved">Saved Reports Page</a></li>
635     <li>Schedule this report to run using the: <a href="/cgi-bin/koha/tools/scheduler.pl">Scheduler Tool</a></li>
636     <li>Return to: <a href="/cgi-bin/koha/reports/guided_reports.pl?phase=Use%20saved">Guided Reports</a></li>
637 </ul>
638 [% END %]
639 [% END %]
640
641 [% IF ( errors ) %]
642 <form action="/cgi-bin/koha/reports/guided_reports.pl" method="post">
643 <div class="dialog alert">
644 <b>The following error was encountered:</b><br />
645 [% FOREACH error IN errors %]
646     [% IF ( error.sqlerr ) %]This report contains the SQL keyword <b>[% error.sqlerr %]</b>.
647     <br />Use of this keyword is not allowed in Koha reports due to security and data integrity risks. Only SELECT queries are allowed.
648     <br />Please return to the &quot;Saved Reports&quot; screen and delete this report or retry creating a new one.
649     [% ELSIF ( error.queryerr ) %]The database returned the following error: <br />[% error.queryerr %]<br />Please check the log for further details.
650     [% ELSE %]
651     [% END %]
652 [% END %]
653 </div>
654 <fieldset class="action"><input type="hidden" name="phase" value="Use saved" />
655 <input type="submit" name="submit" value="Saved Reports" /></fieldset>
656 </form>
657 [% END %]
658
659 </div>
660 </div>
661 <div class="yui-b">
662
663 [% IF ( saved1 ) %]
664 <div id="saved-reports-filter">
665 <form action="/cgi-bin/koha/reports/guided_reports.pl" method="get">
666   <input type="hidden" name="phase" value="Use saved" />
667   <input type="hidden" name="filter_set" value="1" />
668   <fieldset class="brief">
669   <h3>Filter</h3>
670   <ol>
671     <li><label for="filter_date">Date:
672   <img src="[% themelang %]/lib/calendar/cal.gif" id="datedueto_button" alt="Show Calendar" /></label> <input type="text" id="filter_date" name="filter_date" size="10" value="[% filter_date %]" />
673     <div class="hint">[% INCLUDE 'date-format.inc' %]</div>
674     <script type="text/javascript">
675         Calendar.setup(
676         {
677           inputField : "filter_date",
678           ifFormat : "[% DHTMLcalendar_dateformat %]",
679           button : "filter_date_button"
680         }
681         );
682     </script>
683     </li>
684     <li><label for="filter_author">Author:</label> <input type="text" id="filter_author" name="filter_author" value="[% filter_author %]" /></li>
685     <li><label for="filter_keyword">Keyword:</label> <input type="text" id="filter_keyword" name="filter_keyword" value="[% filter_keyword %]" /></li>
686   </ol>
687   <fieldset class="action"><input type="submit" value="Apply filter" /></fieldset>
688 </form>
689 </div>
690 [% END %]
691
692
693 [% INCLUDE 'guided-reports-view.inc' %]
694 </div>
695 </div>
696 <script type="text/javascript">
697 //<![CDATA[
698 function addColumn() {
699     $("#availableColumns option:selected").clone().appendTo("#selectedColumns").attr("selected", "selected");
700 }
701 function delColumn() {
702     $("#selectedColumns option:selected").remove();
703 }
704 $("#column_submit").submit(function() {
705     if ($("#selectedColumns option").size() < 1) {
706         alert(_("No columns selected!"));
707         return false;
708     }
709     $("#selectedColumns option").attr("selected", "selected");  // Select everything still in #selectedColumns
710     return true;
711 });
712 //]]>
713 </script>
714 [% INCLUDE 'intranet-bottom.inc' %]