protected function _runSpamCheck(XenForo_DataWriter_User $writer, array $extraErrors = array()) { /** @var XenForo_Model_SpamPrevention $spamModel */ $spamModel = $this->getModelFromCache('XenForo_Model_SpamPrevention'); if ($extraErrors || $writer->getErrors()) { return $spamModel; } $spamResponse = $spamModel->allowRegistration($writer->getMergedData(), $this->_request); switch ($spamResponse) { case XenForo_Model_SpamPrevention::RESULT_DENIED: $spamModel->logSpamTrigger('user', null); $writer->error(new XenForo_Phrase('spam_prevention_registration_rejected'), 'spam'); break; case XenForo_Model_SpamPrevention::RESULT_MODERATED: $writer->set('user_state', 'moderated'); break; } return $spamModel; }
public function bdSocialShare_actionPreferencesSave(XenForo_DataWriter_User $userDw) { $userDw->set('bdsocialshare_options', $this->_input->filterSingle('bdsocialshare_options', XenForo_Input::ARRAY_SIMPLE)); unset($GLOBALS[bdSocialShare_Listener::XENFORO_CONTROLLERPUBLIC_ACCOUNT_PREFERENCES_SAVE]); }