/** * @see \wcf\page\IPage::assignVariables() */ public function assignVariables() { parent::assignVariables(); $reportUser = UserProfile::getUserProfile($this->queue->userID); if ($reportUser === null) { $reportUser = new UserProfile(new User(null, array())); } WCF::getTPL()->assign(array('reportedContent' => ModerationQueueReportManager::getInstance()->getReportedContent($this->queue), 'queueManager' => ModerationQueueReportManager::getInstance(), 'reportUser' => $reportUser)); }
/** * Reports an item. */ public function report() { // if the specified content was already reported, e.g. a different user reported this // item meanwhile, silently ignore it. Just display a success and the user is happy :) if (!ModerationQueueReportManager::getInstance()->hasPendingReport($this->parameters['objectType'], $this->parameters['objectID'])) { ModerationQueueReportManager::getInstance()->addReport($this->parameters['objectType'], $this->parameters['objectID'], $this->parameters['message']); } return array('reported' => 1); }