/** * @see GroupPermissionsEditForm::loadGlobalPermissions() */ protected function loadGlobalPermissions() { $boards = WCF::getCache()->get('board', 'boards'); foreach ($boards as $board) { $this->globalPermissions[$board->boardID] = array('canViewBoard' => intval($this->user->getBoardPermission('canViewBoard', $board->boardID)), 'canEnterBoard' => intval($this->user->getBoardPermission('canEnterBoard', $board->boardID)), 'canReadThread' => intval($this->user->getBoardPermission('canReadThread', $board->boardID)), 'canReadOwnThread' => intval($this->user->getBoardPermission('canReadOwnThread', $board->boardID)), 'canStartThread' => intval($this->user->getBoardPermission('canStartThread', $board->boardID)), 'canReplyThread' => intval($this->user->getBoardPermission('canReplyThread', $board->boardID)), 'canReplyOwnThread' => intval($this->user->getBoardPermission('canReplyOwnThread', $board->boardID)), 'canStartThreadWithoutModeration' => intval($this->user->getBoardPermission('canStartThreadWithoutModeration', $board->boardID)), 'canReplyThreadWithoutModeration' => intval($this->user->getBoardPermission('canReplyThreadWithoutModeration', $board->boardID)), 'canRateThread' => intval($this->user->getBoardPermission('canRateThread', $board->boardID)), 'canUsePrefix' => intval($this->user->getBoardPermission('canUsePrefix', $board->boardID)), 'canDeleteOwnPost' => intval($this->user->getBoardPermission('canDeleteOwnPost', $board->boardID)), 'canEditOwnPost' => intval($this->user->getBoardPermission('canEditOwnPost', $board->boardID))); if (MODULE_THREAD_MARKING_AS_DONE) { $this->globalPermissions[$board->boardID]['canMarkAsDoneOwnThread'] = intval($this->user->getBoardPermission('canMarkAsDoneOwnThread', $board->boardID)); } if (MODULE_TAGGING) { $this->globalPermissions[$board->boardID]['canSetTags'] = intval($this->user->getBoardPermission('canSetTags', $board->boardID)); } if (MODULE_ATTACHMENT) { $this->globalPermissions[$board->boardID]['canUploadAttachment'] = intval($this->user->getBoardPermission('canUploadAttachment', $board->boardID)); $this->globalPermissions[$board->boardID]['canDownloadAttachment'] = intval($this->user->getBoardPermission('canDownloadAttachment', $board->boardID)); $this->globalPermissions[$board->boardID]['canViewAttachmentPreview'] = intval($this->user->getBoardPermission('canViewAttachmentPreview', $board->boardID)); } if (MODULE_POLL) { $this->globalPermissions[$board->boardID]['canStartPoll'] = intval($this->user->getBoardPermission('canStartPoll', $board->boardID)); $this->globalPermissions[$board->boardID]['canVotePoll'] = intval($this->user->getBoardPermission('canVotePoll', $board->boardID)); } } }