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