/** * @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); }
/** * @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); }
/** * @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(); }
/** * @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(); }