X-Git-Url: http://git.freeside.biz/gitweb/?a=blobdiff_plain;f=httemplate%2Fedit%2Fprocess%2Fcust_main.cgi;h=85dbb977507e1e596f670a28e2b5a69ad1ec00a8;hb=d1a885c65ac10e19bed0333a380dafeb42c2cef1;hp=25c346e46d7f2298b1f463214e82d54c8db57dda;hpb=f63c0e821610c885f9f49d301eeccf804e1ca6d3;p=freeside.git diff --git a/httemplate/edit/process/cust_main.cgi b/httemplate/edit/process/cust_main.cgi index 25c346e46..85dbb9775 100755 --- a/httemplate/edit/process/cust_main.cgi +++ b/httemplate/edit/process/cust_main.cgi @@ -1,5 +1,7 @@ <% +warn join('', map { "$_ => ". $cgi->param($_). "\n" } $cgi->param ); + my $error = ''; #unmunge stuff @@ -8,25 +10,30 @@ $cgi->param('tax','') unless defined $cgi->param('tax'); $cgi->param('refnum', (split(/:/, ($cgi->param('refnum'))[0] ))[0] ); -my $payby = $cgi->param('payby'); +#my $payby = $cgi->param('payby'); +my $payby = $cgi->param('select'); # XXX key + +my %noauto = ( + 'CARD' => 'DCRD', + 'CHEK' => 'DCHK', +); +$payby = $noauto{$payby} + if ! $cgi->param('payauto') && exists $noauto{$payby}; + +$cgi->param('payby', $payby); + if ( $payby ) { if ( $payby eq 'CHEK' || $payby eq 'DCHK' ) { $cgi->param('payinfo', - $cgi->param($payby. '_payinfo1'). '@'. $cgi->param($payby. '_payinfo2') ); - } else { - $cgi->param('payinfo', $cgi->param( $payby. '_payinfo' ) ); + $cgi->param('payinfo1'). '@'. $cgi->param('payinfo2') ); } $cgi->param('paydate', - $cgi->param( $payby. '_month' ). '-'. $cgi->param( $payby. '_year' ) ); - $cgi->param('payname', $cgi->param( $payby. '_payname' ) ); - $cgi->param('paycvv', $cgi->param( $payby. '_paycvv' ) ) - if defined $cgi->param( $payby. '_paycvv' ); + $cgi->param( 'exp_month' ). '-'. $cgi->param( 'exp_year' ) ); } -$cgi->param('otaker', &getotaker ); - my @invoicing_list = split( /\s*\,\s*/, $cgi->param('invoicing_list') ); push @invoicing_list, 'POST' if $cgi->param('invoicing_list_POST'); +push @invoicing_list, 'FAX' if $cgi->param('invoicing_list_FAX'); $cgi->param('invoicing_list', join(',', @invoicing_list) ); @@ -82,7 +89,7 @@ if ( $new->custnum eq '' ) { #later 'custnum' => $custnum, 'pkgpart' => $pkgpart, } ); - $error ||= $cust_pkg->check; + #$error ||= $cust_pkg->check; #$cust_svc = new FS::cust_svc ( { 'svcpart' => $svcpart } ); @@ -103,7 +110,7 @@ if ( $new->custnum eq '' ) { $svc_acct->_password($cgi->param('_password')); $svc_acct->popnum($cgi->param('popnum')); - $error ||= $svc_acct->check; + #$error ||= $svc_acct->check; } elsif ( $cgi->param('username') ) { #good thing to catch $error = "Can't assign username without a package!";