From 3215aa7eb947eb0dc500b473b62ea685942da22f Mon Sep 17 00:00:00 2001 From: luis daniel lucio quiroz Date: Tue, 24 Jun 2014 01:09:41 +0000 Subject: [PATCH] sync balances after call has finished --- app/xml_cdr/v_xml_cdr_import.php | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/app/xml_cdr/v_xml_cdr_import.php b/app/xml_cdr/v_xml_cdr_import.php index 9960fb7ef9..f104f44e6c 100644 --- a/app/xml_cdr/v_xml_cdr_import.php +++ b/app/xml_cdr/v_xml_cdr_import.php @@ -268,6 +268,32 @@ function call_cost($rate, $i1, $i2, $t){ echo "b r:$lcr_rate - $lcr_first_increment - $lcr_first_increment = $call_buy\n"; echo "s r:$lcr_user_rate - $lcr_user_first_increment - $lcr_user_second_increment = $call_sell\n"; } + + $sql_balance = "SELECT balance,old_balance FROM v_billings WHERE type_value='".check_str(urldecode($xml->variables->accountcode))."'"; + $db2->sql = $sql_balance; + $db2->result = $db2->execute(); + $balance = $db2->result[0]['balance']; + $old_balance = $db2->result[0]['old_balance']; + + if ($debug) { + echo "sql_balance: $sql_balance\n"; + echo "bal: $balance\n"; + echo "old bal: $old_balance\n"; + } + + $updated_balance = (double)$old_balance - (double)$call_sell; + unset($db2->sql); + unset($db2->result); + + $sql_update_balance = "UPDATE v_billings SET balance=$updated_balance, old_balance=$updated_balance WHERE type_value='".check_str(urldecode($xml->variables->accountcode))."'"; + if ($debug) { + echo "sql_update_balance: $sql_update_balance\n"; + } + $db2->sql = $sql_update_balance; + $db2->result = $db2->execute(); + unset($db2->sql); + unset($db2->result); + } //insert xml_cdr into the db