Пример #1
0
 protected function _threadReply()
 {
     /* @var $userModel XenForo_Model_User */
     $userModel = XenForo_Model::create('XenForo_Model_User');
     if ($userModel->canPostAsDifferentUsers()) {
         $viewParams = $this->_fetchViewParams();
         if (ThemeHouse_Listener_ControllerPreDispatch::isAddOnEnabled('ThemeHouse_AutoCombo', 'load_class_controller')) {
             $viewParams['useAutoCombo'] = true;
         }
         $this->_appendTemplate('th_post_as_user_field_postasuser', $viewParams);
     }
 }
 protected function _threadView()
 {
     /* @var $userModel XenForo_Model_User */
     $userModel = XenForo_Model::create('XenForo_Model_User');
     if ($userModel->canPostAsDifferentUsers()) {
         $viewParams = $this->_fetchViewParams();
         if (ThemeHouse_Listener_ControllerPreDispatch::isAddOnEnabled('ThemeHouse_AutoCombo', 'load_class_controller')) {
             $viewParams['useAutoCombo'] = true;
         }
         $viewParams['showMoreOptions'] = true;
         $codeSnippet = $this->_render('th_quick_reply_prepend_postasuser', $viewParams);
         $prepend = "<div class='xenForm'>" . $this->_render('th_post_as_user_field_postasuser') . "</div>";
         $this->_appendAtCodeSnippet($codeSnippet, $prepend, $this->_contents, false);
     }
 }
Пример #3
0
 /**
  *
  * @see XenForo_ControllerPublic_Thread::actionReply()
  */
 public function actionReply()
 {
     $response = parent::actionReply();
     if ($response instanceof XenForo_ControllerResponse_View) {
         $xenOptions = XenForo_Application::get('options');
         if ($xenOptions->th_postAsUser_useComboBox) {
             $response->params['useAutoCombo'] = ThemeHouse_Listener_ControllerPreDispatch::isAddOnEnabled('ThemeHouse_AutoCombo', 'load_class_controller');
         } else {
             /* @var $userModel XenForo_Model_User */
             $userModel = XenForo_Model::create('XenForo_Model_User');
             $response->params['postAsUsers'] = $userModel->getPostAsDifferentUsers();
         }
     }
     return $response;
 }
Пример #4
0
 public function getPrivacyOptions($selected = array())
 {
     $privacyOptions = array(array('label' => new XenForo_Phrase('view_your_details_on_your_profile_page'), 'selected' => in_array('allow_view_profile', $selected), 'value' => 'allow_view_profile'), array('label' => new XenForo_Phrase('post_messages_on_your_profile_page'), 'selected' => in_array('allow_post_profile', $selected), 'value' => 'allow_post_profile'), array('label' => new XenForo_Phrase('start_conversations_with_you'), 'selected' => in_array('allow_send_personal_conversation', $selected), 'value' => 'allow_send_personal_conversation'), array('label' => new XenForo_Phrase('view_your_identities'), 'selected' => in_array('allow_view_identities', $selected), 'value' => 'allow_view_identities'), array('label' => new XenForo_Phrase('receive_your_news_feed'), 'selected' => in_array('allow_receive_news_feed', $selected), 'value' => 'allow_receive_news_feed'));
     if (ThemeHouse_Listener_ControllerPreDispatch::isAddOnEnabled('xfa_blogs')) {
         $privacyOptions[] = array('label' => new XenForo_Phrase('xfa_blogs_permission_view_your_blog'), 'selected' => in_array('allow_view_blog', $selected), 'value' => 'allow_view_blog');
     }
     if (ThemeHouse_Listener_ControllerPreDispatch::isAddOnEnabled('sonnb_xengallery')) {
         $privacyOptions[] = array('label' => new XenForo_Phrase('sonnb_xengallery_album_default_privacy') . ' - ' . new XenForo_Phrase('sonnb_xengallery_default_who_can_view'), 'selected' => in_array('album_allow_view', $selected), 'value' => 'album_allow_view', 'option' => 'sonnbXG_albumPrivacyView');
         $privacyOptions[] = array('label' => new XenForo_Phrase('sonnb_xengallery_album_default_privacy') . ' - ' . new XenForo_Phrase('sonnb_xengallery_default_who_can_comment'), 'selected' => in_array('album_allow_comment', $selected), 'value' => 'album_allow_comment', 'option' => 'sonnbXG_albumPrivacyComment');
         $privacyOptions[] = array('label' => new XenForo_Phrase('sonnb_xengallery_album_default_privacy') . ' - ' . new XenForo_Phrase('sonnb_xengallery_default_who_can_download_original_photo'), 'selected' => in_array('album_allow_download', $selected), 'value' => 'album_allow_download', 'option' => 'sonnbXG_albumPrivacyDownload');
         $privacyOptions[] = array('label' => new XenForo_Phrase('sonnb_xengallery_album_default_privacy') . ' - ' . new XenForo_Phrase('sonnb_xengallery_default_who_can_add_photo'), 'selected' => in_array('album_allow_add_photo', $selected), 'value' => 'album_allow_add_photo', 'option' => 'sonnbXG_albumPrivacyAdd');
         $privacyOptions[] = array('label' => new XenForo_Phrase('sonnb_xengallery_photo_default_privacy') . ' - ' . new XenForo_Phrase('sonnb_xengallery_default_who_can_view'), 'selected' => in_array('photo_allow_view', $selected), 'value' => 'photo_allow_view', 'option' => 'sonnbXG_photoPrivacyView');
         $privacyOptions[] = array('label' => new XenForo_Phrase('sonnb_xengallery_photo_default_privacy') . ' - ' . new XenForo_Phrase('sonnb_xengallery_default_who_can_comment'), 'selected' => in_array('photo_allow_comment', $selected), 'value' => 'photo_allow_comment', 'option' => 'sonnbXG_photoPrivacyComment');
         $privacyOptions[] = array('label' => new XenForo_Phrase('sonnb_xengallery_tagging_settings') . ' - ' . new XenForo_Phrase('sonnb_xengallery_who_can_tag_you'), 'selected' => in_array('allow_tagging', $selected), 'value' => 'allow_tagging');
     }
     return $privacyOptions;
 }
Пример #5
0
 /**
  *
  * @see XenForo_ControllerPublic_Account::actionPrivacySave()
  */
 public function actionPrivacySave()
 {
     if (ThemeHouse_Listener_ControllerPreDispatch::isAddOnEnabled('xfa_blogs')) {
         try {
             $userId = XenForo_Visitor::getUserId();
             $allowViewBlog = $this->_input->filterSingle('allow_view_blog', XenForo_Input::STRING);
             $allowViewBlogGroup = 0;
             if (is_numeric($allowViewBlog)) {
                 $allowViewBlogGroup = $allowViewBlog;
                 $this->_request->setParam('allow_view_blog', 'group');
             }
             // save the privacy settings
             if ($userId) {
                 $db = XenForo_Application::getDb();
                 $db->query("UPDATE xf_user_privacy SET allow_view_blog_group = ? WHERE user_id = ?", array($allowViewBlogGroup, $userId));
             }
         } catch (Exception $ex) {
             XenForo_Error::logException($ex, false);
         }
     }
     return parent::actionPrivacySave();
 }