Mysqli errors: Trying to access array offset on value of type bool. Fixed. Please...
[fa-stable.git] / gl / includes / ui / gl_bank_ui.inc
index 86a17bcd49564f2659b0cea7118f03cd18e43433..a4a95b85a3027526bcd73d3964940e7f0273cb0b 100644 (file)
@@ -74,7 +74,7 @@ function display_bank_header(&$order)
                        hidden('PersonDetailID');
                }
                $trans = get_customer_habit($_POST['person_id']); // take care of customers on hold
-               if ($trans['dissallow_invoices'] != 0)
+               if (is_array($trans) && $trans['dissallow_invoices'] != 0)
                {
                        if ($payment)
                        {
@@ -222,9 +222,6 @@ function gl_edit_item_controls(&$order, $dim, $Index=null)
        }
        else
        {
-               $_POST['amount'] = price_format(0);
-               $_POST['dimension_id'] = 0;
-               $_POST['dimension2_id'] = 0;
                if(isset($_POST['_code_id_update'])) {
                            $Ajax->activate('code_id');
                }
@@ -233,21 +230,21 @@ function gl_edit_item_controls(&$order, $dim, $Index=null)
                        if ($_POST['PayType'] == PT_CUSTOMER)
                        {
                                $acc = get_branch_accounts($_POST['PersonDetailID']);
-                               $_POST['code_id'] = $acc['receivables_account'];
+                               $_POST['code_id'] = is_array($acc) ? $acc['receivables_account'] : '';
                        }
                        elseif ($_POST['PayType'] == PT_SUPPLIER)
                        {
                                $acc = get_supplier_accounts($_POST['person_id']);
-                               $_POST['code_id'] = $acc['payable_account'];
-                               $_POST['dimension_id'] = $acc['dimension_id'];
-                               $_POST['dimension2_id'] = $acc['dimension2_id'];
+                               $_POST['code_id'] = is_array($acc) ? $acc['payable_account'] : '';
+                               $_POST['dimension_id'] = is_array($acc) ? $acc['dimension_id'] : '';
+                               $_POST['dimension2_id'] = is_array($acc) ? $acc['dimension2_id'] : '';
                        }
                        else {
                                $_POST['code_id'] =
                                        get_company_pref($payment ? 'default_cogs_act':'default_inv_sales_act');
                        }
-               $Ajax->activate('dimension_id');
-               $Ajax->activate('dimension2_id');
+                       $Ajax->activate('dimension_id');
+                       $Ajax->activate('dimension2_id');
                }
        }
        echo gl_all_accounts_list('code_id', null, true, true);