X-Git-Url: http://git.freeside.biz/gitweb/?a=blobdiff_plain;f=FS%2FFS%2FClientAPI%2FMyAccount.pm;h=99c5f742b0ba1839575d9d0cbbdce80bbfeb534d;hb=810e6898f2cc89911edd5a56e90ddb202867c92a;hp=2b4d52d8f51c9db055fe102927118284666b0e54;hpb=c2e0d0fcb917af1832dd6eb1d1dd787b492eb387;p=freeside.git diff --git a/FS/FS/ClientAPI/MyAccount.pm b/FS/FS/ClientAPI/MyAccount.pm index 2b4d52d8f..99c5f742b 100644 --- a/FS/FS/ClientAPI/MyAccount.pm +++ b/FS/FS/ClientAPI/MyAccount.pm @@ -152,6 +152,7 @@ sub skin_info { personal.php Profile personal.php Personal Information + payment_accounts.php Payment Accounts password.php Change Password payment.php Payments @@ -1748,8 +1749,13 @@ sub delete_payby { }) or return { 'error' => 'unknown custpaybynum '. $p->{'custpaybynum'} }; - return { 'error' => $cust_payby->delete }; - + my $conf = new FS::Conf; + if (($cust_payby->payby eq "DCHK" || $cust_payby->payby eq "CHEK") && $conf->exists('selfservice-ACH_info_readonly')) { + return { 'error' => "Sorry you do not have permission to delete bank information." }; + } + else { + return { 'error' => $cust_payby->delete }; + } } sub cancel {