]> git.evergreen-ils.org Git - Evergreen.git/blob - Open-ILS/web/reports/oils_rpt_builder.xhtml
refactored field transforms and operations to standalone widget classes
[Evergreen.git] / Open-ILS / web / reports / oils_rpt_builder.xhtml
1 <?xml version='1.0'?>
2
3 <!DOCTYPE html PUBLIC 
4         "-//W3C//DTD XHTML 1.0 Transitional//EN" 
5         "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" [
6         <!ENTITY nbsp " ">
7 ]>
8
9 <html xmlns="http://www.w3.org/1999/xhtml" xmlns:xi="http://www.w3.org/2001/XInclude">
10
11         <head>
12                 <title>Evergreen: Reports</title>
13                 <script language='javascript' src='/opac/common/js/utils.js'> </script>
14                 <script language='javascript' src='/opac/common/js//config.js'> </script> 
15                 <script language='javascript' src='/opac/common/js/CGI.js'> </script>
16                 <script language='javascript' src='/opac/common/js/Cookie.js'> </script>
17                 <script language='javascript' src='/opac/common/js/JSON.js'> </script>
18                 <script language='javascript' src='/opac/common/js/fmall.js'> </script>
19                 <script language='javascript' src='/opac/common/js/fmgen.js'> </script>
20                 <script language='javascript' src='/opac/common/js/Cookies.js'> </script>
21                 <script language='javascript' src='/opac/common/js/opac_utils.js'> </script>
22                 <script language='javascript' src='/opac/common/js/OrgTree.js'> </script>
23                 <script language='javascript' src='/opac/common/js/org_utils.js'> </script>
24                 <script language='javascript' src='/opac/common/js/init.js'> </script>
25                 <script language='javascript' src='/opac/common/js/RemoteRequest.js'> </script>
26                 <script language='javascript' src='/opac/common/js/slimtree.js'> </script>
27                 <script>
28                         stpicopen  = '../opac/images/slimtree/folder2.gif';
29                         stpicclose = '../opac/images/slimtree/folderopen2.gif';
30                         stpicblank = '../opac/images/slimtree/page.gif';
31                         stpicline  = '../opac/images/slimtree/line.gif';
32                         stpicjoin  = '../opac/images/slimtree/join.gif';
33                         stpicjoinb = '../opac/images/slimtree/joinbottom.gif';
34                 </script>
35
36
37                 <link rel="stylesheet" type="text/css" media="all" 
38                         href="/opac/common/js/jscalendar/calendar-brown.css" title="win2k-cold-1" />
39                 <script type="text/javascript" src="/opac/common/js/jscalendar/calendar.js"></script>
40                 <script type="text/javascript" src="/opac/common/js/jscalendar/lang/calendar-en.js"></script>
41                 <script type="text/javascript" src="/opac/common/js/jscalendar/calendar-setup.js"></script>
42
43                 <script type="text/javascript" src="adminlib.js"></script>
44                 <script type="text/javascript" src="oils_rpt_vars.js"></script>
45                 <script type="text/javascript" src="oils_rpt_utils.js"></script>
46                 <script type="text/javascript" src="oils_rpt_tree.js"></script>
47                 <script type="text/javascript" src="oils_rpt_builder.js"></script>
48                 <script type="text/javascript" src="oils_rpt_builder_widgets.js"></script>
49                 <script type="text/javascript" src="oils_rpt.js"></script>
50
51                 <link rel="stylesheet" type="text/css" href="oils_rpt.css"> </link>
52
53                 <script>function _l(l) { location.href = l + location.search; }</script>
54
55         </head>
56
57         <body onload='oilsInitReportBuilder();' onunload='oilsCleanupReports();'>
58
59                 <div class='welcome_box'>
60                         <span>You are logged in as </span><b><span id='oils_rpt_user'/></b>
61                 </div>
62
63                 <div>
64                         <a class='oils_rpt_main_link' href='javascript:_l("oils_rpt.xhtml");'>Reports Home</a>
65                 </div>
66
67                 <div id='oils_rpt_tree_loading'>
68                         Loading...
69                 </div>
70
71                 <table class='hide_me' id='oils_rpt_table'>
72                         <tbody>
73                                 <tr>
74                                         <td id='oils_rpt_table_left_td' align='left'>
75                                                 <table id='oils_rpt_name_table'><tbody>
76                                                         <tr>
77                                                                 <td width='20%'>Report Name: </td>
78                                                                 <td><input size='32' onchange="oilsRpt.name=this.value"/></td>
79                                                         </tr><tr>
80                                                                 <td>Report Type: </td>
81                                                                 <td><select id='oils_rpt_builder_type_selector'/></td>
82                                                         </tr>
83                                                 </tbody></table>
84                                                 <div id='oils_rpt_tree_div'>
85                                                 </div>
86                                         </td>
87                                         <td id='oils_rpt_table_right_td' align='right'>
88                                                 <div class='oils_rpt_info_div'>
89                                                         <div class='oils_rpt_info_item oils_rpt_info_title'>Report Display Items</div>
90                                                         <select id='oils_rpt_display_selector' class='oils_rpt_info_item oils_rpt_info_selector' multiple='multiple'/>
91                                                         <button onclick='oilsDelSelectedDisplayItems();'><u>X</u> Remove Selected</button>
92                                                 </div>
93                                                 <div class='oils_rpt_info_div'>
94                                                         <div class='oils_rpt_info_item oils_rpt_info_title'>Report Filters</div>
95                                                         <select id='oils_rpt_filter_selector' class='oils_rpt_info_item oils_rpt_info_selector' multiple='multiple'/>
96                                                         <button onclick='oilsDelSelectedFilterItems();'><u>X</u> Remove Selected</button>
97                                                 </div>
98                                         </td>   
99                                 </tr>
100                         </tbody>
101                 </table>
102                 <span class='hide_me' id='oils_rpt_tree_label'>Report Types</span>
103
104
105                 <div id='oils_rpt_column_editor' class='floaty hide_me'>
106
107                         <table id='oils_rpt_editor_tab_table'><tbody>
108                                 <tr>
109                                         <td width='33%'><a id='oils_rpt_tform_tab' href='javascript:void(0);'>Display Items</a></td>
110                                         <td width='33%'><a id='oils_rpt_filter_tab' href='javascript:void(0);'>Filters</a></td>
111                                         <td width='33%'><a id='oils_rpt_agg_filter_tab' href='javascript:void(0);'>Aggregate Filters</a></td>
112                                 </tr>
113                         </tbody></table>
114
115                         <div style='margin-bottom: 10px;'>
116                                 <b style='padding-right: 8px;' id='oils_rpt_editor_window_label'/>
117                                 (<span id='oils_rpt_editor_window_datatype'/>)
118                         </div>
119                         <div id='oils_rpt_tform_div'>
120                                 <input size='28' id='oils_rpt_tform_label_input'/>
121                                 <div class='oils_rpt_field_editor_window'>
122                                         <div style='margin-bottom: 10px;'>Select how this field should be displayed:</div>
123                                         <!--#set var="OILS_RPT_TFORM_TABLE_ID" value="oils_rpt_tform_table"-->
124                                         <!--#include virtual="oils_rpt_tforms.xhtml"-->
125                                 </div>
126                                 <br/><br/>
127                                 <button id='oils_rpt_tform_submit'>Add Item</button>
128                         </div>
129
130                         <div id='oils_rpt_filter_div' class='hide_me'>
131                                 <div class='oils_rpt_field_editor_window'>
132                                         <div style='margin-bottom: 10px;'>Select what filter should be applied to this field:</div>
133                                         <div>
134                                                 <!--#set var="OILS_RPT_TFORM_TABLE_ID" value="oils_rpt_filter_tform_table"-->
135                                                 <!--#include virtual="oils_rpt_tforms.xhtml"-->
136                                         </div>
137                                         <div>
138                                                 <!--#set var="OILS_RPT_OP_TABLE_ID" value="oils_rpt_filter_op_table"-->
139                                                 <!--#include virtual="oils_rpt_ops.xhtml"-->
140                                         </div>
141
142                                 </div>
143                                 <button id='oils_rpt_filter_submit'>Create Filter</button>
144                         </div>
145
146                         <div id='oils_rpt_agg_filter_div' class='hide_me'>
147                                 <button id='oils_rpt_agg_filter_submit'>Create Aggregate Filter</button>
148                         </div>
149
150                         <div id='oils_rpt_column_editor_close_div'>
151                                 <button id='oils_rpt_column_editor_close_button'>Close Window</button>
152                         </div>
153                 </div>
154
155
156                 <span class='hide_me' id='oils_rpt_confirm_new_report'>
157                         This will destroy the report you are currently constructing.  
158                         Are you sure you wish to do this?
159                 </span>
160
161         </body>
162 </html>
163
164