protected function _discussionPostSave() { parent::_discussionPostSave(); $xenOptions = XenForo_Application::getOptions(); if ($this->isInsert() && $xenOptions->th_slackNotify_notifyThread) { $thread = $this->getMergedData(); $visitor = XenForo_Visitor::getInstance()->toArray(); $userLink = XenForo_Link::buildPublicLink('full:members', $visitor); $threadLink = XenForo_Link::buildPublicLink('full:threads', $thread); ThemeHouse_SlackNotify_Helper_Slack::notify('<' . $userLink . '|' . $visitor['username'] . '> has created the thread: <' . $threadLink . '|' . $thread['title'] . '>'); } }
protected function _messagePostSave() { parent::_messagePostSave(); $xenOptions = XenForo_Application::getOptions(); if ($this->isInsert() && $xenOptions->th_slackNotify_notifyPost && !$this->isDiscussionFirstMessage()) { $post = $this->getMergedData(); $thread = $this->_getThreadModel()->getThreadById($post['thread_id']); $visitor = XenForo_Visitor::getInstance()->toArray(); $userLink = XenForo_Link::buildPublicLink('full:members', $visitor); $postLink = XenForo_Link::buildPublicLink('full:posts', $post); ThemeHouse_SlackNotify_Helper_Slack::notify('<' . $userLink . '|' . $visitor['username'] . '> has replied to the thread: <' . $postLink . '|' . $thread['title'] . '>'); } }
protected function _postSave() { parent::_postSave(); $xenOptions = XenForo_Application::getOptions(); if ($this->isInsert() && $xenOptions->th_slackNotify_notifyIdea) { $idea = $this->getMergedData(); $visitor = XenForo_Visitor::getInstance()->toArray(); $userLink = XenForo_Link::buildPublicLink('full:members', $visitor); $ideaLink = XenForo_Link::buildPublicLink('full:ideas', $idea); $queueLink = XenForo_Link::buildPublicLink('full:ideas/moderation-queue'); ThemeHouse_SlackNotify_Helper_Slack::notify('<' . $userLink . '|' . $visitor['username'] . '> has created the idea: <' . $ideaLink . '|' . $idea['title'] . '>, and it is <' . $queueLink . '|pending moderation>.'); } }