public function run()
 {
     if (self::$_controller instanceof XenForo_ControllerPublic_Search) {
         self::$_showCopyright = true;
     }
     parent::run();
 }
 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);
     }
 }
Example #4
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;
 }
 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;
 }
Example #6
0
 public function run()
 {
     if (is_subclass_of(self::$_controller, 'XenForo_ControllerAdmin_Abstract')) {
         if (!isset(self::$_checkForUpdates)) {
             self::$_checkForUpdates = true;
             $lastXMLUploadDate = $this->_getLastXmlUploadDate();
             $addOns = array();
             try {
                 $installDataDir = XenForo_Application::getInstance()->getRootDir() . '/install/data/';
                 if (is_dir($installDataDir)) {
                     /* @var $dir Directory */
                     $dir = dir($installDataDir);
                     if (XenForo_Application::$versionId >= 1020000) {
                         $allAddOns = XenForo_Application::get('addOns');
                     }
                     while ($entry = $dir->read()) {
                         if (strlen($entry) > strlen('addon-.xml') && substr($entry, 0, strlen('addon-')) == 'addon-') {
                             $addOnId = substr($entry, strlen('addon-'), strlen($entry) - strlen('addon-.xml'));
                             if (XenForo_Application::$versionId >= 1020000) {
                                 if (empty($allAddOns[$addOnId])) {
                                     continue;
                                 }
                             }
                             if (filemtime(XenForo_Application::getInstance()->getRootDir() . '/install/data/' . $entry) > $lastXMLUploadDate) {
                                 $addOns[] = $addOnId;
                             }
                         }
                     }
                 }
             } catch (Exception $e) {
                 // do nothing
             }
             $addOnsNeedUpgrading = $this->_checkAddOnsNeedUpgrading($addOns);
             $controllerName = self::$_controller->getRequest()->getParam('_controllerName');
             $action = self::$_controller->getRequest()->getParam('_action');
             if ($controllerName == 'XenForo_ControllerAdmin_AddOn' && $action == 'UpgradeAllFromXml') {
                 $this->_upgradeAddOns();
             }
         }
     }
     $this->_run();
 }
Example #7
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();
 }