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); }