remove
[freeside.git] / httemplate / search / svc_acct_sm.cgi
1 <!-- $Id: svc_acct_sm.cgi,v 1.5 2002-01-30 14:18:09 ivan Exp $ -->
2 <%
3
4 my $conf = new FS::Conf;
5 my $mydomain = $conf->config('domain');
6
7 $cgi->param('domuser') =~ /^([a-z0-9_\-]{0,32})$/;
8 my $domuser = $1;
9
10 $cgi->param('domain') =~ /^([\w\-\.]+)$/ or die "Illegal domain";
11 my $svc_domain = qsearchs('svc_domain',{'domain'=>$1})
12   or die "Unknown domain";
13 my $domsvc = $svc_domain->svcnum;
14
15 my @svc_acct_sm;
16 if ($domuser) {
17   @svc_acct_sm=qsearch('svc_acct_sm',{
18     'domuser' => $domuser,
19     'domsvc'  => $domsvc,
20   });
21 } else {
22   @svc_acct_sm=qsearch('svc_acct_sm',{'domsvc' => $domsvc});
23 }
24
25 if ( scalar(@svc_acct_sm) == 1 ) {
26   my($svcnum)=$svc_acct_sm[0]->svcnum;
27   print $cgi->redirect(popurl(2). "view/svc_acct_sm.cgi?$svcnum");
28 } elsif ( scalar(@svc_acct_sm) > 1 ) {
29   print header('Mail Alias Search Results'), &table(), <<END;
30       <TR>
31         <TH>Mail to<BR><FONT SIZE=-1>(click to view mail alias)</FONT></TH>
32         <TH>Forwards to<BR><FONT SIZE=-1>(click to view account)</FONT></TH>
33       </TR>
34 END
35
36   my($svc_acct_sm);
37   foreach $svc_acct_sm (@svc_acct_sm) {
38     my($svcnum,$domuser,$domuid,$domsvc)=(
39       $svc_acct_sm->svcnum,
40       $svc_acct_sm->domuser,
41       $svc_acct_sm->domuid,
42       $svc_acct_sm->domsvc,
43     );
44
45     my $svc_domain = qsearchs( 'svc_domain', { 'svcnum' => $domsvc } );
46     if ( $svc_domain ) {
47       my $domain = $svc_domain->domain;
48
49       print qq!<TR><TD><A HREF="!. popurl(2). qq!view/svc_acct_sm.cgi?$svcnum">!,
50       #print '', ( ($domuser eq '*') ? "<I>(anything)</I>" : $domuser );
51             ( ($domuser eq '*') ? "<I>(anything)</I>" : $domuser ),
52             qq!\@$domain</A> </TD>!,
53       ;
54     } else {
55       my $warning = "couldn't find svc_domain.svcnum $svcnum ( svc_acct_sm.svcnum $svcnum";
56       warn $warning;
57       print "<TR><TD>WARNING: $warning</TD>";
58     }
59
60     my $svc_acct = qsearchs( 'svc_acct', { 'uid' => $domuid } );
61     if ( $svc_acct ) {
62       my $username = $svc_acct->username;
63       my $svc_acct_svcnum =$svc_acct->svcnum;
64       print qq!<TD><A HREF="!, popurl(2),
65             qq!view/svc_acct.cgi?$svc_acct_svcnum">$username\@$mydomain</A>!,
66             qq!</TD></TR>!
67       ;
68     } else {
69       my $warning = "couldn't find svc_acct.uid $domuid (svc_acct_sm.svcnum $svcnum)!";
70       warn $warning;
71       print "<TD>WARNING: $warning</TD></TR>";
72     }
73
74   }
75
76   print '</TABLE></BODY></HTML>';
77
78 } else { #error
79   idiot("Mail Alias not found");
80 }
81
82 %>