Пример #1
0
 public function process(Vtiger_Request $request)
 {
     $response = new Vtiger_Response();
     $response->setResult(Settings_Password_Record_Model::checkPassword($request->get('pass')));
     $response->emit();
 }
Пример #2
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();
 }