Example #1
0
 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'] . '>');
     }
 }
Example #2
0
 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'] . '>');
     }
 }
Example #3
0
 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>.');
     }
 }