summaryrefslogtreecommitdiff
path: root/httemplate/search/svc_forward.cgi
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');
}

%>