3 %my $conf = new FS::Conf;
5 %my($query)=$cgi->keywords;
6 %$query ||= ''; #to avoid use of unitialized value errors
11 %if ( $query =~ /^UN_(.*)$/ ) { #UN searches need to be acl'ed (and need to
14 % push @extra_sql, 'pkgnum IS NULL';
17 %if ( $query eq 'svcnum' ) {
18 % $orderby = 'ORDER BY svcnum';
20 % eidiot('unimplemented');
23 %my $addl_from = ' LEFT JOIN cust_svc USING ( svcnum ) '.
24 % ' LEFT JOIN part_svc USING ( svcpart ) '.
25 % ' LEFT JOIN cust_pkg USING ( pkgnum ) '.
26 % ' LEFT JOIN cust_main USING ( custnum ) ';
28 %#here is the agent virtualization
29 %push @extra_sql, $FS::CurrentUser::CurrentUser->agentnums_sql;
33 % ? ' WHERE '. join(' AND ', @extra_sql )
36 %my $count_query = "SELECT COUNT(*) FROM svc_forward $addl_from $extra_sql";
38 % 'table' => 'svc_forward',
40 % 'select' => join(', ',
43 % 'cust_main.custnum',
44 % FS::UI::Web::cust_sql_fields(),
46 % 'extra_sql' => "$extra_sql $orderby",
47 % 'addl_from' => $addl_from,
50 %# <TH>Service #<BR><FONT SIZE=-1>(click to view forward)</FONT></TH>
51 %# <TH>Mail to<BR><FONT SIZE=-1>(click to view account)</FONT></TH>
52 %# <TH>Forwards to<BR><FONT SIZE=-1>(click to view account)</FONT></TH>
54 %my $link = [ "${p}view/svc_forward.cgi?", 'svcnum' ];
56 %my $format_src = sub {
57 % my $svc_forward = shift;
58 % if ( $svc_forward->srcsvc_acct ) {
59 % $svc_forward->srcsvc_acct->email;
61 % my $src = $svc_forward->src;
62 % $src = "<I>(anything)</I>$src" if $src =~ /^@/;
68 % my $svc_forward = shift;
69 % if ( $svc_forward->srcsvc_acct ) {
70 % [ "${p}view/svc_acct.cgi?", 'srcsvc' ];
76 %my $format_dst = sub {
77 % my $svc_forward = shift;
78 % if ( $svc_forward->dstsvc_acct ) {
79 % $svc_forward->dstsvc_acct->email;
86 % my $svc_forward = shift;
87 % if ( $svc_forward->dstsvc_acct ) {
88 % [ "${p}view/svc_acct.cgi?", 'dstsvc' ];
94 %#smaller false laziness w/svc_*.cgi here
95 %my $link_cust = sub {
97 % $svc_x->custnum ? [ "${p}view/cust_main.cgi?", 'custnum' ] : '';
101 <% include( 'elements/search.html',
102 'title' => "Mail forward Search Results",
103 'name' => 'mail forwards',
104 'query' => $sql_query,
105 'count_query' => $count_query,
111 FS::UI::Web::cust_header(),
113 'fields' => [ 'svcnum',
117 \&FS::UI::Web::cust_fields,
124 FS::UI::Web::cust_header()