/** * Validates parameters to assign a user. */ public function validateAssignUser() { $this->moderationQueueEditor = $this->getSingleObject(); $this->readInteger('assignedUserID', true); if ($this->parameters['assignedUserID'] && $this->parameters['assignedUserID'] != -1) { if ($this->parameters['assignedUserID'] != WCF::getUser()->userID && $this->parameters['assignedUserID'] != $this->moderationQueueEditor->assignedUserID) { // user id is either faked or changed during viewing, use database value instead $this->parameters['assignedUserID'] = $this->moderationQueueEditor->assignedUserID; } } if ($this->parameters['assignedUserID'] == -1) { $this->readString('assignedUsername'); $this->user = User::getUserByUsername($this->parameters['assignedUsername']); if (!$this->user->userID) { throw new UserInputException('assignedUsername', 'notFound'); } // get handler $objectType = ObjectTypeCache::getInstance()->getObjectType($this->moderationQueueEditor->objectTypeID); if (!$objectType->getProcessor()->isAffectedUser($this->moderationQueueEditor->getDecoratedObject(), $this->user->userID)) { throw new UserInputException('assignedUsername', 'notAffected'); } $this->parameters['assignedUserID'] = $this->user->userID; $this->parameters['assignedUsername'] = ''; } else { $this->user = new User($this->parameters['assignedUserID']); } }
/** * Deletes reported content. */ public function removeContent() { // mark content as deleted ModerationQueueReportManager::getInstance()->removeContent($this->queue->getDecoratedObject(), $this->parameters['message']); $this->queue->markAsConfirmed(); }