]> git.evergreen-ils.org Git - Evergreen.git/blob - Open-ILS/web/reports/oils_rpt_editor.xhtml
displaying report columns vertically to prevent unnecessary scrolling
[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>Template Name:</th>
6                                 <td><span id='oils_rpt_report_editor_template_name'/></td>
7                         </tr>
8                         <tr>
9                                 <th>Template Creator:</th>
10                                 <td><span id='oils_rpt_report_editor_template_creator'/></td>
11                         </tr>
12                         <tr>
13                                 <th>Template Description:</th>
14                                 <td><span id='oils_rpt_report_editor_template_description'/></td>
15                         </tr>
16
17                         <tr>
18                                 <th>Report Name:</th>
19                                 <script>
20                                         var oils_rpt_report_editor_name_func = function(obj) {
21                                                 if(obj.value) removeCSSClass(obj, OILS_RPT_INVALID_DATA);
22                                                 else addCSSClass(obj, OILS_RPT_INVALID_DATA);
23                                         }
24                                 </script>
25                                 <td>
26                                         <input type='text' id='oils_rpt_report_editor_name' class='oils_rpt_invalid_input'
27                                                 onkeyup='oils_rpt_report_editor_name_func(this);' 
28                                                 onchange='oils_rpt_report_editor_name_func(this);'/>
29                                 </td>
30                         </tr>
31                         <tr>
32                                 <th>Report Description:</th>
33                                 <td><textarea cols='45' rows='2' id='oils_rpt_report_editor_desc'/></td>
34                         </tr>
35                         <tr>
36                                 <th>Report Columns:</th>
37                                 <td><b id='oils_rpt_report_editor_cols'/></td>
38                         </tr>
39                         <tr class='hide_me' id='oils_rpt_editor_pivot_label_row'>
40                                 <th>Pivot Label Column:</th>
41                                 <td>
42                     <select id='oils_rpt_editor_pivot_label'>
43                         <option selected='selected' value=''> -- Select One (optional) -- </option>
44                     </select>
45                 </td>
46                         </tr>
47                         <tr class='hide_me' id='oils_rpt_editor_pivot_data_row'>
48                                 <th>Pivot Data Column:</th>
49                                 <td>
50                     <select id='oils_rpt_editor_pivot_data'>
51                     </select>
52                 </td>
53                         </tr>
54
55                         <!--
56                         <tr><td colspan='2'><hr/></td></tr>
57                         -->
58                         <tr>
59                                 <th>Choose a folder to store this report definition: </th>
60                                 <td>
61                                         <div style='margin-bottom: 7px;'>
62                                                 <span>Selected Folder: </span>
63                                                 <b id='oils_rpt_report_editor_selected_folder'/>
64                                         </div>
65                                         <span id='oils_rpt_report_editor_dest_folder'/>
66                                 </td>
67                         </tr>
68                         <!--
69                         <tr><td colspan='2'><hr/></td></tr>
70                         -->
71                         <tr>
72                                 <td colspan='2' style='padding: 10px;'>
73                                         <!--#include virtual="oils_rpt_param_editor.xhtml"-->
74                                 </td>
75                         </tr>
76                         <!--
77                         <tr><td colspan='2'><hr/></td></tr>
78                         -->
79                         <!--
80                         <tr>
81                                 <th colspan='2'>Output Options</th>
82                         </tr>
83                         -->
84                         <tr>
85                                 <td colspan='2'>
86                                         <div><b>Output Options</b></div>
87                                         <ul>
88                                                 <li><input type="checkbox" id="oils_rpt_format_excel" value="t" checked="checked"/><span>Excel Output</span></li>
89                                                 <li><input type="checkbox" id="oils_rpt_format_csv" value="t"/><span>CSV Output</span></li>
90                                                 <li>
91                                                         <input type="checkbox" id="oils_rpt_format_html" value="t" checked="checked"/>HTML Output
92                                                         <ul>
93                                                                 <li><input type="checkbox" id="oils_rpt_format_chart_bar" value="t" checked="checked"/><span>Bar Charts</span></li>
94                                                                 <!--
95                                                                 <li><input type="checkbox" id="oils_rpt_format_chart_pie" value="t"/><span>Pie Charts</span></li>
96                                                                 -->
97                                                                 <li><input type="checkbox" id="oils_rpt_format_chart_line" value="t"/><span>Line Charts</span></li>
98                                                         </ul>
99                                                 </li>
100                                         </ul>
101
102                                 </td>
103                         </tr>
104                         <!--
105                         <tr><td colspan='2'><hr/></td></tr>
106                         -->
107                         <tr>
108                                 <th>Recurring Report: </th>
109                                 <td>
110                                         <input type="checkbox" id="oils_rpt_recur" value="t"
111                                                 onclick='
112                                                         if(this.checked) {
113                                                                 DOM.oils_rpt_recur_count.disabled = false;
114                                                                 DOM.oils_rpt_recur_interval_type.disabled = false;
115                                                         } else {
116                                                                 DOM.oils_rpt_recur_count.disabled = true;
117                                                                 DOM.oils_rpt_recur_interval_type.disabled = true;
118                                                         }
119                                         '/>
120                                 </td>
121                         </tr>
122                         <tr>
123                                 <th>Recurrence Interval: </th>
124                                 <td>
125                                         <select id="oils_rpt_recur_count" disabled='disabled'>
126                                                 <option value='1'>1</option>
127                                                 <option value='2'>2</option>
128                                                 <option value='3'>3</option>
129                                                 <option value='4'>4</option>
130                                                 <option value='5'>5</option>
131                                                 <option value='6'>6</option>
132                                                 <option value='7'>7</option>
133                                                 <option value='8'>8</option>
134                                                 <option value='9'>9</option>
135                                                 <option value='10'>10</option>
136                                                 <option value='11'>11</option>
137                                                 <option value='12'>12</option>
138                                                 <option value='13'>13</option>
139                                                 <option value='14'>14</option>
140                                                 <option value='15'>15</option>
141                                                 <option value='16'>16</option>
142                                                 <option value='17'>17</option>
143                                                 <option value='18'>18</option>
144                                                 <option value='19'>19</option>
145                                                 <option value='20'>20</option>
146                                                 <option value='21'>21</option>
147                                                 <option value='22'>22</option>
148                                                 <option value='23'>23</option>
149                                                 <option value='24'>24</option>
150                                         </select>
151                                         <select id="oils_rpt_recur_interval_type" disabled='disabled'>
152                                                 <option value="days">Day(s)</option>
153                                                 <option value="weeks">Week(s)</option>
154                                                 <option value="months">Month(s)</option>
155                                         </select>
156                                 </td>
157                         </tr>
158                         <tr>
159                                 <th>
160                                         <span>Run ASAP </span>
161                                                 <input type='checkbox' id='oils_rpt_report_editor_run_now'
162                                                         onclick='
163                                                                 if(this.checked) {
164                                                                         DOM.oils_rpt_param_editor_sched_start_date.disabled = true;
165                                                                         DOM.oils_rpt_param_editor_sched_start_hour.disabled = true;
166                                                                 } else {
167                                                                         DOM.oils_rpt_param_editor_sched_start_date.disabled = false;
168                                                                         DOM.oils_rpt_param_editor_sched_start_hour.disabled = false;
169                                                                 }
170                                                         '
171                                                 />
172                                         <span> or at: </span>
173                                 </th>
174                                 <td>
175                                         <input id="oils_rpt_param_editor_sched_start_date" type="text" size="10"/>
176                                                 at
177                                         <select id='oils_rpt_param_editor_sched_start_hour'>
178                                                 <option value="00:00">Midnight</option>
179                                                 <option value="01:00">1 AM</option>
180                                                 <option value="02:00">2 AM</option>
181                                                 <option value="03:00">3 AM</option>
182                                                 <option value="04:00">4 AM</option>
183                                                 <option value="05:00">5 AM</option>
184                                                 <option value="06:00">6 AM</option>
185                                                 <option value="07:00">7 AM</option>
186                                                 <option value="09:00">8 AM</option>
187                                                 <option value="09:00">9 AM</option>
188                                                 <option value="10:00">10 AM</option>
189                                                 <option value="11:00">11 AM</option>
190                                                 <option value="12:00">Noon</option>
191                                                 <option value="13:00">1 PM</option>
192                                                 <option value="14:00">2 PM</option>
193                                                 <option value="15:00">3 PM</option>
194                                                 <option value="16:00">4 PM</option>
195                                                 <option value="17:00">5 PM</option>
196                                                 <option value="18:00">6 PM</option>
197                                                 <option value="19:00">7 PM</option>
198                                                 <option value="20:00">8 PM</option>
199                                                 <option value="21:00">9 PM</option>
200                                                 <option value="22:00">10 PM</option>
201                                                 <option value="23:00">11 PM</option>
202                                         </select>
203                                 </td>
204                         </tr>
205                         <tr>
206                                 <th>Send completion notification to this Email address: </th>
207                                 <td><input id="oils_rpt_param_editor_sched_email" type="text" size="25"/></td>
208                         </tr>
209                         <tr>
210                                 <th>Choose a folder to store this report's output: </th>
211                                 <td>
212                                         <div style='margin-bottom: 7px;'>
213                                                 <span>Selected Folder: </span>
214                                                 <b id='oils_rpt_output_selected_folder'/>
215                                         </div>
216                                         <span id='oils_rpt_output_dest_folder'/>
217                                 </td>
218                         </tr>
219
220                         <tr>
221                                 <td colspan='2'>
222                                         <input id='oils_rpt_report_editor_save' type='submit' value='Save Report'/>
223                                 </td>
224                         </tr>
225
226                 </tbody>
227         </table>
228
229         <span id='oils_rpt_empty_param' class='hide_me'>
230                 One or more of the user-defined parameters has been left empty.
231                 Please fill in all fields.
232         </span>
233
234     <span id='oils_rpt_report_exists' class='hide_me'>
235         There is already a report in this folder with the given name.
236     </span>
237
238 </div>