コード例 #1
0
ファイル: ViewPosts.php プロジェクト: Sywooch/forums
 public function renderJson()
 {
     $filterModel = sonnb_SeePostLinksPermission_Model_Filter::getInstance();
     if (isset($this->_params['forum']) && $filterModel->isApplicableForum($this->_params['forum'])) {
         $filterModel->processMessages($this->_params['posts']);
     }
     return parent::renderJson();
 }
コード例 #2
0
ファイル: Filter.php プロジェクト: Sywooch/forums
 public static function getInstance()
 {
     if (!self::$_instance) {
         self::$_instance = new self();
         self::$_instance->xenOptions = XenForo_Application::get('options');
         self::$_instance->applicableNodes = self::$_instance->xenOptions->sonnb_SPLP_nodes;
         self::$_instance->checkCondition = self::$_instance->xenOptions->sonnb_SPLP_options;
         self::$_instance->postCondition = self::$_instance->xenOptions->sonnb_SPLP_postOption;
         self::$_instance->visitor = XenForo_Visitor::getInstance();
     }
     return self::$_instance;
 }
コード例 #3
0
ファイル: Thread.php プロジェクト: Sywooch/forums
 public function actionReply()
 {
     $parent = parent::actionReply();
     if ($parent instanceof XenForo_ControllerResponse_View && !$this->_input->inRequest('more_options')) {
         if ($parent->params['post']) {
             $filterModel = sonnb_SeePostLinksPermission_Model_Filter::getInstance();
             if (isset($parent->params['forum']) && $filterModel->isApplicableForum($parent->params['forum'])) {
                 $filterModel->processMessage($parent->params['post'], true);
                 $parent->params['defaultMessage'] = $this->_getPostModel()->getQuoteTextForPost($parent->params['post']);
             }
         }
     }
     return $parent;
 }