コード例 #1
0
 /**
  * Disallow comments in Resolved discussions by new participants.
  *
  * @param DiscussionController $sender
  */
 public function discussionController_beforeDiscussionRender_handler($sender, $args)
 {
     $discussion = $sender->data('Discussion');
     // Do not close blog comments.
     if ('page' == val('Type', $discussion)) {
         return;
     }
     $resolved = val('Resolved', $discussion);
     $isStarter = val('InsertUserID', $discussion) == Gdn::session()->UserID;
     if (!checkPermission('Plugins.Resolved.Manage') && $resolved && !$isStarter) {
         // Pretend we're closed
         svalr('Closed', $discussion, 1);
         $sender->setData('Discussion', $discussion);
     }
 }
コード例 #2
0
ファイル: class.qna.plugin.php プロジェクト: vanilla/addons
 /**
  * Add 'Ask a Question' button if using BigButtons.
  *
  * @param DiscussionController $sender Sending controller instance.
  */
 public function discussionController_render_before($sender)
 {
     if (c('Plugins.QnA.UseBigButtons')) {
         $QuestionModule = new NewQuestionModule($sender, 'plugins/QnA');
         $sender->addModule($QuestionModule);
     }
     if ($sender->data('Discussion.Type') == 'Question') {
         $sender->setData('_CommentsHeader', t('Answers'));
     }
 }