X-Git-Url: http://git.freeside.biz/gitweb/?a=blobdiff_plain;f=httemplate%2Fedit%2Fcust_main.cgi;h=579d6cfe369019dc0d75c3e07506c84eadfd77f1;hb=d43d067e7e57d396a8534212e5bb1025529285bd;hp=748cdde5f64f41e93ddc44ccd6c387f789bf47e9;hpb=6837ca2c7a45033a566238bb3e5f3f262d85fc0e;p=freeside.git diff --git a/httemplate/edit/cust_main.cgi b/httemplate/edit/cust_main.cgi index 748cdde5f..579d6cfe3 100755 --- a/httemplate/edit/cust_main.cgi +++ b/httemplate/edit/cust_main.cgi @@ -15,8 +15,9 @@ %#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 ($ss,$stateid,$payinfo); %my $same = ''; %if ( $cgi->param('error') ) { % $error = $cgi->param('error'); @@ -24,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; @@ -36,6 +43,9 @@ % @invoicing_list = split( /\s*,\s*/, $cgi->param('invoicing_list') ); % $same = $cgi->param('same'); % $cust_main->setfield('paid' => $cgi->param('paid')) if $cgi->param('paid'); +% $ss = $cust_main->ss; # don't mask an entered value on errors +% $stateid = $cust_main->stateid; # don't mask an entered value on errors +% $payinfo = $cust_main->payinfo; # don't mask an entered value on errors %} elsif ( $cgi->keywords ) { #editing % my( $query ) = $cgi->keywords; % $query =~ /^(\d+)$/; @@ -48,22 +58,30 @@ % $cust_main->paycvv($paycvv); % } % $saved_pkgpart = 0; +% $saved_domsvc = 0; % $username = ''; % $password = ''; % $popnum = 0; % @invoicing_list = $cust_main->invoicing_list; +% $ss = $cust_main->masked('ss'); +% $stateid = $cust_main->masked('stateid'); +% $payinfo = $cust_main->paymask; %} else { % $custnum=''; % $cust_main = new FS::cust_main ( {} ); % $cust_main->otaker( &getotaker ); % $cust_main->referral_custnum( $cgi->param('referral_custnum') ); % $saved_pkgpart = 0; +% $saved_domsvc = 0; % $username = ''; % $password = ''; % $popnum = 0; % @invoicing_list = (); % push @invoicing_list, 'POST' % unless $conf->exists('disablepostalinvoicedefault'); +% $ss = ''; +% $stateid = ''; +% $payinfo = ''; %} %$cgi->delete_all(); % @@ -93,7 +111,7 @@ % if ( $custnum ) { Customer #<% $custnum %> - - + <% ucfirst($cust_main->status) %>

@@ -104,9 +122,11 @@ -<% include('/elements/tr-select-agent.html', $cust_main->agentnum, - 'label' => "${r}Agent", - 'empty_label' => 'Select agent', +<% include('/elements/tr-select-agent.html', + 'curr_value' => $cust_main->agentnum, + 'label' => "${r}Agent", + 'empty_label' => 'Select agent', + 'disable_empty' => ( $cust_main->agentnum ? 1 : 0 ), ) %> @@ -121,7 +141,10 @@ % } else { - <% include('/elements/tr-select-part_referral.html', $refnum ) %> + <% include('/elements/tr-select-part_referral.html', + 'curr_value' => $refnum + ) + %> % } @@ -186,7 +209,7 @@

Billing address -<% include('cust_main/contact.html', $cust_main, '', 'bill_changed(this)', '' ) %> +<% include('cust_main/contact.html', $cust_main, '', 'bill_changed(this)', '', 'ss' => $ss, 'stateid' => $stateid ) %> % if ( defined $cust_main->dbdef_table->column('ship_last') ) { @@ -200,17 +223,19 @@ function bill_changed(what) { what.form.ship_<%$_%>.value = what.form.<%$_%>.value; % } - what.form.ship_country.selectedIndex = what.form.country.selectedIndex; + + function fix_ship_county() { + what.form.ship_county.selectedIndex = what.form.county.selectedIndex; + } + function fix_ship_state() { what.form.ship_state.selectedIndex = what.form.state.selectedIndex; + ship_state_changed(what.form.ship_state, fix_ship_county ); } + ship_country_changed(what.form.ship_country, fix_ship_state ); - function fix_ship_county() { - what.form.ship_county.selectedIndex = what.form.county.selectedIndex; - } - ship_state_changed(what.form.ship_state, fix_ship_county ); } } function samechanged(what) { @@ -238,7 +263,7 @@ function samechanged(what) { % my $disabledselect = ''; % unless ( $cust_main->ship_last && $same ne 'Y' ) { % $checked = 'CHECKED'; -% $disabled = 'DISABLED style="background-color: #dddddd"'; +% $disabled = 'DISABLED STYLE="background-color: #dddddd"'; % foreach ( % qw( last first company address1 address2 city county state zip country % daytime night fax ) @@ -259,6 +284,7 @@ Service address <% include( 'cust_main/billing.html', $cust_main, + 'payinfo' => $payinfo, 'invoicing_list' => \@invoicing_list, ) %> @@ -275,6 +301,7 @@ function bottomfixup(what) { 'address1', 'address2', 'city', 'county', 'state', 'zip', 'country', 'daytime', 'night', 'fax', + 'stateid', 'stateid_state', 'same', @@ -288,8 +315,8 @@ function bottomfixup(what) { var layervars = new Array( 'payauto', - 'payinfo', 'payinfo1', 'payinfo2', - 'payname', 'exp_month', 'exp_year', 'paycvv', + 'payinfo', 'payinfo1', 'payinfo2', 'paytype', + 'payname', 'paystate', 'exp_month', 'exp_year', 'paycvv', 'paystart_month', 'paystart_year', 'payissue', 'payip', 'paid' @@ -298,6 +325,7 @@ function bottomfixup(what) { var billing_bottomvars = new Array( 'tax', 'invoicing_list', 'invoicing_list_POST', 'invoicing_list_FAX', + 'invoice_terms', 'spool_cdr' ); @@ -358,6 +386,7 @@ function copyelement(from, to) { % 'address1', 'address2', 'city', % 'county', 'state', 'zip', 'country', % 'daytime', 'night', 'fax', +% 'stateid', 'stateid_state', % % 'same', % @@ -369,14 +398,15 @@ function copyelement(from, to) { % 'select', #XXX key % % 'payauto', -% 'payinfo', 'payinfo1', 'payinfo2', -% 'payname', 'exp_month', 'exp_year', 'paycvv', +% 'payinfo', 'payinfo1', 'payinfo2', 'paytype', +% 'payname', 'paystate', 'exp_month', 'exp_year', 'paycvv', % 'paystart_month', 'paystart_year', 'payissue', % 'payip', % 'paid', % % 'tax', % 'invoicing_list', 'invoicing_list_POST', 'invoicing_list_FAX', +% 'invoice_terms', % 'spool_cdr' % ) { % @@ -420,7 +450,7 @@ function copyelement(from, to) { % #eslaf % % my @part_pkg = grep { $_->svcpart('svc_acct') && $pkgpart->{ $_->pkgpart } } -% qsearch( 'part_pkg', { 'disabled' => '' } ); +% qsearch( 'part_pkg', { 'disabled' => '' }, '', 'ORDER BY pkg' ); # case? % % if ( @part_pkg ) { % @@ -434,15 +464,12 @@ function copyelement(from, to) { - + <% include('cust_main/select-domain.html', + 'pkgparts' => \@part_pkg, + 'saved_pkgpart' => $saved_pkgpart, + 'saved_domsvc' => $saved_domsvc, + ) + %> % @@ -463,6 +490,15 @@ function copyelement(from, to) { + Domain + + + + + + Password MAXLENGTH=<% $passwordmax %>>