dismissAnnouncement() public method

Marks the specified announcement as dismissed by the specified user.
public dismissAnnouncement ( integer $DiscussionID, integer $UserID )
$DiscussionID integer Unique ID of discussion being affected.
$UserID integer Unique ID of the user being affected.
コード例 #1
0
 /**
  * Allows user to remove announcement.
  *
  * Users may remove announcements from being displayed for themselves only.
  * Does not affect what announcements are shown for other users.
  *
  * @since 2.0.0
  * @access public
  *
  * @param int $DiscussionID Unique discussion ID.
  * @param string $TransientKey Single-use hash to prove intent.
  */
 public function dismissAnnouncement($DiscussionID = '')
 {
     // Confirm announcements may be dismissed
     if (!c('Vanilla.Discussions.Dismiss', 1)) {
         throw permissionException('Vanilla.Discussions.Dismiss');
     }
     // Make sure we are posting back.
     if (!$this->Request->isPostBack()) {
         throw permissionException('Javascript');
     }
     $Session = Gdn::session();
     if (is_numeric($DiscussionID) && $DiscussionID > 0 && $Session->UserID > 0) {
         $this->DiscussionModel->dismissAnnouncement($DiscussionID, $Session->UserID);
     }
     // Redirect back where the user came from if necessary
     if ($this->_DeliveryType === DELIVERY_TYPE_ALL) {
         SafeRedirect('discussions');
     }
     $this->jsonTarget("#Discussion_{$DiscussionID}", null, 'SlideUp');
     $this->render('Blank', 'Utility', 'Dashboard');
 }