From c193fc003020c040668cd801fca6447939c07e6c Mon Sep 17 00:00:00 2001 From: jeff Date: Wed, 14 Feb 2007 23:32:22 +0000 Subject: [PATCH] selectable domain on first package in edit/cust_main --- httemplate/edit/cust_main.cgi | 36 ++++++++++----- httemplate/edit/cust_main/select-domain.html | 66 ++++++++++++++++++++++++++++ httemplate/misc/svc_acct-domains.cgi | 25 +++++++++++ 3 files changed, 116 insertions(+), 11 deletions(-) create mode 100644 httemplate/edit/cust_main/select-domain.html create mode 100644 httemplate/misc/svc_acct-domains.cgi diff --git a/httemplate/edit/cust_main.cgi b/httemplate/edit/cust_main.cgi index 83eda7fcd..a843772d2 100755 --- a/httemplate/edit/cust_main.cgi +++ b/httemplate/edit/cust_main.cgi @@ -15,7 +15,7 @@ %#get record % %my $error = ''; -%my($custnum, $username, $password, $popnum, $cust_main, $saved_pkgpart); +%my($custnum, $username, $password, $popnum, $cust_main, $saved_pkgpart, $saved_domsvc); %my(@invoicing_list); %my $payinfo; %my $same = ''; @@ -25,6 +25,12 @@ % map { $_, scalar($cgi->param($_)) } fields('cust_main') % } ); % $custnum = $cust_main->custnum; +% $saved_domsvc = $cgi->param('domsvc') || ''; +% if ( $saved_domsvc =~ /^(\d+)$/ ) { +% $saved_domsvc = $1; +% } else { +% $saved_domsvc = ''; +% } % $saved_pkgpart = $cgi->param('pkgpart_svcpart') || ''; % if ( $saved_pkgpart =~ /^(\d+)_/ ) { % $saved_pkgpart = $1; @@ -50,6 +56,7 @@ % $cust_main->paycvv($paycvv); % } % $saved_pkgpart = 0; +% $saved_domsvc = 0; % $username = ''; % $password = ''; % $popnum = 0; @@ -61,6 +68,7 @@ % $cust_main->otaker( &getotaker ); % $cust_main->referral_custnum( $cgi->param('referral_custnum') ); % $saved_pkgpart = 0; +% $saved_domsvc = 0; % $username = ''; % $password = ''; % $popnum = 0; @@ -427,7 +435,7 @@ function copyelement(from, to) { % #eslaf % % my @part_pkg = grep { $_->svcpart('svc_acct') && $pkgpart->{ $_->pkgpart } } -% qsearch( 'part_pkg', { 'disabled' => '' },'','ORDER BY pkg' ); # case? +% qsearch( 'part_pkg', { 'disabled' => '' }, '', 'ORDER BY pkg' ); # case? % % if ( @part_pkg ) { % @@ -441,15 +449,12 @@ function copyelement(from, to) { - + <% include('cust_main/select-domain.html', + 'pkgparts' => \@part_pkg, + 'saved_pkgpart' => $saved_pkgpart, + 'saved_domsvc' => $saved_domsvc, + ) + %> % @@ -470,6 +475,15 @@ function copyelement(from, to) { + Domain + + + + + + Password MAXLENGTH=<% $passwordmax %>> diff --git a/httemplate/edit/cust_main/select-domain.html b/httemplate/edit/cust_main/select-domain.html new file mode 100644 index 000000000..3d42eb8b1 --- /dev/null +++ b/httemplate/edit/cust_main/select-domain.html @@ -0,0 +1,66 @@ + +<% include('/elements/xmlhttp.html', + 'url' => $p.'misc/svc_acct-domains.cgi', + 'subs' => [ $opt{'prefix'}. 'get_domains' ], + ) +%> + + + + + + +<%init> +my %opt = @_; +foreach my $opt (qw( svc_part pkgparts saved_pkgpart saved_domsvc prefix)) { + $opt{$_} = '' unless exists($opt{$_}) && defined($opt{$_}); +} +$opt{saved_domsvc} = 0 unless $opt{saved_domsvc}; +my @part_pkg = @{$opt{'pkgparts'}}; + + + diff --git a/httemplate/misc/svc_acct-domains.cgi b/httemplate/misc/svc_acct-domains.cgi new file mode 100644 index 000000000..5e96b8d71 --- /dev/null +++ b/httemplate/misc/svc_acct-domains.cgi @@ -0,0 +1,25 @@ +% +% +% my $pkgpart_svcpart = $cgi->param('arg'); +% $pkgpart_svcpart =~ /^\d+_(\d+)$/; +% my $part_svc = qsearchs('part_svc', { 'svcpart' => $1 }) if $1; +% my $part_svc_column = $part_svc->part_svc_column('domsvc'); +% +% my @output = split /,/, $part_svc_column->columnvalue; +% my @svc_domain = (); +% my %seen = (); +% +% foreach (@output) { +% my $svc_domain = qsearchs('svc_domain', { 'svcnum' => $_ }) +% or warn "unknown svc_domain.svcnum $_ for part_svc_column domsvc; ". +% "svcpart = " . $part_svc->svcpart; +% push @svc_domain, [ $_ => $svc_domain->domain ]; +% $seen{$_}++; +% } +% if ($part_svc_column->columnflag eq 'D' || $part_svc_column->columnflag eq '') { +% foreach (grep { $_->svcnum ne $output[0] } qsearch('svc_domain', {}) ){ +% push @svc_domain, [ $_->svcnum => $_->domain ]; +% } +% } +% +[ <% join(', ', map { qq("$_->[0]", "$_->[1]") } @svc_domain) %> ] -- 2.11.0