00aa5551a5c25b57b4a5dac3b378d2bace9cb3ba
[freeside.git] / htdocs / view / svc_acct_sm.cgi
1 #!/usr/bin/perl -Tw
2 #
3 # $Id: svc_acct_sm.cgi,v 1.2 1998-12-16 05:24:30 ivan Exp $
4 #
5 # Usage: svc_acct_sm.cgi svcnum
6 #        http://server.name/path/svc_acct_sm.cgi?svcnum
7 #
8 # Note: Should be run setuid freeside as user nobody.
9 #
10 # based on view/svc_acct.cgi
11
12 # ivan@voicenet.com 97-jan-5
13 #
14 # added navigation bar
15 # ivan@voicenet.com 97-jan-30
16
17 # rewrite ivan@sisd.com 98-mar-15
18 #
19 # Changes to allow page to work at a relative position in server
20 #       bmccane@maxbaud.net     98-apr-3
21 #
22 # /var/spool/freeside/conf/domain ivan@sisd.com 98-jul-17
23 #
24 # $Log: svc_acct_sm.cgi,v $
25 # Revision 1.2  1998-12-16 05:24:30  ivan
26 # use FS::Conf;
27 #
28
29 use strict;
30 use vars qw($conf);
31 use CGI::Base qw(:DEFAULT :CGI);
32 use FS::UID qw(cgisuidsetup);
33 use FS::Record qw(qsearchs);
34 use FS::Conf;
35
36 $conf = new FS::Conf;
37 my $mydomain = $conf->config('domain');
38
39 my($cgi) = new CGI::Base;
40 $cgi->get;
41 cgisuidsetup($cgi);
42
43 #untaint svcnum
44 $QUERY_STRING =~ /^(\d+)$/;
45 my($svcnum)=$1;
46 my($svc_acct_sm)=qsearchs('svc_acct_sm',{'svcnum'=>$svcnum});
47 die "Unknown svcnum" unless $svc_acct_sm;
48
49 my($cust_svc)=qsearchs('cust_svc',{'svcnum'=>$svcnum});
50 my($pkgnum)=$cust_svc->getfield('pkgnum');
51 my($cust_pkg,$custnum);
52 if ($pkgnum) {
53   $cust_pkg=qsearchs('cust_pkg',{'pkgnum'=>$pkgnum});
54   $custnum=$cust_pkg->getfield('custnum');
55 }
56
57 my($part_svc)=qsearchs('part_svc',{'svcpart'=> $cust_svc->svcpart } );
58 die "Unkonwn svcpart" unless $part_svc;
59
60 SendHeaders(); # one guess.
61 print <<END;
62 <HTML>
63   <HEAD>
64     <TITLE>Mail Alias View</TITLE>
65   </HEAD>
66   <BODY>
67     <CENTER><H1>Mail Alias View</H1>
68 END
69 if ($pkgnum || $custnum) {
70   print <<END;
71 <A HREF="../view/cust_pkg.cgi?$pkgnum">View this package (#$pkgnum)</A> | 
72 <A HREF="../view/cust_main.cgi?$custnum">View this customer (#$custnum)</A> | 
73 END
74 } else {
75   print <<END;
76 <A HREF="../misc/cancel-unaudited.cgi?$svcnum">Cancel this (unaudited)account</A> |
77 END
78 }
79
80 print <<END;
81     <A HREF="../">Main menu</A></CENTER><BR<
82     <FONT SIZE=+1>Service #$svcnum</FONT>
83     <P><A HREF="../edit/svc_acct_sm.cgi?$svcnum">Edit this information</A>
84     <BASEFONT SIZE=3>
85 END
86
87 my($domsvc,$domuid,$domuser)=(
88   $svc_acct_sm->domsvc,
89   $svc_acct_sm->domuid,
90   $svc_acct_sm->domuser,
91 );
92 my($svc) = $part_svc->svc;
93 my($svc_domain)=qsearchs('svc_domain',{'svcnum'=>$domsvc});
94 my($domain)=$svc_domain->domain;
95 my($svc_acct)=qsearchs('svc_acct',{'uid'=>$domuid});
96 my($username)=$svc_acct->username;
97
98 #formatting
99 print qq!<HR>!;
100
101 #svc
102 print "Service: <B>$svc</B>";
103
104 print "<HR>";
105
106 print qq!Mail to <B>!, ( ($domuser eq '*') ? "<I>(anything)</I>" : $domuser ) , qq!</B>\@<B>$domain</B> forwards to <B>$username</B>\@$mydomain mailbox.!;
107
108 print "<HR>";
109
110         #formatting
111         print <<END;
112
113   </BODY>
114 </HTML>
115 END
116