% % %my($svcnum, $pkgnum, $svcpart, $kludge_action, $purpose, $part_svc, % $svc_domain); %if ( $cgi->param('error') ) { % $svc_domain = new FS::svc_domain ( { % map { $_, scalar($cgi->param($_)) } fields('svc_domain') % } ); % $svcnum = $svc_domain->svcnum; % $pkgnum = $cgi->param('pkgnum'); % $svcpart = $cgi->param('svcpart'); % $kludge_action = $cgi->param('action'); % $purpose = $cgi->param('purpose'); % $part_svc = qsearchs('part_svc', { 'svcpart' => $svcpart } ); % die "No part_svc entry!" unless $part_svc; %} else { % $kludge_action = ''; % $purpose = ''; % my($query) = $cgi->keywords; % if ( $query =~ /^(\d+)$/ ) { #editing % $svcnum=$1; % $svc_domain=qsearchs('svc_domain',{'svcnum'=>$svcnum}) % or die "Unknown (svc_domain) svcnum!"; % % my($cust_svc)=qsearchs('cust_svc',{'svcnum'=>$svcnum}) % or die "Unknown (cust_svc) svcnum!"; % % $pkgnum=$cust_svc->pkgnum; % $svcpart=$cust_svc->svcpart; % % $part_svc=qsearchs('part_svc',{'svcpart'=>$svcpart}); % die "No part_svc entry!" unless $part_svc; % % } else { #adding % % $svc_domain = new FS::svc_domain({}); % % foreach $_ (split(/-/,$query)) { % $pkgnum=$1 if /^pkgnum(\d+)$/; % $svcpart=$1 if /^svcpart(\d+)$/; % } % $part_svc=qsearchs('part_svc',{'svcpart'=>$svcpart}); % die "No part_svc entry!" unless $part_svc; % % $svcnum=''; % % $svc_domain->set_default_and_fixed; % % } % %} %my $action = $svcnum ? 'Edit' : 'Add'; % %my $svc = $part_svc->getfield('svc'); % %my $otaker = getotaker; % %my $domain = $svc_domain->domain; % %my $p1 = popurl(1); % % <% include('/elements/header.html', "$action $svc", '') %> % if ( $cgi->param('error') ) { Error: <% $cgi->param('error') %> % }
>New
>Transfer

Domain
Purpose/Description:

<% include('/elements/footer.html') %>