<% include('/elements/header.html', "$action $svc", '') %> <% include('/elements/error.html') %>
<% ntable("#cccccc",2) %> Domain % if ( !$svcnum || $conf->exists('svc_domain-edit_domain') ) { % } else { <% $domain %> % } % if ($export) {
Available top-level domains: <% $export->option('tlds') %> >Register at <% $registrar->{'name'} %>
>Transfer to <% $registrar->{'name'} %>
>Registered elsewhere % } % if ( $part_svc->part_svc_column('max_accounts')->columnflag =~ /^[FA]$/ ) { % } else { Maximum number of accounts % }
<% include('/elements/footer.html') %> <%init> die "access denied" unless $FS::CurrentUser::CurrentUser->access_right('Provision customer service'); #something else more specific? my $conf = new FS::Conf; my($svcnum, $pkgnum, $svcpart, $kludge_action, $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'); $part_svc = qsearchs('part_svc', { 'svcpart' => $svcpart } ); die "No part_svc entry!" unless $part_svc; } elsif ( $cgi->param('pkgnum') && $cgi->param('svcpart') ) { #adding $cgi->param('pkgnum') =~ /^(\d+)$/ or die 'unparsable pkgnum'; $pkgnum = $1; $cgi->param('svcpart') =~ /^(\d+)$/ or die 'unparsable svcpart'; $svcpart = $1; $part_svc=qsearchs('part_svc',{'svcpart'=>$svcpart}); die "No part_svc entry!" unless $part_svc; $svc_domain = new FS::svc_domain({}); $svcnum=''; $svc_domain->set_default_and_fixed; } else { #editing $kludge_action = ''; my($query) = $cgi->keywords; $query =~ /^(\d+)$/ or die "unparsable svcnum"; $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; } my $action = $svcnum ? 'Edit' : 'Add'; my $svc = $part_svc->getfield('svc'); my @exports = $part_svc->part_export(); my $registrar; my $export; # Find the first export that does domain registration foreach (@exports) { $export = $_ if $_->can('registrar'); } # If we have a domain registration export, get the registrar object if ($export) { $registrar = $export->registrar; } my $otaker = getotaker; my $domain = $svc_domain->domain; my $p1 = popurl(1);