diff options
| author | ivan <ivan> | 2009-03-16 07:14:29 +0000 | 
|---|---|---|
| committer | ivan <ivan> | 2009-03-16 07:14:29 +0000 | 
| commit | 26119738eaf2b519d91c855c23986f873303887f (patch) | |
| tree | cc2b5bd187e267c441511c58d8a20ed60252250b | |
| parent | 36f9f3a83dcdac4010fc039274a5e19edb5df30b (diff) | |
allow country selection on credit card entry, RT#4997
| -rw-r--r-- | httemplate/elements/location.html | 19 | ||||
| -rw-r--r-- | httemplate/misc/payment.cgi | 59 | ||||
| -rw-r--r-- | httemplate/misc/process/payment.cgi | 2 | 
3 files changed, 24 insertions, 56 deletions
diff --git a/httemplate/elements/location.html b/httemplate/elements/location.html index d7b73a220..6691bc84e 100644 --- a/httemplate/elements/location.html +++ b/httemplate/elements/location.html @@ -3,20 +3,21 @@  Example:    include( '/elements/location.html', -             'object'       => $cust_main,  # or $cust_location -             'prefix'       => $pre,        #only for cust_main objects -             'onchange'     => $javascript, -             'disabled'     => $disabled, -             'same_checked' => $same_checked, -             'geocode'      => $geocode, #passed through -             'no_asterisks' => 0, #set true to disable the red asterisks next -                                  #to required fields +             'object'         => $cust_main,  # or $cust_location +             'prefix'         => $pre,        #only for cust_main objects +             'onchange'       => $javascript, +             'disabled'       => $disabled, +             'same_checked'   => $same_checked, +             'geocode'        => $geocode, #passed through +             'no_asterisks'   => 0, #set true to disable the red asterisks next +                                    #to required fields +             'address1_label' => 'Address', #label for address           )  </%doc>  <TR> -  <TH ALIGN="right"><%$r%>Address</TH> +  <TH ALIGN="right"><%$r%><% $opt{'address1_label'} || 'Address' %></TH>    <TD COLSPAN=7>      <INPUT TYPE     = "text"             NAME     = "<%$pre%>address1" diff --git a/httemplate/misc/payment.cgi b/httemplate/misc/payment.cgi index 004700488..45aeacad4 100644 --- a/httemplate/misc/payment.cgi +++ b/httemplate/misc/payment.cgi @@ -12,7 +12,7 @@  <% ntable('#cccccc') %>    <TR> -    <TD ALIGN="right">Payment amount</TD> +    <TH ALIGN="right">Payment amount</TH>      <TD>        <TABLE><TR><TD BGCOLOR="#ffffff">          $<INPUT TYPE="text" NAME="amount" SIZE=8 VALUE="<% $balance > 0 ? sprintf("%.2f", $balance) : '' %>"> @@ -24,11 +24,6 @@  %  %   my( $payinfo, $paycvv, $month, $year ) = ( '', '', '', '' );  %   my $payname = $cust_main->first. ' '. $cust_main->getfield('last'); -%   my $address1 = $cust_main->address1; -%   my $address2 = $cust_main->address2; -%   my $city     = $cust_main->city; -%   my $state    = $cust_main->state; -%   my $zip     = $cust_main->zip;  %   if ( $cust_main->payby =~ /^(CARD|DCRD)$/ ) {  %     $payinfo = $cust_main->paymask;  %     $paycvv = $cust_main->paycvv; @@ -37,13 +32,13 @@  %   }      <TR> -      <TD ALIGN="right">Card number</TD> -      <TD> +      <TH ALIGN="right">Card number</TH> +      <TD COLSPAN=7>          <TABLE>            <TR>              <TD>                <INPUT TYPE="text" NAME="payinfo" SIZE=20 MAXLENGTH=19 VALUE="<%$payinfo%>"> </TD> -            <TD>Exp.</TD> +            <TH>Exp.</TH>              <TD>                <SELECT NAME="month">  % for ( ( map "0$_", 1 .. 9 ), 10 .. 12 ) {  @@ -68,51 +63,23 @@        </TD>      </TR>      <TR> -      <TD ALIGN="right">CVV2</TD> +      <TH ALIGN="right">CVV2</TH>        <TD><INPUT TYPE="text" NAME="paycvv" VALUE="<% $paycvv %>" SIZE=4 MAXLENGTH=4>            (<A HREF="javascript:void(0);" onClick="overlib( OLiframeContent('../docs/cvv2.html', 480, 352, 'cvv2_popup' ), CAPTION, 'CVV2 Help', STICKY, AUTOSTATUSCAP, CLOSECLICK, DRAGGABLE ); return false;">help</A>)        </TD>      </TR>      <TR> -      <TD ALIGN="right">Exact name on card</TD> +      <TH ALIGN="right">Exact name on card</TH>        <TD><INPUT TYPE="text" SIZE=32 MAXLENGTH=80 NAME="payname" VALUE="<%$payname%>"></TD> -    </TR><TR> -      <TD ALIGN="right">Card billing address</TD> -      <TD> -        <INPUT TYPE="text" SIZE=40 MAXLENGTH=80 NAME="address1" VALUE="<%$address1%>"> -      </TD> -    </TR><TR> -      <TD ALIGN="right">Address line 2</TD> -      <TD> -        <INPUT TYPE="text" SIZE=40 MAXLENGTH=80 NAME="address2" VALUE="<%$address2%>"> -      </TD> -    </TR><TR> -      <TD ALIGN="right">City</TD> -      <TD> -        <TABLE> -          <TR> -            <TD> -              <INPUT TYPE="text" NAME="city" SIZE="12" MAXLENGTH=80 VALUE="<%$city%>"> -            </TD> -            <TD>State</TD> -            <TD> -              <SELECT NAME="state"> -% for ( @states ) {  - -                  <OPTION<% $_ eq $state ? ' SELECTED' : '' %>><% $_ %>  -% }  - -              </SELECT> -            </TD> -            <TD>Zip</TD> -            <TD> -              <INPUT TYPE="text" NAME="zip" SIZE=11 MAXLENGTH=10 VALUE="<%$zip%>"> -            </TD> -          </TR> -        </TABLE> -      </TD>      </TR> +    <% include( '/elements/location.html', +                  'object'         => $cust_main, #XXX errors??? +                  'no_asterisks'   => 1, +                  'address1_label' => 'Card billing address', +              ) +    %> +  % } elsif ( $payby eq 'CHEK' ) {  %  %   my( $payinfo1, $payinfo2, $payname, $ss, $paytype, $paystate, diff --git a/httemplate/misc/process/payment.cgi b/httemplate/misc/process/payment.cgi index 2baca1e39..ea0c7946d 100644 --- a/httemplate/misc/process/payment.cgi +++ b/httemplate/misc/process/payment.cgi @@ -44,7 +44,7 @@ $cgi->param('payby') =~ /^(CARD|CHEK)$/    or errorpage("illegal payby ". $cgi->param('payby'));  my $payby = $1;  my %payby2fields = ( -  'CARD' => [ qw( address1 address2 city state zip ) ], +  'CARD' => [ qw( address1 address2 city county state zip country ) ],    'CHEK' => [ qw( ss paytype paystate stateid stateid_state ) ],  );  my %type = ( 'CARD' => 'credit card',  | 
