* [bug#51149,done,3h,0h] Merge workflow mainNav before setOpenAdd function.
This commit is contained in:
@@ -1224,24 +1224,11 @@ class baseRouter
|
||||
*/
|
||||
public function setOpenApp()
|
||||
{
|
||||
if(isset($this->config->zin))
|
||||
{
|
||||
$module = $this->rawModule;
|
||||
$tab = '';
|
||||
|
||||
if(isset($_SERVER['HTTP_X_ZIN_APP'])) $tab = $_SERVER['HTTP_X_ZIN_APP'];
|
||||
elseif(isset($_COOKIE['tab']) && $_COOKIE['tab'] && preg_match('/^\w+$/', $_COOKIE['tab'])) $tab = $_COOKIE['tab'];
|
||||
elseif(isset($this->lang->navGroup)) $tab = zget($this->lang->navGroup, $module, 'my');
|
||||
|
||||
if(!isset($this->lang->mainNav->{$tab}) && !isset($_SERVER['HTTP_X_ZIN_APP'])) $tab = '';
|
||||
$this->tab = empty($tab) ? 'my' : $tab;
|
||||
return;
|
||||
}
|
||||
|
||||
$module = $this->rawModule;
|
||||
$this->tab = 'my';
|
||||
if(isset($this->lang->navGroup) && $module) $this->tab = zget($this->lang->navGroup, $module, 'my');
|
||||
if(isset($_COOKIE['tab']) and $_COOKIE['tab'] and preg_match('/^\w+$/', (string) $_COOKIE['tab'])) $this->tab = $_COOKIE['tab'];
|
||||
if(isset($this->lang->navGroup)) $this->tab = zget($this->lang->navGroup, $module, 'my');
|
||||
if(isset($_COOKIE['tab']) && $_COOKIE['tab'] && preg_match('/^\w+$/', $_COOKIE['tab'])) $this->tab = $_COOKIE['tab'];
|
||||
if(isset($this->config->zin) && isset($_SERVER['HTTP_X_ZIN_APP'])) $this->tab = $_SERVER['HTTP_X_ZIN_APP'];
|
||||
if(!isset($this->lang->mainNav->{$this->tab})) $this->tab = 'my';
|
||||
}
|
||||
|
||||
|
||||
@@ -153,6 +153,8 @@ class router extends baseRouter
|
||||
}
|
||||
}
|
||||
|
||||
if($this->config->edition != 'open') $this->mergeFlowLang();
|
||||
|
||||
/* Merge from the db lang. */
|
||||
if($moduleName != 'common' and isset($lang->db->custom[$moduleName]))
|
||||
{
|
||||
@@ -207,6 +209,20 @@ class router extends baseRouter
|
||||
return $lang;
|
||||
}
|
||||
|
||||
/**
|
||||
* Merge workflow mainNav Lang.
|
||||
*
|
||||
* @access public
|
||||
* @return void
|
||||
*/
|
||||
public function mergeFlowLang()
|
||||
{
|
||||
if(defined('IN_UPGRADE')) return;
|
||||
|
||||
$flows = $this->dbQuery('SELECT * FROM ' . TABLE_WORKFLOW . " WHERE `buildin` = 0 AND `vision` = '{$this->config->vision}' AND status = 'normal' AND type = 'flow' AND `navigator` = 'primary'")->fetchAll();
|
||||
foreach($flows as $flow) $this->lang->mainNav->{$flow->module} = "{$this->lang->navIcons['workflow']} {$flow->name}|{$flow->module}|browse|";
|
||||
}
|
||||
|
||||
/**
|
||||
* Set common lang.
|
||||
*
|
||||
|
||||
Reference in New Issue
Block a user