X-Git-Url: http://git.freeside.biz/gitweb/?a=blobdiff_plain;f=httemplate%2Fedit%2Fsvc_domain.cgi;h=56ba604bfa94950fbb550ca9818bc1f2b1e6e1cb;hb=0930d22ffc440f80c1b222b2e750cadbabd9e8f6;hp=1156bf0baabd42afe1b7a08f9b67386076e6799d;hpb=947c955be56140c4a10b16345c1b15c44b02070a;p=freeside.git diff --git a/httemplate/edit/svc_domain.cgi b/httemplate/edit/svc_domain.cgi index 1156bf0ba..56ba604bf 100755 --- a/httemplate/edit/svc_domain.cgi +++ b/httemplate/edit/svc_domain.cgi @@ -1,8 +1,36 @@ -<% +<% include('/elements/header.html', "$action $svc", '') %> + +<% include('/elements/error.html') %> + +
+ + + + +>New +
+ +>Transfer + +

Domain + +
Purpose/Description: + +

+ +

+ +<% include('/elements/footer.html') %> + +<%init> + +die "access denied" + unless $FS::CurrentUser::CurrentUser->access_right('Provision customer service'); #something else more specific? 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') } ); @@ -13,40 +41,41 @@ if ( $cgi->param('error') ) { $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!"; +} elsif ( $cgi->param('pkgnum') && $cgi->param('svcpart') ) { #adding - $pkgnum=$cust_svc->pkgnum; - $svcpart=$cust_svc->svcpart; + $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; + $part_svc=qsearchs('part_svc',{'svcpart'=>$svcpart}); + die "No part_svc entry!" unless $part_svc; - } else { #adding + $svc_domain = new FS::svc_domain({}); - $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=''; - $svcnum=''; + $svc_domain->set_default_and_fixed; - $svc_domain->set_default_and_fixed; +} else { #editing - } + $kludge_action = ''; + $purpose = ''; + 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'; @@ -59,30 +88,4 @@ 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') %> +