Exemplo n.º 1
0
function changePassword()
{
    $response = array('action' => 'changePassword', 'message' => 'Thay đổi mật khẩu thành công');
    // get parameters
    $sAgent = trim(getParameter('agent_extension'));
    $sOldPassword = trim(getParameter('old_password'));
    $sNewPassword = trim(getParameter('new_password'));
    $sNewPassword2 = trim(getParameter('new_password2'));
    // validation
    $validate = true;
    // check agent extension
    if (strcmp($sAgent, $_SESSION['callcenter']['extension'])) {
        $response['message'] = 'Xác thực tổng đài viên thất bại!';
        $validate = false;
    }
    // check password confirmation
    if (strcmp($sNewPassword, $sNewPassword2)) {
        $response['message'] = 'Mật khẩu mới không khớp nhau';
        $validate = false;
    }
    //validate length and digit
    if (!is_numeric($sNewPassword) || strlen($sNewPassword) < 4) {
        $response['message'] = 'Mật khẩu chỉ là ký tự số và độ dài lớn hơn hoặc bằng 4 ký tự!';
        $validate = false;
    }
    //end of validation
    if (!$validate) {
        $response['action'] = 'error';
        $json = new Services_JSON();
        Header('Content-Type: application/json');
        return $json->encode($response);
    }
    global $arrConf;
    $oCustomer = new getInfoMainConsole();
    $oCustomer->callcenter_db_connect($arrConf['cadena_dsn']);
    //check permission
    $result = $oCustomer->changePassword($sAgent, $sOldPassword, $sNewPassword);
    $oCustomer->callcenter_db_disconnect();
    // return json
    if ($result == -1) {
        $response['action'] = 'error';
        $response['message'] = 'Lỗi: ' . $oDelivery->errMsg;
    } elseif ($result == 0) {
        $response['action'] = 'error';
        $response['message'] = 'Lỗi: Mật khẩu hiện tại không đúng';
    }
    $json = new Services_JSON();
    Header('Content-Type: application/json');
    return $json->encode($response);
}