This commit was generated by cvs2svn to compensate for changes in r8593,
[freeside.git] / httemplate / search / report_cdr.html
1 <% include('/elements/header.html', 'Call Detail Record Search' ) %>
2
3 <FORM ACTION="cdr.html" METHOD="GET">
4
5 <TABLE BGCOLOR="#cccccc" CELLSPACING=0>
6
7   <TR>
8     <TH BGCOLOR="#e8e8e8" COLSPAN=2 ALIGN="left">
9       <FONT SIZE="+1">Search options</FONT>
10     </TH>
11   </TR>
12
13   <TR>
14     <TD ALIGN="right">Status: </TD>
15     <TD>
16       <SELECT NAME="freesidestatus">
17         <OPTION VALUE="">(all)
18         <OPTION VALUE="NULL">unprocessed
19         <OPTION VALUE="done">processed
20       </SELECT>
21     </TD>
22   </TR>
23
24 % #if ( ) {  # disable for everyone not using termination billing...
25 %   foreach my $termpart ( 1..1 ) { #qsearch('part_termination
26
27     <TR>
28       <TD ALIGN="right">Termination Status: </TD>
29       <TD>
30         <SELECT NAME="termpart<%$termpart%>status">
31           <OPTION VALUE="">(all)
32           <OPTION VALUE="NULL">unprocessed
33           <OPTION VALUE="done">processed
34         </SELECT>
35       </TD>
36     </TR>
37
38 %   }
39 % #}
40
41   <% include ( '/elements/tr-input-beginning_ending.html' ) %>
42
43   <TR>
44     <TD ALIGN="right">Source #: </TD>
45     <TD>
46       <INPUT TYPE="text" NAME="src">
47     </TD>
48   </TR>
49
50   <TR>
51     <TD ALIGN="right">Destination #: </TD>
52     <TD>
53       <INPUT TYPE="text" NAME="dst">
54     </TD>
55   </TR>
56
57   <TR>
58     <TD ALIGN="right">Destination Context: </TD>
59     <TD>
60       <INPUT TYPE="text" NAME="dcontext">
61     </TD>
62   </TR>
63
64
65   <TR>
66     <TD ALIGN="right">Charged Party #: </TD>
67     <TD>
68       <INPUT TYPE="text" NAME="charged_party">
69     </TD>
70   </TR>
71
72   <% include( '/elements/tr-input-lessthan_greaterthan.html',
73                 'label' => 'Duration (sec)',
74                 'field' => 'duration',
75             )
76   %>
77
78   <% include( '/elements/tr-input-lessthan_greaterthan.html',
79                 'label' => 'Billable duration (sec)',
80                 'field' => 'billsec',
81             )
82   %>
83
84   <% include( '/elements/tr-select-cdrbatch.html' ) %>
85
86   <TR>
87     <TD ALIGN="right">Acct ID (one per-line):</TD>
88     <TD><TEXTAREA NAME="acctid"></TEXTAREA></TD>
89   </TR>
90
91   <TR>
92     <TH BGCOLOR="#e8e8e8" COLSPAN=2>&nbsp;</TH>
93   </TR>
94
95   <TR>
96     <TH BGCOLOR="#e8e8e8" COLSPAN=2 ALIGN="left"><FONT SIZE="+1">Display options</FONT></TH>
97   </TR>
98
99   <INPUT TYPE="hidden" NAME="show" VALUE="1">
100
101   <TR>
102     <TD COLSPAN=2>
103       <% include('/elements/checkboxes.html',
104                    'names_list'          => $names_list,
105                    'element_name_prefix' => 'show_',
106                    'checked_callback'    => sub { $show_default{$_[1]} },
107                                                   # my($cgi, $name) = @_;
108                 )
109       %>
110     </TD>
111   </TR>
112
113 </TABLE>
114
115 <BR>
116 <INPUT TYPE="submit" VALUE="Search Call Detail Records">
117
118 </FORM>
119
120 <% include('/elements/footer.html') %>
121 <%init>
122
123 die "access denied"
124   unless $FS::CurrentUser::CurrentUser->access_right('List rating data');
125
126 my @fields = fields('cdr');
127 my $labels = FS::cdr->table_info->{'fields'};
128
129 #XXX config
130 my @show_default = qw(
131   calldate clid src dst dcontext charged_party
132   startdate answerdate enddate duration billsec
133   disposition amaflags accountcode userfield
134   rated_price upstream_price carrierid 
135   svcnum freesidestatus freesiderewritestatus
136 );
137 my %show_default = map { $_=>1 } @show_default;
138
139 my $names_list = [ map {
140                          [ $_ => {
141                                    'label' => 'Show '. ( $labels->{$_} || $_ )
142                                  }
143                          ]
144                        } 
145                    @fields
146                  ];
147
148 </%init>