[freeside-devel] And now for something completely different(svc_* keys)
ivan
ivan at 420.am
Sat Dec 15 14:57:52 PST 2001
applied
On Sat, Dec 15, 2001 at 12:48:10PM -0600, Dave Burgess wrote:
> Happy Saturday to all....
>
> Today's silliness involves svc_www(). I started out slowly and have
> a couple of new lines of code (hopefully against pre-6 this time
> :-) Please note (everyone) that I am building these svc_www records
> by hand using a MySQL browser, so this code won't be of much use
> to the general public until we get an editor/adder going. I need
> to get the ACH stuff finished, so this is all I'll be forwarding
> this week-end (probably).
>
> First, the view/cust_www.cgi routine:
>
> <%
> # <!-- $Id: svc_www.cgi,v 1.5 2001/10/30 14:54:07 ivan Exp $ -->
>
> use strict;
> use vars qw( $cgi $query $svcnum $svc_www $cust_svc $pkgnum
> $cust_pkg $custnum $part_svc $p $svc_acct $email
> $domain_record );
> use CGI;
> use FS::UID qw(cgisuidsetup);
> use FS::CGI qw(header menubar popurl menubar);
> use FS::Record qw(qsearchs);
> use FS::svc_www;
> use FS::domain_record;
> use FS::cust_svc;
> use FS::cust_pkg;
> use FS::part_svc;
>
> $cgi = new CGI;
> cgisuidsetup($cgi);
>
> ($query) = $cgi->keywords;
> $query =~ /^(\d+)$/;
> $svcnum = $1;
> $svc_www = qsearchs('svc_www',{'svcnum'=>$svcnum});
> die "svc_www: Unknown svcnum $svcnum" unless $svc_www;
>
> $domain_record = qsearchs('domain_record',{'recnum'=> $svc_www->recnum } );
> die "svc_www: Unknown recnum $domain_record->recnum" unless $domain_record;
>
> my $www = $domain_record->reczone;
>
> $p = popurl(2);
> print header('Website View', menubar(
> ( ( $custnum )
> ? ( "View this package (#$pkgnum)" => "${p}view/cust_pkg.cgi?$pkgnum",
> "View this customer (#$custnum)" => "${p}view/cust_main.cgi?$custnum",
> )
> : ( "Cancel this (unaudited) account" =>
> "${p}misc/cancel-unaudited.cgi?$svcnum" )
> ),
> "Main menu" => $p,
> )),
> "Service #$svcnum",
> "<BR>Website name: <B>$www</B>.",
> '</BODY></HTML>',
> ;
> %>
>
> - - - - - Cut Here - - - - -
>
> I know it isn't much, and you still have to build the svc_www entries by hand,
> but it's a start.
>
> I've also update cust_svc.pm to include similar resolution:
>
> - - - - - - - - - - - - - - -
> --- cust_svc.pm.orig Sat Dec 15 12:45:55 2001
> +++ cust_svc.pm Sat Dec 15 12:27:20 2001
> @@ -184,6 +184,9 @@
> }
> } elsif ( $svcdb eq 'svc_domain' ) {
> $tag = $svc_x->getfield('domain');
> + } elsif ( $svcdb eq 'svc_www' ) {
> + my $domain = qsearchs ( 'domain_record', { 'recnum' => $svc_x->recnum } );
> + $tag = $domain->getfield('reczone');
> } else {
> cluck "warning: asked for label of unsupported svcdb; using svcnum";
> $tag = $svc_x->getfield('svcnum');
>
--
_ivan
More information about the freeside-devel
mailing list