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' => 'config->cookieLife, $this->config->webRoot, '', false, true); $currentProject = $this->getById($projectID); - if(isset($currentProject->type) and $currentProject->type == 'program') return; - - if(isset($currentProject->project)) $project = $this->loadModel('program')->getPRJByID($currentProject->project); - - if(isset($project) and $project->model == 'waterfall') + if($this->config->global->mode == 'new') { - $productID = $this->loadModel('product')->getProductIDByProject($currentProject->id); - $productName = $this->dao->findByID($productID)->from(TABLE_PRODUCT)->fetch('name'); - $currentProject->name = $productName . '/' . $currentProject->name; + if(isset($currentProject->type) and $currentProject->type == 'program') return; + + if(isset($currentProject->project)) $project = $this->loadModel('program')->getPRJByID($currentProject->project); + + if(isset($project) and $project->model == 'waterfall') + { + $productID = $this->loadModel('product')->getProductIDByProject($currentProject->id); + $productName = $this->dao->findByID($productID)->from(TABLE_PRODUCT)->fetch('name'); + $currentProject->name = $productName . '/' . $currentProject->name; + } } $dropMenuLink = helper::createLink('project', 'ajaxGetDropMenu', "objectID=$projectID&module=$currentModule&method=$currentMethod&extra=$extra"); diff --git a/module/task/control.php b/module/task/control.php index 9217afb633..b2781f13a2 100644 --- a/module/task/control.php +++ b/module/task/control.php @@ -237,8 +237,11 @@ class task extends control die(js::locate($this->createLink('project', 'task', "projectID=$projectID"))); } - $program = $this->loadModel('project')->getByID($this->session->PRJ); - if($program->model == 'waterfall') $this->config->task->create->requiredFields .= ',estStarted,deadline'; + if($this->config->global->mode == 'new') + { + $program = $this->loadModel('project')->getByID($this->session->PRJ); + if($program->model == 'waterfall') $this->config->task->create->requiredFields .= ',estStarted,deadline'; + } $project = $this->project->getById($projectID); $taskLink = $this->createLink('project', 'browse', "projectID=$projectID&tab=task"); diff --git a/module/task/model.php b/module/task/model.php index d108901ead..45fbfe58b8 100644 --- a/module/task/model.php +++ b/module/task/model.php @@ -47,7 +47,7 @@ class taskModel extends model ->setDefault('project', $projectID) ->setDefault('estimate,left,story', 0) ->setDefault('status', 'wait') - ->setDefault('PRJ', $this->session->PRJ) + ->setIF($this->config->global->mode == 'new', 'PRJ', $this->session->PRJ) ->setIF($this->post->estimate != false, 'left', $this->post->estimate) ->setIF($this->post->story != false, 'storyVersion', $this->loadModel('story')->getVersion($this->post->story)) ->setDefault('estStarted', '0000-00-00') @@ -303,7 +303,7 @@ class taskModel extends model $data[$i]->pri = $tasks->pri[$i]; $data[$i]->estimate = $tasks->estimate[$i]; $data[$i]->left = $tasks->estimate[$i]; - $data[$i]->PRJ = $this->session->PRJ; + $data[$i]->PRJ = $this->config->global->mode == 'new' ? $this->session->PRJ : 0; $data[$i]->project = $projectID; $data[$i]->estStarted = empty($tasks->estStarted[$i]) ? '0000-00-00' : $tasks->estStarted[$i]; $data[$i]->deadline = empty($tasks->deadline[$i]) ? '0000-00-00' : $tasks->deadline[$i];