3 my $conf = new FS::Conf;
5 my($query)=$cgi->keywords;
6 $query ||= ''; #to avoid use of unitialized value errors
8 if ( $query eq 'svcnum' ) {
9 $orderby = 'ORDER BY svcnum';
11 eidiot('unimplemented');
14 my $count_query = 'SELECT COUNT(*) FROM svc_forward';
16 'table' => 'svc_forward',
18 'select' => join(', ',
21 FS::UI::Web::cust_sql_fields(),
23 'extra_sql' => $orderby,
24 'addl_from' => 'LEFT JOIN cust_svc USING ( svcnum )'.
25 'LEFT JOIN cust_pkg USING ( pkgnum )'.
26 'LEFT JOIN cust_main USING ( custnum )',
29 # <TH>Service #<BR><FONT SIZE=-1>(click to view forward)</FONT></TH>
30 # <TH>Mail to<BR><FONT SIZE=-1>(click to view account)</FONT></TH>
31 # <TH>Forwards to<BR><FONT SIZE=-1>(click to view account)</FONT></TH>
33 my $link = [ "${p}view/svc_forward.cgi?", 'svcnum' ];
35 my $format_src = sub {
36 my $svc_forward = shift;
37 if ( $svc_forward->srcsvc_acct ) {
38 $svc_forward->srcsvc_acct->email;
40 my $src = $svc_forward->src;
41 $src = "<I>(anything)</I>$src" if $src =~ /^@/;
47 my $svc_forward = shift;
48 if ( $svc_forward->srcsvc_acct ) {
49 [ "${p}view/svc_acct.cgi?", 'srcsvc' ];
55 my $format_dst = sub {
56 my $svc_forward = shift;
57 if ( $svc_forward->dstsvc_acct ) {
58 $svc_forward->dstsvc_acct->email;
65 my $svc_forward = shift;
66 if ( $svc_forward->dstsvc_acct ) {
67 [ "${p}view/svc_acct.cgi?", 'dstsvc' ];
73 #smaller false laziness w/svc_*.cgi here
76 $svc_x->custnum ? [ "${p}view/cust_main.cgi?", 'custnum' ] : '';
79 %><%= include( 'elements/search.html',
80 'title' => "Mail forward Search Results",
81 'name' => 'mail forwards',
82 'query' => $sql_query,
83 'count_query' => $count_query,
88 FS::UI::Web::cust_header(),
90 'fields' => [ 'svcnum',
93 \&FS::UI::Web::cust_fields,
99 FS::UI::Web::cust_header()