示例#1
0
 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;
 }
示例#2
0
 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]);
 }