[freeside-commits] branch master updated. 93786ae8b97b3b11b11eff8ee5fdf78b6b53f26f
Mark Wells
mark at 420.am
Mon Jun 4 15:22:22 PDT 2012
The branch, master has been updated
via 93786ae8b97b3b11b11eff8ee5fdf78b6b53f26f (commit)
from 7a04769ed1ee654301b0ce01f1ccbc7aa77985cb (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
commit 93786ae8b97b3b11b11eff8ee5fdf78b6b53f26f
Author: Mark Wells <mark at freeside.biz>
Date: Mon Jun 4 15:22:09 2012 -0700
make "same as billing address" checkbox sticky on errors, #940
diff --git a/httemplate/edit/cust_main.cgi b/httemplate/edit/cust_main.cgi
index a30c7c1..ef81eba 100755
--- a/httemplate/edit/cust_main.cgi
+++ b/httemplate/edit/cust_main.cgi
@@ -37,7 +37,7 @@
% }
% my $has_ship_address = '';
% if ( $cgi->param('error') ) {
-% $has_ship_address = !$cgi->param('same');
+% $has_ship_address = !$same;
% } elsif ( $cust_main->custnum ) {
% $has_ship_address = $cust_main->has_ship_address;
% }
@@ -198,16 +198,18 @@ my $conf = new FS::Conf;
#get record
my($custnum, $cust_main, $ss, $stateid, $payinfo, @invoicing_list);
-my $same = '';
my $pkgpart_svcpart = ''; #first_pkg
my($username, $password, $popnum, $saved_domsvc) = ( '', '', 0, 0 ); #svc_acct
my %svc_phone = ();
my %svc_dsl = ();
my $prospectnum = '';
my $locationnum = '';
+my $same = '';
+
if ( $cgi->param('error') ) {
+ $same = ($cgi->param('same') || '') eq 'Y';
# false laziness w/ edit/process/cust_main.cgi
my %locations;
for my $pre (qw(bill ship)) {
@@ -219,6 +221,9 @@ if ( $cgi->param('error') ) {
$locations{$pre} = qsearchs('cust_location', \%hash)
|| FS::cust_location->new( \%hash );
}
+ if ( $same ) {
+ $locations{ship} = $locations{bill};
+ }
$cust_main = new FS::cust_main ( {
map { ( $_, scalar($cgi->param($_)) ) } (fields('cust_main')),
@@ -236,7 +241,6 @@ if ( $cgi->param('error') ) {
unless $curuser->access_right($custnum ? 'Edit customer' : 'New customer');
@invoicing_list = split( /\s*,\s*/, $cgi->param('invoicing_list') );
- $same = $cgi->param('same');
$cust_main->setfield('paid' => $cgi->param('paid')) if $cgi->param('paid');
$ss = $cust_main->ss; # don't mask an entered value on errors
$stateid = $cust_main->stateid; # don't mask an entered value on errors
-----------------------------------------------------------------------
Summary of changes:
httemplate/edit/cust_main.cgi | 10 +++++++---
1 files changed, 7 insertions(+), 3 deletions(-)
More information about the freeside-commits
mailing list