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); } }
/** * * @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; }
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(); }
/** * * @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(); }