* Refactor custom::mode method.

This commit is contained in:
tianshujie
2023-11-23 09:56:02 +08:00
parent a349854618
commit eaa385547e
+8 -5
View File
@@ -339,7 +339,8 @@ class custom extends control
}
/**
* Set Mode.
* 模式管理。
* Mode management.
*
* @access public
* @return void
@@ -347,12 +348,13 @@ class custom extends control
public function mode()
{
$mode = zget($this->config->global, 'mode', 'light');
if($this->post->mode and $this->post->mode != $mode) // If mode value change.
if($this->post->mode && $this->post->mode != $mode) // If mode value change.
{
$mode = fixer::input('post')->get('mode');
$mode = $this->post->mode;
$program = isset($_POST['program']) ? $_POST['program'] : 0;
if($mode == 'light' and empty($program)) $program = $this->loadModel('program')->createDefaultProgram();
/* Create the program to which the project in light mode belongs. */
if($mode == 'light' && empty($program)) $program = $this->loadModel('program')->createDefaultProgram();
$this->loadModel('setting')->setItem('system.common.global.mode', $mode);
$this->setting->setItem('system.common.global.defaultProgram', $program);
@@ -361,7 +363,8 @@ class custom extends control
if($mode == 'light') $this->custom->processProjectAcl();
return $this->send(array('result' => 'success', 'message' => $this->lang->saveSuccess, 'load' => true, 'closeModel' => true));
if(dao::isError()) return $this->send(array('result' => 'fail', 'message' => dao::getError()));
return $this->sendSuccess(array('load' => true, 'closeModel' => true));
}
list($disabledFeatures, $enabledScrumFeatures, $disabledScrumFeatures) = $this->custom->computeFeatures();