public function changePassword($request) { $request = new Vtiger_Request($request); $viewer = Vtiger_Viewer::getInstance(); $userName = $request->get('username'); $newPassword = $request->get('password'); $confirmPassword = $request->get('confirmPassword'); $shortURLID = $request->get('shorturl_id'); $secretHash = $request->get('secret_hash'); $shortURLModel = Vtiger_ShortURL_Helper::getInstance($shortURLID); $secretToken = $shortURLModel->handler_data['secret_token']; $validateData = array('username' => $userName, 'secret_token' => $secretToken, 'secret_hash' => $secretHash); $valid = $shortURLModel->compareEquals($validateData); if ($valid) { $userId = getUserId_Ol($userName); $user = Users::getActiveAdminUser(); $wsUserId = vtws_getWebserviceEntityId('Users', $userId); vtws_changePassword($wsUserId, '', $newPassword, $confirmPassword, $user); } else { $viewer->assign('ERROR', true); } $shortURLModel->delete(); $viewer->assign('USERNAME', $userName); $viewer->assign('PASSWORD', $newPassword); $viewer->view('FPLogin.tpl', 'Users'); }
public function changePassword($request) { $request = new Vtiger_Request($request); $viewer = Vtiger_Viewer::getInstance(); $username = $request->get('username'); $newPassword = $request->get('password'); $confirmPassword = $request->get('confirmPassword'); $userId = getUserId_Ol($username); $user = Users::getActiveAdminUser(); $wsUserId = vtws_getWebserviceEntityId('Users', $userId); vtws_changePassword($wsUserId, '', $newPassword, $confirmPassword, $user); $viewer->assign('USERNAME', $username); $viewer->assign('PASSWORD', $newPassword); $viewer->view('FPLogin.tpl', 'Users'); }
public function savePassword(Vtiger_Request $request) { $module = $request->getModule(); $userModel = vglobal('current_user'); $newPassword = $request->get('new_password'); $oldPassword = $request->get('old_password'); $wsUserId = vtws_getWebserviceEntityId($module, $request->get('userid')); $wsStatus = vtws_changePassword($wsUserId, $oldPassword, $newPassword, $newPassword, $userModel); $response = new Vtiger_Response(); if ($wsStatus['message']) { $response->setResult($wsStatus); } else { $response->setError('JS_PASSWORD_INCORRECT_OLD', 'JS_PASSWORD_INCORRECT_OLD'); } $response->emit(); }
/** * Mass edit users passwords * @param Vtiger_Request $request * @throws WebServiceException */ public function editPasswords(Vtiger_Request $request) { $module = $request->getModule(); $userModel = vglobal('current_user'); $newPassword = $request->get('new_password'); $oldPassword = $request->get('old_password'); $userIds = $request->get('userids'); $checkPassword = Settings_Password_Record_Model::checkPassword($newPassword); if (!$checkPassword) { foreach ($userIds as $userId) { $wsUserId = vtws_getWebserviceEntityId($module, $userId); $wsStatus = vtws_changePassword($wsUserId, $oldPassword, $newPassword, $newPassword, $userModel); } } $response = new Vtiger_Response(); if ($checkPassword) { $response->setError($checkPassword, $checkPassword); } else { if ($wsStatus['message']) { $response->setResult($wsStatus); } else { $response->setError('JS_PASSWORD_INCORRECT_OLD', 'JS_PASSWORD_INCORRECT_OLD'); } } $response->emit(); }