1 %my $conf = new FS::Conf;
3 %my $orderby = 'ORDER BY svcnum';
5 %if ( $cgi->param('magic') =~ /^(all|unlinked)$/ ) {
7 % push @extra_sql, 'pkgnum IS NULL'
8 % if $cgi->param('magic') eq 'unlinked';
10 % if ( $cgi->param('sortby') =~ /^(\w+)$/ ) {
12 % $orderby = "ORDER BY $sortby";
15 %} elsif ( $cgi->param('svcpart') =~ /^(\d+)$/ ) {
16 % push @extra_sql, "svcpart = $1";
19 %my $addl_from = ' LEFT JOIN cust_svc USING ( svcnum ) '.
20 % ' LEFT JOIN part_svc USING ( svcpart ) '.
21 % ' LEFT JOIN cust_pkg USING ( pkgnum ) '.
22 % ' LEFT JOIN cust_main USING ( custnum ) ';
24 %#here is the agent virtualization
25 %push @extra_sql, $FS::CurrentUser::CurrentUser->agentnums_sql;
29 % ? ' WHERE '. join(' AND ', @extra_sql )
32 %my $count_query = "SELECT COUNT(*) FROM svc_forward $addl_from $extra_sql";
34 % 'table' => 'svc_forward',
36 % 'select' => join(', ',
39 % 'cust_main.custnum',
40 % FS::UI::Web::cust_sql_fields(),
42 % 'extra_sql' => "$extra_sql $orderby",
43 % 'addl_from' => $addl_from,
46 %# <TH>Service #<BR><FONT SIZE=-1>(click to view forward)</FONT></TH>
47 %# <TH>Mail to<BR><FONT SIZE=-1>(click to view account)</FONT></TH>
48 %# <TH>Forwards to<BR><FONT SIZE=-1>(click to view account)</FONT></TH>
50 %my $link = [ "${p}view/svc_forward.cgi?", 'svcnum' ];
52 %my $format_src = sub {
53 % my $svc_forward = shift;
54 % if ( $svc_forward->srcsvc_acct ) {
55 % $svc_forward->srcsvc_acct->email;
57 % my $src = $svc_forward->src;
58 % $src = "<I>(anything)</I>$src" if $src =~ /^@/;
64 % my $svc_forward = shift;
65 % if ( $svc_forward->srcsvc_acct ) {
66 % [ "${p}view/svc_acct.cgi?", 'srcsvc' ];
72 %my $format_dst = sub {
73 % my $svc_forward = shift;
74 % if ( $svc_forward->dstsvc_acct ) {
75 % $svc_forward->dstsvc_acct->email;
82 % my $svc_forward = shift;
83 % if ( $svc_forward->dstsvc_acct ) {
84 % [ "${p}view/svc_acct.cgi?", 'dstsvc' ];
90 %#smaller false laziness w/svc_*.cgi here
91 %my $link_cust = sub {
93 % $svc_x->custnum ? [ "${p}view/cust_main.cgi?", 'custnum' ] : '';
97 <% include( 'elements/search.html',
98 'title' => "Mail forward Search Results",
99 'name' => 'mail forwards',
100 'query' => $sql_query,
101 'count_query' => $count_query,
107 FS::UI::Web::cust_header(),
109 'fields' => [ 'svcnum',
113 \&FS::UI::Web::cust_fields,
120 FS::UI::Web::cust_header()