コード例 #1
0
ファイル: OptionForm.class.php プロジェクト: ZerGabriel/WCF
 /**
  * @see wcf\form\IForm::save()
  */
 public function save()
 {
     parent::save();
     // save options
     $saveOptions = $this->optionHandler->save('wcf.acp.option', 'wcf.acp.option.option');
     $this->objectAction = new OptionAction(array(), 'updateAll', array('data' => $saveOptions));
     $this->objectAction->executeAction();
     $this->saved();
     // show succes message
     WCF::getTPL()->assign('success', true);
 }
コード例 #2
0
ファイル: OptionForm.class.php プロジェクト: nick-strohm/WCF
 /**
  * @see	\wcf\form\IForm::save()
  */
 public function save()
 {
     parent::save();
     // save options
     $saveOptions = $this->optionHandler->save('wcf.acp.option', 'wcf.acp.option.option');
     $this->objectAction = new OptionAction(array(), 'updateAll', array('data' => $saveOptions));
     $this->objectAction->executeAction();
     $this->saved();
     // reset styles to make sure the updated option values are used
     StyleHandler::resetStylesheets();
     // show succes message
     WCF::getTPL()->assign('success', true);
 }
コード例 #3
0
ファイル: UserGroupAddForm.class.php プロジェクト: 0xLeon/WCF
	/**
	 * @see	wcf\form\IForm::save()
	 */
	public function save() {
		parent::save();
		
		// get default group
		$defaultGroup = UserGroup::getGroupByType(UserGroup::EVERYONE);
		$optionValues = $this->optionHandler->save();
		$saveOptions = array();
		foreach ($this->optionHandler->getCategoryOptions() as $option) {
			$option = $option['object'];
			$defaultValue = $defaultGroup->getGroupOption($option->optionName);
			$typeObject = $this->optionHandler->getTypeObject($option->optionType);
			
			$newValue = $typeObject->diff($defaultValue, $optionValues[$option->optionID]);
			if ($newValue !== null) {
				$saveOptions[$option->optionID] = $newValue;
			}
		}
		
		$data = array(
			'data' => array_merge($this->additionalFields, array('groupName' => $this->groupName)),
			'options' => $saveOptions
		);
		$this->objectAction = new UserGroupAction(array(), 'create', $data);
		$this->objectAction->executeAction();
		
		if (!I18nHandler::getInstance()->isPlainValue('groupName')) {
			$returnValues = $this->objectAction->getReturnValues();
			$groupID = $returnValues['returnValues']->groupID;
			I18nHandler::getInstance()->save('groupName', 'wcf.acp.group.group'.$groupID, 'wcf.acp.group', 1);
			
			// update group name
			$groupEditor = new UserGroupEditor($returnValues['returnValues']);
			$groupEditor->update(array(
				'groupName' => 'wcf.acp.group.group'.$groupID
			));
		}
		
		$this->saved();
		
		// show success message
		WCF::getTPL()->assign(array(
			'success' => true
		));
		
		// reset values
		$this->groupName = '';
		$this->optionValues = array();
	}
コード例 #4
0
 /**
  * @see	\wcf\form\IForm::save()
  */
 public function save()
 {
     parent::save();
     $optionValues = $this->optionHandler->save();
     $data = array('data' => array_merge($this->additionalFields, array('groupName' => $this->groupName, 'groupDescription' => $this->groupDescription, 'priority' => $this->priority, 'userOnlineMarking' => $this->userOnlineMarking, 'showOnTeamPage' => $this->showOnTeamPage)), 'options' => $optionValues);
     $this->objectAction = new UserGroupAction(array(), 'create', $data);
     $this->objectAction->executeAction();
     $returnValues = $this->objectAction->getReturnValues();
     $groupID = $returnValues['returnValues']->groupID;
     if (!I18nHandler::getInstance()->isPlainValue('groupName')) {
         I18nHandler::getInstance()->save('groupName', 'wcf.acp.group.group' . $groupID, 'wcf.acp.group', 1);
         // update group name
         $groupEditor = new UserGroupEditor($returnValues['returnValues']);
         $groupEditor->update(array('groupName' => 'wcf.acp.group.group' . $groupID));
     }
     if (!I18nHandler::getInstance()->isPlainValue('groupDescription')) {
         I18nHandler::getInstance()->save('groupDescription', 'wcf.acp.group.groupDescription' . $groupID, 'wcf.acp.group', 1);
         // update group name
         $groupEditor = new UserGroupEditor($returnValues['returnValues']);
         $groupEditor->update(array('groupDescription' => 'wcf.acp.group.groupDescription' . $groupID));
     }
     $this->saved();
     // show success message
     WCF::getTPL()->assign(array('success' => true));
     // reset values
     $this->groupName = '';
     $this->optionValues = array();
     I18nHandler::getInstance()->reset();
 }