Beispiel #1
0
 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();
 }
Beispiel #4
0
 /**
  * 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();
 }