f4aa42bbc95b422aa81e27de386669532618774c
[freeside.git] / httemplate / view / svc_domain.cgi
1 <%
2
3 my($query) = $cgi->keywords;
4 $query =~ /^(\d+)$/;
5 my $svcnum = $1;
6 my $svc_domain = qsearchs('svc_domain',{'svcnum'=>$svcnum});
7 die "Unknown svcnum" unless $svc_domain;
8
9 my $cust_svc = qsearchs('cust_svc',{'svcnum'=>$svcnum});
10 my $pkgnum = $cust_svc->getfield('pkgnum');
11 my($cust_pkg, $custnum);
12 if ($pkgnum) {
13   $cust_pkg=qsearchs('cust_pkg',{'pkgnum'=>$pkgnum});
14   $custnum=$cust_pkg->getfield('custnum');
15 } else {
16   $cust_pkg = '';
17   $custnum = '';
18 }
19
20 my $part_svc = qsearchs('part_svc',{'svcpart'=> $cust_svc->svcpart } );
21 die "Unknown svcpart" unless $part_svc;
22
23 my $email = '';
24 if ($svc_domain->catchall) {
25   my $svc_acct = qsearchs('svc_acct',{'svcnum'=> $svc_domain->catchall } );
26   die "Unknown svcpart" unless $svc_acct;
27   $email = $svc_acct->email;
28 }
29
30 my $domain = $svc_domain->domain;
31
32 print header('Domain View', menubar(
33   ( ( $pkgnum || $custnum )
34     ? ( "View this package (#$pkgnum)" => "${p}view/cust_pkg.cgi?$pkgnum",
35         "View this customer (#$custnum)" => "${p}view/cust_main.cgi?$custnum",
36       )
37     : ( "Cancel this (unaudited) account" =>
38           "${p}misc/cancel-unaudited.cgi?$svcnum" )
39   ),
40   "Main menu" => $p,
41 )),
42       "Service #$svcnum",
43       "<BR>Service: <B>", $part_svc->svc, "</B>",
44       "<BR>Domain name: <B>$domain</B>.",
45       qq!<BR>Catch all email <A HREF="${p}misc/catchall.cgi?$svcnum">(change)</A>:!,
46       $email ? "<B>$email</B>." : "<I>(none)<I>",
47       qq!<BR><BR><A HREF="http://www.geektools.com/cgi-bin/proxy.cgi?query=$domain;targetnic=auto">View whois information.</A>!,
48       '</BODY></HTML>',
49 ;
50 %>