/** * @see wcf\page\IPage::readData() */ public function readData() { if (!count($_POST)) { I18nHandler::getInstance()->setOptions('groupName', 1, $this->group->groupName, 'wcf.acp.group.group\\d+'); $this->groupName = $this->group->groupName; $options = $this->optionHandler->getCategoryOptions(); // get default values if ($this->group->groupType != UserGroup::EVERYONE) { $defaultGroup = UserGroup::getGroupByType(UserGroup::EVERYONE); foreach ($options as $option) { $value = $defaultGroup->getGroupOption($option['object']->optionName); if ($value !== null) { $this->optionValues[$option['object']->optionName] = $value; } } } foreach ($options as $option) { $value = $this->group->getGroupOption($option['object']->optionName); if ($value !== null) { $this->optionValues[$option['object']->optionName] = $value; } } } parent::readData(); }
/** * Gets a list of all global permissions. */ protected function loadGlobalPermissions() { $this->globalPermissions = array('canViewBoard' => $this->group->getGroupOption('user.board.canViewBoard'), 'canEnterBoard' => $this->group->getGroupOption('user.board.canEnterBoard'), 'canReadThread' => $this->group->getGroupOption('user.board.canReadThread'), 'canReadOwnThread' => $this->group->getGroupOption('user.board.canReadOwnThread'), 'canStartThread' => $this->group->getGroupOption('user.board.canStartThread'), 'canReplyThread' => $this->group->getGroupOption('user.board.canReplyThread'), 'canReplyOwnThread' => $this->group->getGroupOption('user.board.canReplyOwnThread'), 'canStartThreadWithoutModeration' => $this->group->getGroupOption('user.board.canStartThreadWithoutModeration'), 'canReplyThreadWithoutModeration' => $this->group->getGroupOption('user.board.canReplyThreadWithoutModeration'), 'canRateThread' => $this->group->getGroupOption('user.board.canRateThread'), 'canUsePrefix' => $this->group->getGroupOption('user.board.canUsePrefix'), 'canDeleteOwnPost' => $this->group->getGroupOption('user.board.canDeleteOwnPost'), 'canEditOwnPost' => $this->group->getGroupOption('user.board.canEditOwnPost')); if (MODULE_THREAD_MARKING_AS_DONE) { $this->globalPermissions['canMarkAsDoneOwnThread'] = $this->group->getGroupOption('user.board.canMarkAsDoneOwnThread'); } if (MODULE_TAGGING) { $this->globalPermissions['canSetTags'] = $this->group->getGroupOption('user.board.canSetTags'); } if (MODULE_ATTACHMENT) { $this->globalPermissions['canUploadAttachment'] = $this->group->getGroupOption('user.board.canUploadAttachment'); $this->globalPermissions['canDownloadAttachment'] = $this->group->getGroupOption('user.board.canDownloadAttachment'); $this->globalPermissions['canViewAttachmentPreview'] = $this->group->getGroupOption('user.board.canViewAttachmentPreview'); } if (MODULE_POLL) { $this->globalPermissions['canStartPoll'] = $this->group->getGroupOption('user.board.canStartPoll'); $this->globalPermissions['canVotePoll'] = $this->group->getGroupOption('user.board.canVotePoll'); } }