diff options
author | jeff <jeff> | 2008-09-30 20:17:43 +0000 |
---|---|---|
committer | jeff <jeff> | 2008-09-30 20:17:43 +0000 |
commit | 00fc1cd338410b0c2ac4990c34aba666f85b7c23 (patch) | |
tree | dda11d26c921f131c284e7ec1540046abe607a69 /fs_selfservice | |
parent | 952f5c973d5daf4b17972075dd33d44d0cb12ffd (diff) |
turn on and off postal billing from self-service
Diffstat (limited to 'fs_selfservice')
-rw-r--r-- | fs_selfservice/FS-SelfService/cgi/bill.html | 8 | ||||
-rw-r--r-- | fs_selfservice/FS-SelfService/cgi/selfservice.cgi | 19 |
2 files changed, 23 insertions, 4 deletions
diff --git a/fs_selfservice/FS-SelfService/cgi/bill.html b/fs_selfservice/FS-SelfService/cgi/bill.html index bbdf1f210..1b5902740 100644 --- a/fs_selfservice/FS-SelfService/cgi/bill.html +++ b/fs_selfservice/FS-SelfService/cgi/bill.html @@ -4,4 +4,12 @@ </TR><TR> <TD ALIGN="right">Attention</TD> <TD><INPUT TYPE="text" SIZE=32 MAXLENGTH=80 NAME="payname" VALUE="<%=$payname%>"></TD> +</TR><TR> + <TD><INPUT TYPE="checkbox" NAME="postal_invoicing" VALUE="POST" <%= + $postal_invoicing ? 'CHECKED' : '' + %>></TD> + <TD>Postal mail invoice</TD> +</TR><TR> + <TD>Email address(es)</TD> + <TD><INPUT TYPE="text" NAME="invoicing_list" VALUE="<%= join(',', $invoicing_list ) %>"></TD> </TR> diff --git a/fs_selfservice/FS-SelfService/cgi/selfservice.cgi b/fs_selfservice/FS-SelfService/cgi/selfservice.cgi index 36557b662..539877bf2 100644 --- a/fs_selfservice/FS-SelfService/cgi/selfservice.cgi +++ b/fs_selfservice/FS-SelfService/cgi/selfservice.cgi @@ -140,7 +140,7 @@ sub _process_change_info { sub process_change_bill { _process_change_info( 'change_bill', qw( first last company address1 address2 city state - county state zip country daytime night fax ) + county zip country daytime night fax ) ); } @@ -157,11 +157,22 @@ sub process_change_ship { } sub process_change_pay { - _process_change_info( 'change_pay', + my $postal = $cgi->param( 'postal_invoicing' ); + my @list = qw( payby payinfo payinfo1 payinfo2 month year payname address1 address2 city county state zip country auto paytype - paystate ss stateid stateid_state ) - ); + paystate ss stateid stateid_state invoicing_list + ); + push @list, 'postal_invoicing' if $postal; + unless ( $postal || $cgi->param( 'invoicing_list' ) ) { + $action = 'change_pay'; + return { + %{&change_pay()}, + $cgi->Vars, + 'error' => '<FONT COLOR="#FF0000">Postal or email required.</FONT>', + }; + } + _process_change_info( 'change_pay', @list ); } sub view_invoice { |