diff --git a/module/custom/lang/en.php b/module/custom/lang/en.php
index 2e2d5ea07a..9dfdd0375a 100644
--- a/module/custom/lang/en.php
+++ b/module/custom/lang/en.php
@@ -99,6 +99,29 @@ $lang->custom->object['testtask'] = 'Request';
$lang->custom->object['todo'] = 'Todo';
$lang->custom->object['user'] = 'User';
$lang->custom->object['block'] = 'Block';
+$lang->custom->object['flow'] = '流程';
+$lang->custom->object['score'] = '积分';
+
+if($config->systemMode == 'new') $lang->custom->menuOrder[5] = 'project';
+$lang->custom->menuOrder[10] = 'product';
+$lang->custom->menuOrder[15] = 'execution';
+$lang->custom->menuOrder[20] = 'kanban';
+$lang->custom->menuOrder[25] = 'story';
+$lang->custom->menuOrder[30] = 'task';
+$lang->custom->menuOrder[35] = 'bug';
+$lang->custom->menuOrder[40] = 'testcase';
+$lang->custom->menuOrder[45] = 'testtask';
+$lang->custom->menuOrder[50] = 'todo';
+$lang->custom->menuOrder[55] = 'user';
+$lang->custom->menuOrder[60] = 'block';
+$lang->custom->menuOrder[65] = 'flow';
+$lang->custom->menuOrder[70] = 'score';
+
+$lang->custom->dividerMenu = ',story,todo,block,';
+$lang->custom->separatePage = ',execution,product,kanban,flow,score,';
+
+$lang->custom->block = new stdclass();
+$lang->custom->block->fields['closed'] = 'Closed Block';
$lang->custom->project = new stdClass();
$lang->custom->project->currencySetting = 'Currency Setting';
@@ -156,11 +179,6 @@ $lang->custom->user->fields['statusList'] = 'Status';
$lang->custom->user->fields['contactField'] = 'Available Contact';
$lang->custom->user->fields['deleted'] = 'Deleted User';
-$lang->custom->system = array('required', 'flow', 'score');
-
-$lang->custom->block = new stdclass();
-$lang->custom->block->fields['closed'] = 'Closed Block';
-
$lang->custom->currentLang = 'Current Language';
$lang->custom->allLang = 'All Languages';
diff --git a/module/custom/lang/zh-cn.php b/module/custom/lang/zh-cn.php
index 57813b16e2..21bad4d756 100644
--- a/module/custom/lang/zh-cn.php
+++ b/module/custom/lang/zh-cn.php
@@ -99,6 +99,29 @@ $lang->custom->object['testtask'] = '测试单';
$lang->custom->object['todo'] = '待办';
$lang->custom->object['user'] = '用户';
$lang->custom->object['block'] = '区块';
+$lang->custom->object['flow'] = '流程';
+$lang->custom->object['score'] = '积分';
+
+if($config->systemMode == 'new') $lang->custom->menuOrder[5] = 'project';
+$lang->custom->menuOrder[10] = 'product';
+$lang->custom->menuOrder[15] = 'execution';
+$lang->custom->menuOrder[20] = 'kanban';
+$lang->custom->menuOrder[25] = 'story';
+$lang->custom->menuOrder[30] = 'task';
+$lang->custom->menuOrder[35] = 'bug';
+$lang->custom->menuOrder[40] = 'testcase';
+$lang->custom->menuOrder[45] = 'testtask';
+$lang->custom->menuOrder[50] = 'todo';
+$lang->custom->menuOrder[55] = 'user';
+$lang->custom->menuOrder[60] = 'block';
+$lang->custom->menuOrder[65] = 'flow';
+$lang->custom->menuOrder[70] = 'score';
+
+$lang->custom->dividerMenu = ',story,todo,block,';
+$lang->custom->separatePage = ',execution,product,kanban,flow,score,';
+
+$lang->custom->block = new stdclass();
+$lang->custom->block->fields['closed'] = '关闭的区块';
$lang->custom->project = new stdClass();
$lang->custom->project->currencySetting = '货币设置';
@@ -156,11 +179,6 @@ $lang->custom->user->fields['statusList'] = '状态';
$lang->custom->user->fields['contactField'] = '可用联系方式';
$lang->custom->user->fields['deleted'] = '列出已删除用户';
-$lang->custom->system = array('required', 'flow', 'score');
-
-$lang->custom->block = new stdclass();
-$lang->custom->block->fields['closed'] = '关闭的区块';
-
$lang->custom->currentLang = '适用当前语言';
$lang->custom->allLang = '适用所有语言';
diff --git a/module/custom/view/header.html.php b/module/custom/view/header.html.php
index 26b58c1e3f..d797fc4724 100644
--- a/module/custom/view/header.html.php
+++ b/module/custom/view/header.html.php
@@ -2,18 +2,22 @@
custom->object as $object => $name)
- {
- if(strpos('story|todo|block', $object) !== false) echo "";
- if(strpos('execution|product|kanban', $object) !== false) common::printLink('custom', $object, "", "{$lang->custom->$object}", '', "class='btn btn-link' id='{$object}Tab'");
- if(strpos('execution|product|kanban', $object) === false) common::printLink('custom', 'set', "module=$object&field=" . key($lang->custom->{$object}->fields), "{$name}", '', "class='btn btn-link' id='{$object}Tab'");
- if($object == 'user') common::printLink('custom', 'required', "", "{$lang->custom->required}", '', "class='btn btn-link' id='requiredTab'");
- }
+ $menuOrder = $lang->custom->menuOrder;
+ ksort($menuOrder);
- foreach($lang->custom->system as $sysObject)
+ foreach($menuOrder as $order => $object)
{
- if($sysObject == 'required') continue;
- common::printLink('custom', $sysObject, "", "{$lang->custom->$sysObject}", '', "class='btn btn-link' id='{$sysObject}Tab'");
+ $name = $lang->custom->object[$object];
+ if(strpos($lang->custom->dividerMenu, $object) !== false) echo "";
+ if(strpos($lang->custom->separatePage, $object))
+ {
+ common::printLink('custom', $object, "", "{$lang->custom->$object}", '', "class='btn btn-link' id='{$object}Tab'");
+ }
+ else
+ {
+ common::printLink('custom', 'set', "module=$object&field=" . key($lang->custom->{$object}->fields), "{$name}", '', "class='btn btn-link' id='{$object}Tab'");
+ }
+ if($object == 'user') common::printLink('custom', 'required', "", "{$lang->custom->required}", '', "class='btn btn-link' id='requiredTab'");
}
if($config->systemMode == 'classic') common::printLink('custom', 'mode', "", "{$lang->custom->mode}", '', "class='btn btn-link' id='modeTab'");