예제 #1
0
 /**
  * @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');
     }
 }