To fix this issue I modified A2Billing_entity_password.php file.
It had:
if ($form_action=="ask-modif") { $instance_sub_table = new Table('cc_card',"id"); $check_old_pwd = "id = '".$_SESSION["card_id"]."' AND uipass = '$OldPassword'"; $result_check=$instance_sub_table -> Get_list ($DBHandle,$check_old_pwd); if (is_array($result_check)) { $QUERY = "UPDATE cc_card SET uipass= '".$NewPassword."' WHERE ( ID = ".$_SESSION["card_id"]." ) "; $result = $instance_sub_table -> SQLExec ($DBHandle, $QUERY, 0); // update Session password $_SESSION["pr_password"] = $NewPassword; } }
I replaced to:
if ($form_action=="ask-modif") { $instance_sub_table = new Table('cc_card',"id"); $check_old_pwd = "id = '".$_SESSION["card_id"]."' AND uipass = '$OldPassword'"; $result_check=$instance_sub_table -> Get_list ($DBHandle,$check_old_pwd); if (is_array($result_check)) { // GUI $QUERY = "UPDATE cc_card SET uipass= '".$NewPassword."' WHERE ( ID = ".$_SESSION["card_id"]." ) "; $result = $instance_sub_table -> SQLExec ($DBHandle, $QUERY, 0); // SIP $QUERY = "UPDATE cc_sip_buddies SET secret= '".$NewPassword."' WHERE ( id_cc_card = ".$_SESSION["card_id"]." ) "; $result = $instance_sub_table -> SQLExec ($DBHandle, $QUERY, 0); // update Session password $_SESSION["pr_password"] = $NewPassword; } }
After that, once customer changed password from his interface his login and SIP password are synchronized and SIP password changed.
|