* Add forward concept setting codes.

This commit is contained in:
guanxiying
2019-11-22 12:08:31 +08:00
parent 5cfb8cc8d8
commit d4f8465fe8
+20
View File
@@ -33,6 +33,8 @@ class control extends baseControl
{
parent::__construct($moduleName, $methodName, $appName);
$this->setConcept();
if(!isset($this->config->bizVersion)) return false;
/* Code for task #9224. Set requiredFields for workflow. */
if($this->dbh and $this->moduleName != 'upgrade' and $this->moduleName != 'install')
@@ -47,6 +49,24 @@ class control extends baseControl
}
}
/**
* Go to concept setting page if concept not setted.
*
* @access public
* @return void
*/
public function setConcept()
{
if(isset($this->app->user) and $this->app->user->admin != 'super') return true;
if($this->app->getModuleName() == 'user' and strpos("login,logout", $this->app->getMethodName()) !== false) return true;
if($this->app->getModuleName() == 'custom' and $this->app->getMethodName() == 'setConcept') return true;
if(!isset($this->config->conceptSetted) and $this->app->getMethodName() != 'concept')
{
$this->locate(helper::createLink('custom', 'concept'));
}
}
/**
* 企业版部分功能是从然之合并过来的。然之代码中调用loadModel方法时传递了一个非空的appName,在禅道中会导致错误。
* 调用父类的loadModel方法来避免这个错误。