diff --git a/module/stage/config/form.php b/module/stage/config/form.php index 1a922743f9..82a42e0740 100644 --- a/module/stage/config/form.php +++ b/module/stage/config/form.php @@ -24,3 +24,7 @@ $config->stage->form->edit['type'] = array('type' => 'string', 'required $config->stage->form->edit['editedBy'] = array('type' => 'string', 'required' => false, 'default' => $app->user->account); $config->stage->form->edit['editedDate'] = array('type' => 'datetime', 'required' => false, 'default' => $now); if(isset($config->setPercent) && $config->setPercent == 1) $config->stage->form->edit['percent'] = array('type' => 'float', 'required' => true, 'default' => 0); + +$config->stage->form->settype['lang'] = array('type' => 'string', 'required' => false, 'default' => ''); +$config->stage->form->settype['keys'] = array('type' => 'array', 'required' => false, 'default' => array()); +$config->stage->form->settype['values'] = array('type' => 'array', 'required' => false, 'default' => array()); diff --git a/module/stage/control.php b/module/stage/control.php index e35d933aa1..6898e84319 100644 --- a/module/stage/control.php +++ b/module/stage/control.php @@ -139,13 +139,14 @@ class stage extends control } /** + * 设置阶段的类型。 * Custom settings stage type. * * @param string lang2Set * @access public * @return void */ - public function setType($lang2Set = '') + public function setType(string $lang2Set = '') { $this->loadModel('custom'); if(empty($lang2Set)) $lang2Set = $this->app->getClientLang(); @@ -170,21 +171,20 @@ class stage extends control $lang2Set = $dbField->lang; foreach($fieldList as $key => $value) { - if(isset($dbFields[$key]) and $value != $dbFields[$key]->value) $fieldList[$key] = $dbFields[$key]->value; + if(isset($dbFields[$key]) && $value != $dbFields[$key]->value) $fieldList[$key] = $dbFields[$key]->value; } } } if($_POST) { - $data = fixer::input('post')->get(); - $this->custom->deleteItems("lang={$data->lang}&module=stage§ion=typeList"); - if($data->lang == 'all') $this->custom->deleteItems("lang=$currentLang&module=stage§ion=typeList"); - + $data = form::data()->get(); + $this->custom->deleteItems("lang={$this->post->lang}&module=stage§ion=typeList"); + if($data->lang == 'all') $this->custom->deleteItems("lang={$currentLang}&module=stage§ion=typeList"); foreach($data->keys as $index => $key) { $value = $data->values[$index]; - if(!$value or !$key) continue; + if(!$value || !$key) continue; $this->custom->setItem("{$data->lang}.stage.typeList.{$key}", $value); } return $this->send(array('result' => 'success', 'message' => $this->lang->saveSuccess, 'load' => true));