diff --git a/config/zentaopms.php b/config/zentaopms.php
index 4e0296a8bb..d95d5c86cc 100644
--- a/config/zentaopms.php
+++ b/config/zentaopms.php
@@ -19,6 +19,30 @@ $config->productCommonList['fr'][0] = 'Product';
$config->productCommonList['vi'][0] = 'Sản phẩm';
/* Project common list. */
+$config->projectCommonList['zh-cn'][0] = '项目';
+$config->projectCommonList['zh-cn'][1] = '迭代';
+$config->projectCommonList['zh-cn'][2] = '冲刺';
+
+$config->projectCommonList['zh-tw'][0] = '項目';
+$config->projectCommonList['zh-tw'][1] = '迭代';
+$config->projectCommonList['zh-tw'][2] = '冲刺';
+
+$config->projectCommonList['en'][0] = 'Project';
+$config->projectCommonList['en'][1] = 'Iteration';
+$config->projectCommonList['en'][2] = 'Sprint';
+
+$config->projectCommonList['de'][0] = 'Project';
+$config->projectCommonList['de'][1] = 'Iteration';
+$config->projectCommonList['de'][2] = 'Sprint';
+
+$config->projectCommonList['fr'][0] = 'Project';
+$config->projectCommonList['fr'][1] = 'Iteration';
+$config->projectCommonList['fr'][2] = 'Sprint';
+
+$config->projectCommonList['vi'][0] = 'Project';
+$config->projectCommonList['vi'][1] = 'Iteration';
+$config->projectCommonList['vi'][2] = 'Sprint';
+
$config->executionCommonList['zh-cn'][0] = '迭代';
$config->executionCommonList['zh-cn'][1] = '冲刺';
$config->executionCommonList['zh-cn'][2] = '阶段';
diff --git a/framework/router.class.php b/framework/router.class.php
index f4e8b8768a..ffc3561397 100755
--- a/framework/router.class.php
+++ b/framework/router.class.php
@@ -191,9 +191,9 @@ class router extends baseRouter
if($setting->key == 'mode' and $setting->section == 'global') $mode = $setting->value;
}
-
/* Record system mode. */
$config->systemMode = $mode;
+ if($config->systemMode == 'old') $this->config->executionCommonList = $this->config->projectCommonList;
/* Record hour unit. */
$config->hourUnit = 'H';
diff --git a/module/common/lang/de.php b/module/common/lang/de.php
index f6cda578b1..23e55ae0fc 100644
--- a/module/common/lang/de.php
+++ b/module/common/lang/de.php
@@ -141,7 +141,6 @@ list($projectModule, $projectMethod) = explode('-', $config->projectLink);
/* Main menu. */
$lang->mainNav = new stdclass();
$lang->mainNav->my = ' My|my|index|';
-$lang->mainNav->program = ' Program|program|pgmbrowse|';
$lang->mainNav->product = ' Product|product|index|';
$lang->mainNav->project = ' Project|program|prjbrowse|';
$lang->mainNav->qa = ' Test|qa|index|';
@@ -150,6 +149,7 @@ $lang->mainNav->doc = ' Doc|doc|index|';
$lang->mainNav->report = " Statistic|report|productsummary|";
$lang->mainNav->system = ' System|custom|estimate|';
$lang->mainNav->admin = ' Admin|admin|index|';
+if($config->systemMode == 'new') $lang->mainNav->program = ' Program|program|pgmbrowse|';
$lang->reporting = new stdclass();
$lang->dividerMenu = ',qa,report,admin,';
@@ -294,8 +294,15 @@ $lang->my->menu = new stdclass();
$lang->my->menu->index = 'Index|my|index';
$lang->my->menu->calendar = array('link' => 'Calendar|my|calendar|', 'subModule' => 'todo', 'alias' => 'todo');
$lang->my->menu->myWork = array('link' => 'Work|my|work|mode=task');
-$lang->my->menu->myProject = array('link' => 'Project|my|project|');
-$lang->my->menu->myExecution = 'Execution|my|execution|type=undone';
+if($config->systemMode == 'new')
+{
+ $lang->my->menu->myProject = array('link' => 'Project|my|project|');
+ $lang->my->menu->myExecution = 'Execution|my|execution|type=undone';
+}
+else
+{
+ $lang->my->menu->myExecution = $lang->executionCommon . '|my|execution|type=undone';
+}
$lang->my->menu->contribute = array('link' => 'Contribute|my|contribute|mode=task');
$lang->my->menu->dynamic = 'Dynamic|my|dynamic|';
$lang->my->menu->score = 'Score|my|score|';
@@ -309,8 +316,11 @@ $lang->my->workMenu->story = "$lang->SRCommon|my|work|mode=story";
$lang->my->workMenu->bug = 'Bug|my|work|mode=bug';
$lang->my->workMenu->testcase = 'Test Case|my|work|mode=testcase&type=assigntome';
$lang->my->workMenu->testtask = 'Test Task|my|work|mode=testtask&type=wait';
-$lang->my->workMenu->issue = 'Issue|my|work|mode=issue';
-$lang->my->workMenu->risk = 'Risk|my|work|mode=risk';
+if($config->systemMode == 'new')
+{
+ $lang->my->workMenu->issue = 'Issue|my|work|mode=issue';
+ $lang->my->workMenu->risk = 'Risk|my|work|mode=risk';
+}
$lang->my->contributeMenu = new stdclass();
$lang->my->contributeMenu->task = 'Task|my|contribute|mode=task';
@@ -319,8 +329,11 @@ $lang->my->contributeMenu->story = "$lang->SRCommon|my|contribute|mode=sto
$lang->my->contributeMenu->bug = 'Bug|my|contribute|mode=bug';
$lang->my->contributeMenu->testcase = 'Test Case|my|contribute|mode=testtask&type=openedbyme';
$lang->my->contributeMenu->testtask = 'Test Task|my|contribute|mode=testtask&type=done';
-$lang->my->contributeMenu->issue = 'Issue|my|contribute|mode=issue';
-$lang->my->contributeMenu->risk = 'Risk|my|contribute|mode=risk';
+if($config->systemMode == 'new')
+{
+ $lang->my->contributeMenu->issue = 'Issue|my|contribute|mode=issue';
+ $lang->my->contributeMenu->risk = 'Risk|my|contribute|mode=risk';
+}
$lang->my->dividerMenu = ',myProject,team,';
@@ -1026,5 +1039,10 @@ $lang->design->menu->bysearch = array('link' => ' My|my|index|';
-$lang->mainNav->program = ' Program|program|pgmbrowse|';
$lang->mainNav->product = ' Product|product|index|';
$lang->mainNav->project = ' Project|program|prjbrowse|';
$lang->mainNav->qa = ' Test|qa|index|';
@@ -150,6 +149,7 @@ $lang->mainNav->doc = ' Doc|doc|index|';
$lang->mainNav->report = " Statistic|report|productsummary|";
$lang->mainNav->system = ' System|custom|estimate|';
$lang->mainNav->admin = ' Admin|admin|index|';
+if($config->systemMode == 'new') $lang->mainNav->program = ' Program|program|pgmbrowse|';
$lang->reporting = new stdclass();
$lang->dividerMenu = ',qa,report,admin,';
@@ -294,8 +294,15 @@ $lang->my->menu = new stdclass();
$lang->my->menu->index = 'Index|my|index';
$lang->my->menu->calendar = array('link' => 'Calendar|my|calendar|', 'subModule' => 'todo', 'alias' => 'todo');
$lang->my->menu->myWork = array('link' => 'Work|my|work|mode=task');
-$lang->my->menu->myProject = array('link' => 'Project|my|project|');
-$lang->my->menu->myExecution = 'Execution|my|execution|type=undone';
+if($config->systemMode == 'new')
+{
+ $lang->my->menu->myProject = array('link' => 'Project|my|project|');
+ $lang->my->menu->myExecution = 'Execution|my|execution|type=undone';
+}
+else
+{
+ $lang->my->menu->myExecution = $lang->executionCommon . '|my|execution|type=undone';
+}
$lang->my->menu->contribute = array('link' => 'Contribute|my|contribute|mode=task');
$lang->my->menu->dynamic = 'Dynamic|my|dynamic|';
$lang->my->menu->score = 'Score|my|score|';
@@ -309,8 +316,11 @@ $lang->my->workMenu->story = "$lang->SRCommon|my|work|mode=story";
$lang->my->workMenu->bug = 'Bug|my|work|mode=bug';
$lang->my->workMenu->testcase = 'Test Case|my|work|mode=testcase&type=assigntome';
$lang->my->workMenu->testtask = 'Test Task|my|work|mode=testtask&type=wait';
-$lang->my->workMenu->issue = 'Issue|my|work|mode=issue';
-$lang->my->workMenu->risk = 'Risk|my|work|mode=risk';
+if($config->systemMode == 'new')
+{
+ $lang->my->workMenu->issue = 'Issue|my|work|mode=issue';
+ $lang->my->workMenu->risk = 'Risk|my|work|mode=risk';
+}
$lang->my->contributeMenu = new stdclass();
$lang->my->contributeMenu->task = 'Task|my|contribute|mode=task';
@@ -319,8 +329,11 @@ $lang->my->contributeMenu->story = "$lang->SRCommon|my|contribute|mode=sto
$lang->my->contributeMenu->bug = 'Bug|my|contribute|mode=bug';
$lang->my->contributeMenu->testcase = 'Test Case|my|contribute|mode=testtask&type=openedbyme';
$lang->my->contributeMenu->testtask = 'Test Task|my|contribute|mode=testtask&type=done';
-$lang->my->contributeMenu->issue = 'Issue|my|contribute|mode=issue';
-$lang->my->contributeMenu->risk = 'Risk|my|contribute|mode=risk';
+if($config->systemMode == 'new')
+{
+ $lang->my->contributeMenu->issue = 'Issue|my|contribute|mode=issue';
+ $lang->my->contributeMenu->risk = 'Risk|my|contribute|mode=risk';
+}
$lang->my->dividerMenu = ',myProject,team,';
@@ -1026,5 +1039,10 @@ $lang->design->menu->bysearch = array('link' => ' My|my|index|';
-$lang->mainNav->program = ' Program|program|pgmbrowse|';
$lang->mainNav->product = ' Product|product|index|';
$lang->mainNav->project = ' Project|program|prjbrowse|';
$lang->mainNav->qa = ' Test|qa|index|';
@@ -150,6 +149,7 @@ $lang->mainNav->report = " Statistic|report|
$lang->mainNav->doc = ' Doc|doc|index|';
$lang->mainNav->system = ' System|custom|estimate|';
$lang->mainNav->admin = ' Admin|admin|index|';
+if($config->systemMode == 'new') $lang->mainNav->program = ' Program|program|pgmbrowse|';
$lang->reporting = new stdclass();
$lang->dividerMenu = ',qa,report,admin,';
@@ -294,8 +294,15 @@ $lang->my->menu = new stdclass();
$lang->my->menu->index = 'Index|my|index';
$lang->my->menu->calendar = array('link' => 'Calendar|my|calendar|', 'subModule' => 'todo', 'alias' => 'todo');
$lang->my->menu->myWork = array('link' => 'Work|my|work|mode=task');
-$lang->my->menu->myProject = array('link' => 'Project|my|project|');
-$lang->my->menu->myExecution = 'Execution|my|execution|type=undone';
+if($config->systemMode == 'new')
+{
+ $lang->my->menu->myProject = array('link' => 'Project|my|project|');
+ $lang->my->menu->myExecution = 'Execution|my|execution|type=undone';
+}
+else
+{
+ $lang->my->menu->myExecution = $lang->executionCommon . '|my|execution|type=undone';
+}
$lang->my->menu->contribute = array('link' => 'Contribute|my|contribute|mode=task');
$lang->my->menu->dynamic = 'Dynamic|my|dynamic|';
$lang->my->menu->score = 'Score|my|score|';
@@ -309,8 +316,11 @@ $lang->my->workMenu->story = "$lang->SRCommon|my|work|mode=story";
$lang->my->workMenu->bug = 'Bug|my|work|mode=bug';
$lang->my->workMenu->testcase = 'Test Case|my|work|mode=testcase&type=assigntome';
$lang->my->workMenu->testtask = 'Test Task|my|work|mode=testtask&type=wait';
-$lang->my->workMenu->issue = 'Issue|my|work|mode=issue';
-$lang->my->workMenu->risk = 'Risk|my|work|mode=risk';
+if($config->systemMode == 'new')
+{
+ $lang->my->workMenu->issue = 'Issue|my|work|mode=issue';
+ $lang->my->workMenu->risk = 'Risk|my|work|mode=risk';
+}
$lang->my->contributeMenu = new stdclass();
$lang->my->contributeMenu->task = 'Task|my|contribute|mode=task';
@@ -319,8 +329,11 @@ $lang->my->contributeMenu->story = "$lang->SRCommon|my|contribute|mode=sto
$lang->my->contributeMenu->bug = 'Bug|my|contribute|mode=bug';
$lang->my->contributeMenu->testcase = 'Test Case|my|contribute|mode=testtask&type=openedbyme';
$lang->my->contributeMenu->testtask = 'Test Task|my|contribute|mode=testtask&type=done';
-$lang->my->contributeMenu->issue = 'Issue|my|contribute|mode=issue';
-$lang->my->contributeMenu->risk = 'Risk|my|contribute|mode=risk';
+if($config->systemMode == 'new')
+{
+ $lang->my->contributeMenu->issue = 'Issue|my|contribute|mode=issue';
+ $lang->my->contributeMenu->risk = 'Risk|my|contribute|mode=risk';
+}
$lang->my->dividerMenu = ',myProject,team,';
@@ -1026,5 +1039,10 @@ $lang->design->menu->bysearch = array('link' => ' My|my|index|';
-$lang->mainNav->program = ' Program|program|pgmbrowse|';
$lang->mainNav->product = ' Product|product|index|';
$lang->mainNav->project = ' Project|program|prjbrowse|';
$lang->mainNav->qa = ' Test|qa|index|';
@@ -150,6 +149,7 @@ $lang->mainNav->doc = ' Doc|doc|index|';
$lang->mainNav->report = " Statistic|report|productsummary|";
$lang->mainNav->system = ' System|custom|estimate|';
$lang->mainNav->admin = ' Admin|admin|index|';
+if($config->systemMode == 'new') $lang->mainNav->program = ' Program|program|pgmbrowse|';
$lang->reporting = new stdclass();
$lang->dividerMenu = ',qa,report,admin,';
@@ -294,8 +294,15 @@ $lang->my->menu = new stdclass();
$lang->my->menu->index = 'Index|my|index';
$lang->my->menu->calendar = array('link' => 'Calendar|my|calendar|', 'subModule' => 'todo', 'alias' => 'todo');
$lang->my->menu->myWork = array('link' => 'Work|my|work|mode=task');
-$lang->my->menu->myProject = array('link' => 'Project|my|project|');
-$lang->my->menu->myExecution = 'Execution|my|execution|type=undone';
+if($config->systemMode == 'new')
+{
+ $lang->my->menu->myProject = array('link' => 'Project|my|project|');
+ $lang->my->menu->myExecution = 'Execution|my|execution|type=undone';
+}
+else
+{
+ $lang->my->menu->myExecution = $lang->executionCommon . '|my|execution|type=undone';
+}
$lang->my->menu->contribute = array('link' => 'Contribute|my|contribute|mode=task');
$lang->my->menu->dynamic = 'Dynamic|my|dynamic|';
$lang->my->menu->score = 'Score|my|score|';
@@ -309,8 +316,11 @@ $lang->my->workMenu->story = "$lang->SRCommon|my|work|mode=story";
$lang->my->workMenu->bug = 'Bug|my|work|mode=bug';
$lang->my->workMenu->testcase = 'Test Case|my|work|mode=testcase&type=assigntome';
$lang->my->workMenu->testtask = 'Test Task|my|work|mode=testtask&type=wait';
-$lang->my->workMenu->issue = 'Issue|my|work|mode=issue';
-$lang->my->workMenu->risk = 'Risk|my|work|mode=risk';
+if($config->systemMode == 'new')
+{
+ $lang->my->workMenu->issue = 'Issue|my|work|mode=issue';
+ $lang->my->workMenu->risk = 'Risk|my|work|mode=risk';
+}
$lang->my->contributeMenu = new stdclass();
$lang->my->contributeMenu->task = 'Task|my|contribute|mode=task';
@@ -319,8 +329,11 @@ $lang->my->contributeMenu->story = "$lang->SRCommon|my|contribute|mode=sto
$lang->my->contributeMenu->bug = 'Bug|my|contribute|mode=bug';
$lang->my->contributeMenu->testcase = 'Test Case|my|contribute|mode=testtask&type=openedbyme';
$lang->my->contributeMenu->testtask = 'Test Task|my|contribute|mode=testtask&type=done';
-$lang->my->contributeMenu->issue = 'Issue|my|contribute|mode=issue';
-$lang->my->contributeMenu->risk = 'Risk|my|contribute|mode=risk';
+if($config->systemMode == 'new')
+{
+ $lang->my->contributeMenu->issue = 'Issue|my|contribute|mode=issue';
+ $lang->my->contributeMenu->risk = 'Risk|my|contribute|mode=risk';
+}
$lang->my->dividerMenu = ',myProject,team,';
@@ -1026,5 +1039,10 @@ $lang->design->menu->bysearch = array('link' => '