/** * @return array */ public function AjaxHelpdeskUserSettingsUpdate() { /*$oAccount = $this->getAccountFromParam(); $oHelpdeskUser = $this->GetHelpdeskAccountFromMainAccount($oAccount); $oAccount->User->AllowHelpdeskNotifications = (bool) $this->getParamValue('AllowHelpdeskNotifications', $oAccount->User->AllowHelpdeskNotifications); $oHelpdeskUser->Signature = trim((string) $this->getParamValue('Signature', $oHelpdeskUser->Signature)); $oHelpdeskUser->SignatureEnable = (bool) $this->getParamValue('SignatureEnable', $oHelpdeskUser->SignatureEnable); $bResult = $this->oApiUsers->UpdateAccount($oAccount); if ($bResult) { $bResult = $this->ApiHelpdesk()->updateUser($oHelpdeskUser); } else { $this->ApiHelpdesk()->updateUser($oHelpdeskUser); } return $this->DefaultResponse($oAccount, __FUNCTION__, $bResult);*/ $oAccount = $this->getAccountFromParam(); $oAccount->User->AllowHelpdeskNotifications = (bool) $this->getParamValue('AllowHelpdeskNotifications', $oAccount->User->AllowHelpdeskNotifications); $oAccount->User->HelpdeskSignature = trim((string) $this->getParamValue('HelpdeskSignature', $oAccount->User->HelpdeskSignature)); $oAccount->User->HelpdeskSignatureEnable = (bool) $this->getParamValue('HelpdeskSignatureEnable', $oAccount->User->HelpdeskSignatureEnable); return $this->DefaultResponse($oAccount, __FUNCTION__, $this->oApiUsers->UpdateAccount($oAccount)); }
/** * @return array */ public function AjaxChangeForgotAccountPassword() { $sEmail = trim((string) $this->getParamValue('Email', '')); $sQuestion = trim((string) $this->getParamValue('Question', '')); $sAnswer = trim((string) $this->getParamValue('Answer', '')); $sPassword = trim((string) $this->getParamValue('Password', '')); $oSettings =& \CApi::GetSettings(); if (!$oSettings || !$oSettings->GetConf('Common/AllowPasswordReset') || 0 === strlen($sEmail) || 0 === strlen($sAnswer) || 0 === strlen($sQuestion) || 0 === strlen($sPassword)) { throw new \ProjectSeven\Exceptions\ClientException(\ProjectSeven\Notifications::InvalidInputParameter); } $oAccount = $this->oApiUsers->GetAccountOnLogin($sEmail); if (!($oAccount instanceof \CAccount) || !$oAccount->IsInternal || $oAccount->User->Question1 !== $sQuestion || $oAccount->User->Answer1 !== $sAnswer) { throw new \ProjectSeven\Exceptions\ClientException(\ProjectSeven\Notifications::InvalidInputParameter); // TODO } $oAccount->PreviousMailPassword = $oAccount->IncomingMailPassword; $oAccount->IncomingMailPassword = $sPassword; return $this->DefaultResponse($oAccount, __FUNCTION__, $this->oApiUsers->UpdateAccount($oAccount)); }