]> git.evergreen-ils.org Git - working/Evergreen.git/blob - Open-ILS/web/reports/oils_rpt_editor.xhtml
c2cf7082d8b96b41ad6526991ad2550db5b6d8f3
[working/Evergreen.git] / Open-ILS / web / reports / oils_rpt_editor.xhtml
1 <div id='oils_rpt_editor_div'>
2         <table width='100%' id='oils_rpt_editor_table'>
3                 <tbody>
4                         <tr>
5                                 <th>&reports.oils_rpt_editor.template_name;</th>
6                                 <td><span id='oils_rpt_report_editor_template_name'></span></td>
7                         </tr>
8                         <tr>
9                                 <th>&reports.oils_rpt_editor.template_creator;</th>
10                                 <td><span id='oils_rpt_report_editor_template_creator'></span></td>
11                         </tr>
12                         <tr>
13                                 <th>&reports.oils_rpt_editor.template_description;</th>
14                                 <td><span id='oils_rpt_report_editor_template_description'></span></td>
15                         </tr>
16                         <tr id='oils_rpt_report_editor_template_doc_url_row'>
17                                 <th colspan=2><a target="_blank" href="" id='oils_rpt_report_editor_template_doc_url'>&reports.oils_rpt_editor.doc_url;</a></th>
18                         </tr>
19
20                         <tr>
21                                 <th>&reports.oils_rpt_editor.report_name;</th>
22                                 <script type="text/javascript">
23                                         var oils_rpt_report_editor_name_func = function(obj) {
24                                                 if(obj.value) removeCSSClass(obj, OILS_RPT_INVALID_DATA);
25                                                 else addCSSClass(obj, OILS_RPT_INVALID_DATA);
26                                         }
27                                 </script>
28                                 <td>
29                                         <input type='text' id='oils_rpt_report_editor_name' class='oils_rpt_invalid_input'
30                                                 onkeyup='oils_rpt_report_editor_name_func(this);' 
31                                                 onchange='oils_rpt_report_editor_name_func(this);'/>
32                                 </td>
33                         </tr>
34                         <tr>
35                                 <th>&reports.oils_rpt_editor.report_description;</th>
36                                 <td><textarea cols='45' rows='2' id='oils_rpt_report_editor_desc'/></td>
37                         </tr>
38                         <tr>
39                                 <th>&reports.oils_rpt_editor.report_columns;</th>
40                                 <td><b id='oils_rpt_report_editor_cols'/></td>
41                         </tr>
42                         <tr class='hide_me' id='oils_rpt_editor_pivot_label_row'>
43                                 <th>&reports.oils_rpt_editor.pivot_label_column;</th>
44                                 <td>
45                     <select id='oils_rpt_editor_pivot_label'>
46                         <option selected='selected' value=''> -- &reports.oils_rpt_editor.select_option; -- </option>
47                     </select>
48                 </td>
49                         </tr>
50                         <tr class='hide_me' id='oils_rpt_editor_pivot_data_row'>
51                                 <th>&reports.oils_rpt_editor.pivot_data_column;</th>
52                                 <td>
53                     <select id='oils_rpt_editor_pivot_data'>
54                     </select>
55                 </td>
56                         </tr>
57
58                         <!--
59                         <tr><td colspan='2'><hr/></td></tr>
60                         -->
61                         <tr>
62                                 <th>&reports.oils_rpt_editor.store_report_definition;</th>
63                                 <td>
64                                         <div style='margin-bottom: 7px;'>
65                                                 <span>&reports.oils_rpt_editor.selected_folder;</span>
66                                                 <b id='oils_rpt_report_editor_selected_folder'/>
67                                         </div>
68                                         <span id='oils_rpt_report_editor_dest_folder'></span>
69                                 </td>
70                         </tr>
71                         <!--
72                         <tr><td colspan='2'><hr/></td></tr>
73                         -->
74                         <tr>
75                                 <td colspan='2' style='padding: 10px;'>
76                                         <!--#include virtual="oils_rpt_param_editor.xhtml"-->
77                                 </td>
78                         </tr>
79                         <!--
80                         <tr><td colspan='2'><hr/></td></tr>
81                         -->
82                         <!--
83                         <tr>
84                                 <th colspan='2'>Output Options</th>
85                         </tr>
86                         -->
87                         <tr>
88                                 <td colspan='2'>
89                                         <div><b>&reports.oils_rpt_editor.output_options;</b></div>
90                                         <ul>
91                                                 <li><input type="checkbox" id="oils_rpt_format_excel" value="t" checked="checked"/><span>&reports.oils_rpt_editor.excel_output;</span></li>
92                                                 <li><input type="checkbox" id="oils_rpt_format_csv" value="t"/><span>&reports.oils_rpt_editor.csv_output;</span></li>
93                                                 <li>
94                                                         <input type="checkbox" id="oils_rpt_format_html" value="t" checked="checked"/>&reports.oils_rpt_editor.html_output;
95                                                         <ul>
96                                                                 <li><input type="checkbox" id="oils_rpt_format_chart_bar" value="t" checked="checked"/><span>&reports.oils_rpt_editor.bar_charts;</span></li>
97                                                                 <!--
98                                                                 <li><input type="checkbox" id="oils_rpt_format_chart_pie" value="t"/><span>Pie Charts</span></li>
99                                                                 -->
100                                                                 <li><input type="checkbox" id="oils_rpt_format_chart_line" value="t"/><span>&reports.oils_rpt_editor.line_charts;</span></li>
101                                                         </ul>
102                                                 </li>
103                                         </ul>
104
105                                 </td>
106                         </tr>
107                         <!--
108                         <tr><td colspan='2'><hr/></td></tr>
109                         -->
110                         <tr>
111                                 <th>&reports.oils_rpt_editor.recurring_report;</th>
112                                 <td>
113                                         <input type="checkbox" id="oils_rpt_recur" value="t"
114                                                 onclick='
115                                                         if(this.checked) {
116                                                                 DOM.oils_rpt_recur_count.disabled = false;
117                                                                 DOM.oils_rpt_recur_interval_type.disabled = false;
118                                                         } else {
119                                                                 DOM.oils_rpt_recur_count.disabled = true;
120                                                                 DOM.oils_rpt_recur_interval_type.disabled = true;
121                                                         }
122                                         '/>
123                                 </td>
124                         </tr>
125                         <tr>
126                                 <th>&reports.oils_rpt_editor.recurring_interval;</th>
127                                 <td>
128                                         <select id="oils_rpt_recur_count" disabled='disabled'>
129                                                 <option value='1'>1</option>
130                                                 <option value='2'>2</option>
131                                                 <option value='3'>3</option>
132                                                 <option value='4'>4</option>
133                                                 <option value='5'>5</option>
134                                                 <option value='6'>6</option>
135                                                 <option value='7'>7</option>
136                                                 <option value='8'>8</option>
137                                                 <option value='9'>9</option>
138                                                 <option value='10'>10</option>
139                                                 <option value='11'>11</option>
140                                                 <option value='12'>12</option>
141                                                 <option value='13'>13</option>
142                                                 <option value='14'>14</option>
143                                                 <option value='15'>15</option>
144                                                 <option value='16'>16</option>
145                                                 <option value='17'>17</option>
146                                                 <option value='18'>18</option>
147                                                 <option value='19'>19</option>
148                                                 <option value='20'>20</option>
149                                                 <option value='21'>21</option>
150                                                 <option value='22'>22</option>
151                                                 <option value='23'>23</option>
152                                                 <option value='24'>24</option>
153                                         </select>
154                                         <select id="oils_rpt_recur_interval_type" disabled='disabled'>
155                                                 <option value="days">&reports.oils_rpt_editor.days;</option>
156                                                 <option value="weeks">&reports.oils_rpt_editor.weeks;</option>
157                                                 <option value="months">&reports.oils_rpt_editor.months;</option>
158                                         </select>
159                                 </td>
160                         </tr>
161                         <tr>
162                                 <!-- XXX: This needs to be replaced with a radio button widget -->
163                                 <th colspan="2">
164                                         <div>
165                                                 <input type='checkbox' id='oils_rpt_report_editor_run_now' checked='checked'
166                                                         onclick='
167                                                                 if(this.checked) {
168                                                                         DOM.oils_rpt_param_editor_sched_start_date.disabled = true;
169                                                                         DOM.oils_rpt_param_editor_sched_start_hour.disabled = true;
170                                                                         dojo.attr(dojo.byId("oils_rpt_report_editor_schedule"), "checked", false);
171                                                                 } else {
172                                                                         DOM.oils_rpt_param_editor_sched_start_date.disabled = false;
173                                                                         DOM.oils_rpt_param_editor_sched_start_hour.disabled = false;
174                                                                         dojo.attr(dojo.byId("oils_rpt_report_editor_schedule"), "checked", true);
175                                                                 }
176                                                         '
177                                                 />
178                                                 <span>&reports.oils_rpt_editor.run_asap;</span>
179                                         </div>
180                                         <div>
181                                                 <input type='checkbox' id='oils_rpt_report_editor_schedule'
182                                                         onclick='
183                                                                 if(this.checked) {
184                                                                         DOM.oils_rpt_param_editor_sched_start_date.disabled = false;
185                                                                         DOM.oils_rpt_param_editor_sched_start_hour.disabled = false;
186                                                                         dojo.attr(dojo.byId("oils_rpt_report_editor_run_now"), "checked", false);
187                                                                 } else {
188                                                                         DOM.oils_rpt_param_editor_sched_start_date.disabled = true;
189                                                                         DOM.oils_rpt_param_editor_sched_start_hour.disabled = true;
190                                                                         dojo.attr(dojo.byId("oils_rpt_report_editor_run_now"), "checked", true);
191                                                                 }
192                                                         '
193                                                 />
194
195                                                 <!-- XXX: This should be replaced with a standard date/time picker for i18n purposes -->
196                                                 <input id="oils_rpt_param_editor_sched_start_date" type="text" size="10" disabled="disabled"/>
197                                                 <select id='oils_rpt_param_editor_sched_start_hour' disabled="disabled">
198                                                         <option value="00:00">&reports.oils_rpt_editor.midnight;</option>
199                                                         <option value="01:00">1 AM</option>
200                                                         <option value="02:00">2 AM</option>
201                                                         <option value="03:00">3 AM</option>
202                                                         <option value="04:00">4 AM</option>
203                                                         <option value="05:00">5 AM</option>
204                                                         <option value="06:00">6 AM</option>
205                                                         <option value="07:00">7 AM</option>
206                                                         <option value="09:00">8 AM</option>
207                                                         <option value="09:00">9 AM</option>
208                                                         <option value="10:00">10 AM</option>
209                                                         <option value="11:00">11 AM</option>
210                                                         <option value="12:00">&reports.oils_rpt_editor.noon;</option>
211                                                         <option value="13:00">1 PM</option>
212                                                         <option value="14:00">2 PM</option>
213                                                         <option value="15:00">3 PM</option>
214                                                         <option value="16:00">4 PM</option>
215                                                         <option value="17:00">5 PM</option>
216                                                         <option value="18:00">6 PM</option>
217                                                         <option value="19:00">7 PM</option>
218                                                         <option value="20:00">8 PM</option>
219                                                         <option value="21:00">9 PM</option>
220                                                         <option value="22:00">10 PM</option>
221                                                         <option value="23:00">11 PM</option>
222                                                 </select>
223                                         </div>
224                                 </th>
225                         </tr>
226                         <tr>
227                                 <th>&reports.oils_rpt_editor.sent_to_email;</th>
228                                 <td><input id="oils_rpt_param_editor_sched_email" type="text" size="25"/></td>
229                         </tr>
230                         <tr>
231                                 <th>&reports.oils_rpt_editor.storage_folder_for_output;</th>
232                                 <td>
233                                         <div style='margin-bottom: 7px;'>
234                                                 <span>&reports.oils_rpt_editor.selected_folder;</span>
235                                                 <b id='oils_rpt_output_selected_folder'/>
236                                         </div>
237                                         <span id='oils_rpt_output_dest_folder'></span>
238                                 </td>
239                         </tr>
240
241                         <tr>
242                                 <td colspan='2'>
243                                         <input id='oils_rpt_report_editor_save' type='submit' value='&reports.oils_rpt_editor.save_report;'/>
244                                 </td>
245                         </tr>
246
247                 </tbody>
248         </table>
249
250         <span id='oils_rpt_empty_param' class='hide_me'>
251                 &reports.oils_rpt_editor.empty_parameter;
252         </span>
253
254     <span id='oils_rpt_report_exists' class='hide_me'>
255         &reports.oils_rpt_editor.same_name;
256     </span>
257
258 </div>