blob: 10094bc9991fa24d3da66b1515e27c29a478f024 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
|
<%
my $conf = new FS::Conf;
my($query)=$cgi->keywords;
$query ||= ''; #to avoid use of unitialized value errors
my(@svc_forward,$sortby);
if ( $query eq 'svcnum' ) {
$sortby=\*svcnum_sort;
@svc_forward=qsearch('svc_forward',{});
} else {
eidiot('unimplemented');
}
if ( scalar(@svc_forward) == 1 ) {
print $cgi->redirect(popurl(2). "view/svc_forward.cgi?". $svc_forward[0]->svcnum);
#exit;
} elsif ( scalar(@svc_forward) == 0 ) {
%>
<!-- mason kludge -->
<%
eidiot "No matching forwards found!\n";
} else {
%>
<!-- mason kludge -->
<%
my $total = scalar(@svc_forward);
print header("Mail forward Search Results",''), <<END;
$total matching mail forwards found
<TABLE BORDER=4 CELLSPACING=0 CELLPADDING=0>
<TR>
<TH>Service #<BR><FONT SIZE=-1>(click to view forward)</FONT></TH>
<TH>Mail to<BR><FONT SIZE=-1>(click to view account)</FONT></TH>
<TH>Forwards to<BR><FONT SIZE=-1>(click to view account)</FONT></TH>
</TR>
END
foreach my $svc_forward (
sort $sortby (@svc_forward)
) {
my $svcnum = $svc_forward->svcnum;
my $src = $svc_forward->src;
$src = "<I>(anything)</I>$src" if $src =~ /^@/;
if ( $svc_forward->srcsvc_acct ) {
$src = qq!<A HREF="${p}view/svc_acct.cgi?!. $svc_forward->srcsvc. '">'.
$svc_forward->srcsvc_acct->email. '</A>';
}
my $dst = $svc_forward->dst;
if ( $svc_forward->dstsvc_acct ) {
$dst = qq!<A HREF="${p}view/svc_acct.cgi?!. $svc_forward->dstsvc. '">'.
$svc_forward->dstsvc_acct->email. '</A>';
}
print <<END;
<TR>
<TD><A HREF="${p}view/svc_forward.cgi?$svcnum">$svcnum</A></TD>
<TD>$src</TD>
<TD>$dst</TD>
</TR>
END
}
print <<END;
</TABLE>
</BODY>
</HTML>
END
}
sub svcnum_sort {
$a->getfield('svcnum') <=> $b->getfield('svcnum');
}
%>
|