X-Git-Url: http://git.freeside.biz/gitweb/?a=blobdiff_plain;f=httemplate%2Fedit%2Fcust_main.cgi;h=9e1b4b0706e8e9acbb6226474cf84e9019e45dfa;hb=e310ed83422fee8511df926141a7606676ff1331;hp=d2c0cb7851a7c6ef8ae6b8c9b78f0359a6b15b71;hpb=943e96a24a110babfd15f94f95abbf42a95c71ab;p=freeside.git diff --git a/httemplate/edit/cust_main.cgi b/httemplate/edit/cust_main.cgi index d2c0cb785..9e1b4b070 100755 --- a/httemplate/edit/cust_main.cgi +++ b/httemplate/edit/cust_main.cgi @@ -26,7 +26,12 @@ <& cust_main/top_misc.html, $cust_main, 'custnum' => $custnum &> %# birthdate -% if ( $conf->exists('cust_main-enable_birthdate') ) { +% if ( $conf->config('national_id-country') +% || $conf->exists('cust_main-enable_birthdate') +% || $conf->exists('cust_main-enable_spouse_birthdate') +% || $conf->exists('cust_main-enable_anniversary_date') +% ) +% {
<& cust_main/birthdate.html, $cust_main &> % } @@ -74,7 +79,9 @@ function bill_changed(what) { function fix_ship_city() { what.form.ship_city_select.selectedIndex = what.form.city_select.selectedIndex; what.form.ship_city.style.display = what.form.city.style.display; - what.form.ship_city_select.style.display = what.form.city_select.style.display; + if ( what.form.ship_city_select ) { + what.form.ship_city_select.style.display = what.form.city_select.style.display; + } } function fix_ship_county() { @@ -95,11 +102,15 @@ function samechanged(what) { if ( what.checked ) { bill_changed(what); -% my @fields = qw( last first company address1 address2 city city_select county state zip country latitude longitude daytime night fax mobile ); +% my @fields = qw( last first company address1 address2 city county state zip country latitude longitude daytime night fax mobile ); % for (@fields) { what.form.ship_<%$_%>.disabled = true; what.form.ship_<%$_%>.style.backgroundColor = '#dddddd'; -% } +% } + if ( what.form.ship_city_select ) { + what.form.ship_city_select.disabled = true; + what.form.ship_city_select.style.backgroundColor = '#dddddd'; + } % if ( $conf->exists('cust_main-require_address2') ) { document.getElementById('address2_required').style.visibility = ''; @@ -129,7 +140,7 @@ function samechanged(what) {
<% mt('Service address') |h %> -(><% mt('same as billing address') |h %>) +(><% mt('same as billing address') |h %>) <& cust_main/contact.html, 'cust_main' => $cust_main, 'pre' => 'ship_', @@ -230,6 +241,8 @@ my %svc_dsl = (); my $prospectnum = ''; my $locationnum = ''; +$m->comp('/elements/handle_uri_query', 'secure'=>1); + if ( $cgi->param('error') ) { $cust_main = new FS::cust_main ( { @@ -248,6 +261,8 @@ if ( $cgi->param('error') ) { $stateid = $cust_main->stateid; # don't mask an entered value on errors $payinfo = $cust_main->payinfo; # don't mask an entered value on errors + $cust_main->national_id( $cgi->param('national_id1') || $cgi->param('national_id2') ); + $prospectnum = $cgi->param('prospectnum') || ''; $pkgpart_svcpart = $cgi->param('pkgpart_svcpart') || ''; @@ -281,7 +296,8 @@ if ( $cgi->param('error') ) { my( $query ) = $cgi->keywords; $query =~ /^(\d+)$/; $custnum=$1; - $cust_main = qsearchs('cust_main', { 'custnum' => $custnum } ); + $cust_main = qsearchs('cust_main', { 'custnum' => $custnum } ) + or die "custnum $custnum not found"; if ( $cust_main->dbdef_table->column('paycvv') && length($cust_main->paycvv) ) { my $paycvv = $cust_main->paycvv; @@ -289,7 +305,7 @@ if ( $cgi->param('error') ) { $cust_main->paycvv($paycvv); } @invoicing_list = $cust_main->invoicing_list; - $ss = $cust_main->masked('ss'); + $ss = $conf->exists('unmask_ss') ? $cust_main->ss : $cust_main->masked('ss'); $stateid = $cust_main->masked('stateid'); $payinfo = $cust_main->paymask; @@ -311,6 +327,8 @@ if ( $cgi->param('error') ) { $stateid = ''; $payinfo = ''; + $cgi->param('tagnum', FS::part_tag->default_tags); + if ( $cgi->param('qualnum') =~ /^(\d+)$/ ) { my $qualnum = $1; my $qual = qsearchs('qual', { 'qualnum' => $qualnum } ) @@ -357,7 +375,7 @@ if ( $cgi->param('error') ) { } my %keep = map { $_=>1 } qw( error tagnum lock_agentnum lock_pkgpart ); -$cgi->delete( grep !$keep{$_}, $cgi->param ); +$cgi->delete( grep { !$keep{$_} && $_ !~ /^tax_/ } $cgi->param ); my $title = $custnum ? 'Edit Customer' : 'Add Customer'; $title = mt($title);