X-Git-Url: http://git.freeside.biz/gitweb/?a=blobdiff_plain;f=httemplate%2Fedit%2Fcust_main.cgi;h=10086a4dd85e587fcff2b7943bc8a5cb4cb9fa6f;hb=efc68f41987d007de5e792b88df1c63bf3dedf4c;hp=3d727dd2c67ea71a58cd2423f88de0d23e8aae35;hpb=9dc88f6c738f30ce1eb6339ba4b739b45555dea4;p=freeside.git diff --git a/httemplate/edit/cust_main.cgi b/httemplate/edit/cust_main.cgi index 3d727dd2c..10086a4dd 100755 --- a/httemplate/edit/cust_main.cgi +++ b/httemplate/edit/cust_main.cgi @@ -4,12 +4,14 @@ ' onUnload="myclose()"' ) %> +<% include('/elements/init_overlib.html') %> + <% include('/elements/error.html') %>
-% if ( $custnum ) { +% if ( $custnum ) { Customer #<% $custnum %> - <% ucfirst($cust_main->status) %> @@ -17,11 +19,9 @@

% } - <% &ntable("#cccccc") %> - - +%# agent <% include('/elements/tr-select-agent.html', 'curr_value' => $cust_main->agentnum, 'label' => "${r}Agent", @@ -30,16 +30,27 @@ ) %> - -% +%# agent_custid +% if ( $conf->exists('cust_main-edit_agent_custid') ) { + + + Customer identifier + + + +% } else { + + + +% } + +%# referral (advertising source) %my $refnum = $cust_main->refnum || $conf->config('referraldefault') || 0; %if ( $custnum && ! $conf->exists('editreferrals') ) { -% - -% } else { +% } else { <% include('/elements/tr-select-part_referral.html', 'curr_value' => $refnum @@ -48,15 +59,12 @@ % } - -% +%# referring customer %my $referring_cust_main = ''; %if ( $cust_main->referral_custnum % and $referring_cust_main = % qsearchs('cust_main', { custnum => $cust_main->referral_custnum } ) %) { -% - Referring customer @@ -226,7 +234,7 @@ function bottomfixup(what) { var topvars = new Array( 'birthdate', - 'custnum', 'agentnum', 'refnum', 'referral_custnum', + 'custnum', 'agentnum', 'agent_custid', 'refnum', 'referral_custnum', 'last', 'first', 'ss', 'company', 'address1', 'address2', 'city', @@ -257,7 +265,8 @@ function bottomfixup(what) { 'tax', 'invoicing_list', 'invoicing_list_POST', 'invoicing_list_FAX', 'invoice_terms', - 'spool_cdr' + 'spool_cdr', + 'squelch_cdr' ); for ( f=0; f < topvars.length; f++ ) { @@ -299,40 +308,143 @@ function bottomfixup(what) { //'state', state_el.options[ state_el.selectedIndex ].value, 'zip', document.bottomform.elements['zip'].value, - 'ship_company', document.bottomform.elements['company'].value, - 'ship_address1', document.bottomform.elements['address1'].value, - 'ship_address2', document.bottomform.elements['address2'].value, - 'ship_city', document.bottomform.elements['city'].value, - 'ship_state', document.bottomform.elements['state'].value, + 'ship_company', document.bottomform.elements['ship_company'].value, + 'ship_address1', document.bottomform.elements['ship_address1'].value, + 'ship_address2', document.bottomform.elements['ship_address2'].value, + 'ship_city', document.bottomform.elements['ship_city'].value, + 'ship_state', document.bottomform.elements['ship_state'].value, //'ship_state', state_el.options[ state_el.selectedIndex ].value, - 'ship_zip', document.bottomform.elements['zip'].value + 'ship_zip', document.bottomform.elements['ship_zip'].value ); address_standardize( cust_main, update_address ); } +var standardize_address; + function update_address(arg) { var argsHash = eval('(' + arg + ')'); - var address1 = argsHash['address1']; - var zip = argsHash['zip']; var changed = argsHash['address_standardized']; var ship_changed = argsHash['ship_address_standardized']; - alert(address1); - alert(zip); - alert(changed); - alert(ship_changed); + //yay closures + standardize_address = function () { + + if ( changed ) { + document.bottomform.elements['company'].value = argsHash['new_company']; + document.bottomform.elements['address1'].value = argsHash['new_address1']; + document.bottomform.elements['address2'].value = argsHash['new_address2']; + document.bottomform.elements['city'].value = argsHash['new_city']; + document.bottomform.elements['state'].value = argsHash['new_state']; + //'state', state_el.options[ state_el.selectedIndex ].value, + document.bottomform.elements['zip'].value = argsHash['new_zip']; + } -% if ( $conf->exists('cust_main-auto_standardize_address') ) { - // XXX this path not handled yet -% } else { - // XXX well, this path not handled yet either. popup a confirmation popup -% } + if ( ship_changed ) { + document.bottomform.elements['ship_company'].value = argsHash['new_ship_company']; + document.bottomform.elements['ship_address1'].value = argsHash['new_ship_address1']; + document.bottomform.elements['ship_address2'].value = argsHash['new_ship_address2']; + document.bottomform.elements['ship_city'].value = argsHash['new_ship_city']; + document.bottomform.elements['ship_state'].value = argsHash['new_ship_state']; + //'state', state_el.options[ state_el.selectedIndex ].value, + document.bottomform.elements['ship_zip'].value = argsHash['new_ship_zip']; + } - document.bottomform.submit(); + } + + if ( changed || ship_changed ) { + +% if ( $conf->exists('cust_main-auto_standardize_address') ) { + + standardize_address(); + document.bottomform.submit(); + +% } else { + + // popup a confirmation popup + + var confirm_change = + '

Confirm address standardization

' + + ''; + + if ( changed ) { + + confirm_change = confirm_change + + '' + + ''; + // + ''; + + if ( argsHash['company'] || argsHash['new_company'] ) { + confirm_change = confirm_change + + ''; + } + + confirm_change = confirm_change + + '' + + '' + + '' + + ''; + + } + + if ( ship_changed ) { + + confirm_change = confirm_change + + '' + + ''; + // + ''; + + if ( argsHash['ship_company'] || argsHash['new_ship_company'] ) { + confirm_change = confirm_change + + ''; + } + + confirm_change = confirm_change + + '' + + '' + + '' + + ''; + + } + + var addresses = 'address'; + var height = 268; + if ( changed && ship_changed ) { + addresses = 'addresses'; + height = 396; // #what + } + + confirm_change = confirm_change + + '' + + '' + + + '
Entered billing addressStandardized billing address
  
' + argsHash['company'] + + '' + argsHash['new_company'] + '
' + argsHash['address1'] + + '' + argsHash['new_address1'] + '
' + argsHash['address2'] + + '' + argsHash['new_address2'] + '
' + argsHash['city'] + ', ' + argsHash['state'] + ' ' + argsHash['zip'] + + '' + argsHash['new_city'] + ', ' + argsHash['new_state'] + ' ' + argsHash['new_zip'] + '
  
Entered service addressStandardized service address
  
' + argsHash['ship_company'] + + '' + argsHash['new_ship_company'] + '
' + argsHash['ship_address1'] + + '' + argsHash['new_ship_address1'] + '
' + argsHash['ship_address2'] + + '' + argsHash['new_ship_address2'] + '
' + argsHash['ship_city'] + ', ' + argsHash['ship_state'] + ' ' + argsHash['ship_zip'] + + '' + argsHash['new_ship_city'] + ', ' + argsHash['new_ship_state'] + ' ' + argsHash['new_ship_zip'] + '
  
' + + '' + + '' + + '' + + '
' + + '
'; + + overlib( confirm_change, CAPTION, 'Confirm address standardization', STICKY, AUTOSTATUSCAP, CLOSETEXT, '', MIDX, 0, MIDY, 0, DRAGGABLE, WIDTH, 576, HEIGHT, height, BGCOLOR, '#333399', CGCOLOR, '#333399', TEXTSIZE, 3 ); + +% } + + } else { + + document.bottomform.submit(); + + } } @@ -364,7 +476,7 @@ function copyelement(from, to) { % foreach my $hidden ( % 'birthdate', % -% 'custnum', 'agentnum', 'refnum', 'referral_custnum', +% 'custnum', 'agentnum', 'agent_custid', 'refnum', 'referral_custnum', % 'last', 'first', 'ss', 'company', % 'address1', 'address2', 'city', % 'county', 'state', 'zip', 'country', @@ -390,7 +502,8 @@ function copyelement(from, to) { % 'tax', % 'invoicing_list', 'invoicing_list_POST', 'invoicing_list_FAX', % 'invoice_terms', -% 'spool_cdr' +% 'spool_cdr', +% 'squelch_cdr' % ) { %