From 54853f38fecb5fa8df5359c6385e5f76d127a3de Mon Sep 17 00:00:00 2001
From: leiyong <1549684884@qq.com>
Date: Thu, 19 Nov 2020 14:59:51 +0800
Subject: [PATCH 1/2] * Create waterfall projects with multi-product single
product removal.
---
module/program/control.php | 14 +++++++-------
module/program/view/prjcreate.html.php | 6 ------
2 files changed, 7 insertions(+), 13 deletions(-)
diff --git a/module/program/control.php b/module/program/control.php
index d2de9572f6..89181a0cec 100644
--- a/module/program/control.php
+++ b/module/program/control.php
@@ -725,13 +725,13 @@ class program extends control
if($copyProjectID)
{
- $copyProgram = $this->dao->select('*')->from(TABLE_PROJECT)->where('id')->eq($copyProjectID)->fetch();
- $name = $copyProgram->name;
- $code = $copyProgram->code;
- $team = $copyProgram->team;
- $acl = $copyProgram->acl;
- $auth = $copyProgram->auth;
- $whitelist = $copyProgram->whitelist;
+ $copyProject = $this->dao->select('*')->from(TABLE_PROJECT)->where('id')->eq($copyProjectID)->fetch();
+ $name = $copyProject->name;
+ $code = $copyProject->code;
+ $team = $copyProject->team;
+ $acl = $copyProject->acl;
+ $auth = $copyProject->auth;
+ $whitelist = $copyProject->whitelist;
$products = $this->project->getProducts($copyProjectID);
foreach($products as $product)
diff --git a/module/program/view/prjcreate.html.php b/module/program/view/prjcreate.html.php
index 80a69db786..160b56db92 100644
--- a/module/program/view/prjcreate.html.php
+++ b/module/program/view/prjcreate.html.php
@@ -50,12 +50,6 @@
| project->manageProducts;?> |
From d2d690fd12e07ba9efdf4ca2411c4c51a0d4db6c Mon Sep 17 00:00:00 2001
From: leiyong <1549684884@qq.com>
Date: Thu, 19 Nov 2020 15:15:22 +0800
Subject: [PATCH 2/2] * Adjust the block module language file.
---
module/block/lang/de.php | 236 +++++++++++++++++++-------------------
module/block/lang/fr.php | 222 +++++++++++++++++++-----------------
module/block/lang/vi.php | 240 ++++++++++++++++++++-------------------
3 files changed, 361 insertions(+), 337 deletions(-)
diff --git a/module/block/lang/de.php b/module/block/lang/de.php
index fc79cfb38d..a01a4fd2fd 100644
--- a/module/block/lang/de.php
+++ b/module/block/lang/de.php
@@ -1,6 +1,6 @@
block->spent = 'Has Been Spent';
$lang->block->budget = 'Budget';
$lang->block->left = 'Residuals';
-$lang->block->default['waterfall']['program']['1']['title'] = $lang->projectCommon . 'Weekly';
-$lang->block->default['waterfall']['program']['1']['block'] = 'waterfallreport';
-$lang->block->default['waterfall']['program']['1']['source'] = 'Program';
-$lang->block->default['waterfall']['program']['1']['grid'] = 8;
+$lang->block->default['waterfall']['project']['1']['title'] = $lang->projectCommon . 'Weekly';
+$lang->block->default['waterfall']['project']['1']['block'] = 'waterfallreport';
+$lang->block->default['waterfall']['project']['1']['source'] = 'project';
+$lang->block->default['waterfall']['project']['1']['grid'] = 8;
-$lang->block->default['waterfall']['program']['2']['title'] = 'Estimate';
-$lang->block->default['waterfall']['program']['2']['block'] = 'waterfallestimate';
-$lang->block->default['waterfall']['program']['2']['source'] = 'program';
-$lang->block->default['waterfall']['program']['2']['grid'] = 4;
+$lang->block->default['waterfall']['project']['2']['title'] = 'Estimate';
+$lang->block->default['waterfall']['project']['2']['block'] = 'waterfallestimate';
+$lang->block->default['waterfall']['project']['2']['source'] = 'project';
+$lang->block->default['waterfall']['project']['2']['grid'] = 4;
-$lang->block->default['waterfall']['program']['3']['title'] = 'Plan Gantt Chart';
-$lang->block->default['waterfall']['program']['3']['block'] = 'waterfallgantt';
-$lang->block->default['waterfall']['program']['3']['source'] = 'program';
-$lang->block->default['waterfall']['program']['3']['grid'] = 8;
+$lang->block->default['waterfall']['project']['3']['title'] = 'Plan Gantt Chart';
+$lang->block->default['waterfall']['project']['3']['block'] = 'waterfallgantt';
+$lang->block->default['waterfall']['project']['3']['source'] = 'project';
+$lang->block->default['waterfall']['project']['3']['grid'] = 8;
-$lang->block->default['waterfall']['program']['4']['title'] = 'Progress Chart';
-$lang->block->default['waterfall']['program']['4']['block'] = 'waterfallprogress';
-$lang->block->default['waterfall']['program']['4']['grid'] = 4;
+$lang->block->default['waterfall']['project']['4']['title'] = 'Progress Chart';
+$lang->block->default['waterfall']['project']['4']['block'] = 'waterfallprogress';
+$lang->block->default['waterfall']['project']['4']['grid'] = 4;
-$lang->block->default['waterfall']['program']['5']['title'] = 'Program Issue';
-$lang->block->default['waterfall']['program']['5']['block'] = 'waterfallissue';
-$lang->block->default['waterfall']['program']['5']['source'] = 'program';
-$lang->block->default['waterfall']['program']['5']['grid'] = 8;
+$lang->block->default['waterfall']['project']['5']['title'] = 'project Issue';
+$lang->block->default['waterfall']['project']['5']['block'] = 'waterfallissue';
+$lang->block->default['waterfall']['project']['5']['source'] = 'project';
+$lang->block->default['waterfall']['project']['5']['grid'] = 8;
-$lang->block->default['waterfall']['program']['5']['params']['type'] = 'all';
-$lang->block->default['waterfall']['program']['5']['params']['count'] = '15';
-$lang->block->default['waterfall']['program']['5']['params']['orderBy'] = 'id_desc';
+$lang->block->default['waterfall']['project']['5']['params']['type'] = 'all';
+$lang->block->default['waterfall']['project']['5']['params']['count'] = '15';
+$lang->block->default['waterfall']['project']['5']['params']['orderBy'] = 'id_desc';
-$lang->block->default['waterfall']['program']['6']['title'] = 'Dynamic';
-$lang->block->default['waterfall']['program']['6']['block'] = 'dynamic';
-$lang->block->default['waterfall']['program']['6']['grid'] = 4;
-$lang->block->default['waterfall']['program']['6']['source'] = '';
+$lang->block->default['waterfall']['project']['6']['title'] = 'Dynamic';
+$lang->block->default['waterfall']['project']['6']['block'] = 'dynamic';
+$lang->block->default['waterfall']['project']['6']['grid'] = 4;
+$lang->block->default['waterfall']['project']['6']['source'] = '';
-$lang->block->default['waterfall']['program']['7']['title'] = $lang->projectCommon . 'Risk';
-$lang->block->default['waterfall']['program']['7']['block'] = 'waterfallrisk';
-$lang->block->default['waterfall']['program']['7']['source'] = 'program';
-$lang->block->default['waterfall']['program']['7']['grid'] = 8;
+$lang->block->default['waterfall']['project']['7']['title'] = $lang->projectCommon . 'Risk';
+$lang->block->default['waterfall']['project']['7']['block'] = 'waterfallrisk';
+$lang->block->default['waterfall']['project']['7']['source'] = 'project';
+$lang->block->default['waterfall']['project']['7']['grid'] = 8;
-$lang->block->default['waterfall']['program']['7']['params']['type'] = 'all';
-$lang->block->default['waterfall']['program']['7']['params']['count'] = '15';
-$lang->block->default['waterfall']['program']['7']['params']['orderBy'] = 'id_desc';
+$lang->block->default['waterfall']['project']['7']['params']['type'] = 'all';
+$lang->block->default['waterfall']['project']['7']['params']['count'] = '15';
+$lang->block->default['waterfall']['project']['7']['params']['orderBy'] = 'id_desc';
-$lang->block->default['scrum']['program']['1']['title'] = $lang->projectCommon . ' Overall';
-$lang->block->default['scrum']['program']['1']['block'] = 'scrumoverall';
-$lang->block->default['scrum']['program']['1']['grid'] = 8;
+$lang->block->default['scrum']['project']['1']['title'] = $lang->projectCommon . ' Overall';
+$lang->block->default['scrum']['project']['1']['block'] = 'scrumoverall';
+$lang->block->default['scrum']['project']['1']['grid'] = 8;
-$lang->block->default['scrum']['program']['2']['title'] = $lang->projectCommon . ' List';
-$lang->block->default['scrum']['program']['2']['block'] = 'scrumlist';
-$lang->block->default['scrum']['program']['2']['grid'] = 8;
+$lang->block->default['scrum']['project']['2']['title'] = $lang->projectCommon . ' List';
+$lang->block->default['scrum']['project']['2']['block'] = 'scrumlist';
+$lang->block->default['scrum']['project']['2']['grid'] = 8;
-$lang->block->default['scrum']['program']['3']['title'] = $lang->productCommon . ' Road Map';
-$lang->block->default['scrum']['program']['3']['block'] = 'scrumroadmap';
-$lang->block->default['scrum']['program']['3']['grid'] = 8;
+$lang->block->default['scrum']['project']['3']['title'] = $lang->productCommon . ' Road Map';
+$lang->block->default['scrum']['project']['3']['block'] = 'scrumroadmap';
+$lang->block->default['scrum']['project']['3']['grid'] = 8;
-$lang->block->default['scrum']['program']['4']['title'] = 'Test Version';
-$lang->block->default['scrum']['program']['4']['block'] = 'scrumtest';
-$lang->block->default['scrum']['program']['4']['grid'] = 8;
+$lang->block->default['scrum']['project']['4']['title'] = 'Test Version';
+$lang->block->default['scrum']['project']['4']['block'] = 'scrumtest';
+$lang->block->default['scrum']['project']['4']['grid'] = 8;
-$lang->block->default['scrum']['program']['4']['params']['type'] = 'all';
-$lang->block->default['scrum']['program']['4']['params']['count'] = '15';
-$lang->block->default['scrum']['program']['4']['params']['orderBy'] = 'id_desc';
+$lang->block->default['scrum']['project']['4']['params']['type'] = 'wait';
+$lang->block->default['scrum']['project']['4']['params']['count'] = '15';
+$lang->block->default['scrum']['project']['4']['params']['orderBy'] = 'id_desc';
-$lang->block->default['scrum']['program']['5']['title'] = $lang->productCommon . ' Overview';
-$lang->block->default['scrum']['program']['5']['block'] = 'scrumproduct';
-$lang->block->default['scrum']['program']['5']['grid'] = 4;
+$lang->block->default['scrum']['project']['5']['title'] = $lang->productCommon . ' Overview';
+$lang->block->default['scrum']['project']['5']['block'] = 'scrumproduct';
+$lang->block->default['scrum']['project']['5']['grid'] = 4;
-$lang->block->default['scrum']['program']['6']['title'] = $lang->projectCommon . ' Overview';
-$lang->block->default['scrum']['program']['6']['block'] = 'sprint';
-$lang->block->default['scrum']['program']['6']['grid'] = 4;
+$lang->block->default['scrum']['project']['6']['title'] = $lang->projectCommon . ' Overview';
+$lang->block->default['scrum']['project']['6']['block'] = 'sprint';
+$lang->block->default['scrum']['project']['6']['grid'] = 4;
-$lang->block->default['scrum']['program']['7']['title'] = 'Dynamic';
-$lang->block->default['scrum']['program']['7']['block'] = 'scrumdynamic';
-$lang->block->default['scrum']['program']['7']['grid'] = 4;
+$lang->block->default['scrum']['project']['7']['title'] = 'Dynamic';
+$lang->block->default['scrum']['project']['7']['block'] = 'scrumdynamic';
+$lang->block->default['scrum']['project']['7']['grid'] = 4;
$lang->block->default['product']['1']['title'] = $lang->productCommon . ' Berichte';
$lang->block->default['product']['1']['block'] = 'statistic';
@@ -195,7 +195,7 @@ $lang->block->default['project']['1']['block'] = 'statistic';
$lang->block->default['project']['1']['grid'] = 8;
$lang->block->default['project']['1']['params']['type'] = 'all';
-$lang->block->default['project']['1']['params']['count'] = 5;
+$lang->block->default['project']['1']['params']['count'] = '20';
$lang->block->default['project']['2']['title'] = $lang->projectCommon . ' Übersicht';
$lang->block->default['project']['2']['block'] = 'overview';
@@ -213,7 +213,7 @@ $lang->block->default['project']['4']['title'] = 'Meine Aufgaben';
$lang->block->default['project']['4']['block'] = 'task';
$lang->block->default['project']['4']['grid'] = 4;
-$lang->block->default['project']['4']['params']['count'] = 15;
+$lang->block->default['project']['4']['params']['count'] = 15;
$lang->block->default['project']['4']['params']['orderBy'] = 'id_desc';
$lang->block->default['project']['4']['params']['type'] = 'assignedTo';
@@ -262,15 +262,15 @@ $lang->block->default['full']['my']['2']['block'] = 'dynamic';
$lang->block->default['full']['my']['2']['grid'] = 4;
$lang->block->default['full']['my']['2']['source'] = '';
-$lang->block->default['full']['my']['3']['title'] = 'My Todos';
-$lang->block->default['full']['my']['3']['block'] = 'list';
-$lang->block->default['full']['my']['3']['grid'] = 4;
-$lang->block->default['full']['my']['3']['source'] = 'todo';
+$lang->block->default['full']['my']['3']['title'] = 'My Todos';
+$lang->block->default['full']['my']['3']['block'] = 'list';
+$lang->block->default['full']['my']['3']['grid'] = 4;
+$lang->block->default['full']['my']['3']['source'] = 'todo';
$lang->block->default['full']['my']['3']['params']['count'] = '20';
$lang->block->default['full']['my']['4']['title'] = $lang->projectCommon . ' Statistic';
$lang->block->default['full']['my']['4']['block'] = 'statistic';
-$lang->block->default['full']['my']['4']['source'] = 'program';
+$lang->block->default['full']['my']['4']['source'] = 'project';
$lang->block->default['full']['my']['4']['grid'] = 8;
$lang->block->default['full']['my']['5']['title'] = 'Personal Contribution';
@@ -279,8 +279,8 @@ $lang->block->default['full']['my']['5']['source'] = '';
$lang->block->default['full']['my']['5']['grid'] = 4;
$lang->block->default['full']['my']['6']['title'] = 'Recent ' . $lang->projectCommon;
-$lang->block->default['full']['my']['6']['block'] = 'recentprogram';
-$lang->block->default['full']['my']['6']['source'] = 'program';
+$lang->block->default['full']['my']['6']['block'] = 'recentproject';
+$lang->block->default['full']['my']['6']['source'] = 'project';
$lang->block->default['full']['my']['6']['grid'] = 8;
$lang->block->default['full']['my']['7']['title'] = 'Assigned To Me';
@@ -292,12 +292,12 @@ $lang->block->default['full']['my']['7']['params']['count'] = '15';
$lang->block->default['full']['my']['7']['params']['type'] = 'assignedTo';
$lang->block->default['full']['my']['8']['title'] = 'Human Input';
-$lang->block->default['full']['my']['8']['block'] = 'programteam';
+$lang->block->default['full']['my']['8']['block'] = 'projectteam';
$lang->block->default['full']['my']['8']['grid'] = 8;
$lang->block->default['full']['my']['9']['title'] = $lang->projectCommon . ' List';
-$lang->block->default['full']['my']['9']['block'] = 'program';
-$lang->block->default['full']['my']['9']['source'] = 'program';
+$lang->block->default['full']['my']['9']['block'] = 'project';
+$lang->block->default['full']['my']['9']['source'] = 'project';
$lang->block->default['full']['my']['9']['grid'] = 8;
$lang->block->default['full']['my']['9']['params']['orderBy'] = 'id_desc';
@@ -322,18 +322,18 @@ $lang->block->availableBlocks->build = 'Build';
$lang->block->availableBlocks->testtask = 'Testaufgaben';
$lang->block->availableBlocks->risk = 'My Risks';
-$lang->block->moduleList['program'] = $lang->projectCommon;
-$lang->block->moduleList['product'] = $lang->productCommon;
-$lang->block->moduleList['project'] = $lang->projectCommon;
-$lang->block->moduleList['qa'] = 'QA';
-$lang->block->moduleList['todo'] = 'Todos';
+$lang->block->moduleList['project'] = 'Project';
+$lang->block->moduleList['product'] = $lang->productCommon;
+$lang->block->moduleList['execution'] = 'Execution';
+$lang->block->moduleList['qa'] = 'QA';
+$lang->block->moduleList['todo'] = 'Todos';
-$lang->block->modules['program'] = new stdclass();
-$lang->block->modules['program']->availableBlocks = new stdclass();
-$lang->block->modules['program']->availableBlocks->program = $lang->projectCommon . ' List';
-$lang->block->modules['program']->availableBlocks->recentprogram = 'Recent ' . $lang->projectCommon;
-$lang->block->modules['program']->availableBlocks->statistic = $lang->projectCommon . ' Statistic';
-$lang->block->modules['program']->availableBlocks->programteam = $lang->projectCommon . 'Human Input';
+$lang->block->modules['project'] = new stdclass();
+$lang->block->modules['project']->availableBlocks = new stdclass();
+$lang->block->modules['project']->availableBlocks->project = 'Project List';
+$lang->block->modules['project']->availableBlocks->recentproject = 'Recent Project';
+$lang->block->modules['project']->availableBlocks->statistic = 'Project Statistic';
+$lang->block->modules['project']->availableBlocks->projectteam = 'Project Human Input';
$lang->block->modules['scrum']['index'] = new stdclass();
$lang->block->modules['scrum']['index']->availableBlocks = new stdclass();
@@ -343,7 +343,7 @@ $lang->block->modules['scrum']['index']->availableBlocks->scrumroadmap = $lang
$lang->block->modules['scrum']['index']->availableBlocks->sprint = $lang->projectCommon . ' Overview';
$lang->block->modules['scrum']['index']->availableBlocks->scrumproduct = $lang->productCommon . ' Overview';
$lang->block->modules['scrum']['index']->availableBlocks->scrumtest = 'Test Version';
-$lang->block->modules['scrum']['index']->availableBlocks->programdynamic = 'Dynamics';
+$lang->block->modules['scrum']['index']->availableBlocks->projectdynamic = 'Dynamics';
$lang->block->modules['waterfall']['index'] = new stdclass();
$lang->block->modules['waterfall']['index']->availableBlocks = new stdclass();
@@ -353,7 +353,7 @@ $lang->block->modules['waterfall']['index']->availableBlocks->waterfallgantt
$lang->block->modules['waterfall']['index']->availableBlocks->waterfallprogress = 'Progress Chart';
$lang->block->modules['waterfall']['index']->availableBlocks->waterfallissue = $lang->projectCommon . ' Issue';
$lang->block->modules['waterfall']['index']->availableBlocks->waterfallrisk = $lang->projectCommon . ' Risk';
-$lang->block->modules['waterfall']['index']->availableBlocks->programdynamic = 'Dynamics';
+$lang->block->modules['waterfall']['index']->availableBlocks->projectdynamic = 'Dynamics';
$lang->block->modules['product'] = new stdclass();
$lang->block->modules['product']->availableBlocks = new stdclass();
@@ -363,20 +363,23 @@ $lang->block->modules['product']->availableBlocks->list = $lang->productCom
$lang->block->modules['product']->availableBlocks->story = 'Story';
$lang->block->modules['product']->availableBlocks->plan = 'Plan';
$lang->block->modules['product']->availableBlocks->release = 'Release';
-$lang->block->modules['project'] = new stdclass();
-$lang->block->modules['project']->availableBlocks = new stdclass();
-$lang->block->modules['project']->availableBlocks->statistic = $lang->projectCommon . ' Berichte';
-$lang->block->modules['project']->availableBlocks->overview = $lang->projectCommon . ' Übersicht';
-$lang->block->modules['project']->availableBlocks->list = $lang->projectCommon . ' Liste';
-$lang->block->modules['project']->availableBlocks->task = 'Aufgaben';
-$lang->block->modules['project']->availableBlocks->build = 'Build';
+
+$lang->block->modules['execution'] = new stdclass();
+$lang->block->modules['execution']->availableBlocks = new stdclass();
+$lang->block->modules['execution']->availableBlocks->statistic = $lang->projectCommon . ' Berichte';
+$lang->block->modules['execution']->availableBlocks->overview = $lang->projectCommon . ' Übersicht';
+$lang->block->modules['execution']->availableBlocks->list = $lang->projectCommon . ' Liste';
+$lang->block->modules['execution']->availableBlocks->task = 'Aufgaben';
+$lang->block->modules['execution']->availableBlocks->build = 'Build';
+
$lang->block->modules['qa'] = new stdclass();
$lang->block->modules['qa']->availableBlocks = new stdclass();
$lang->block->modules['qa']->availableBlocks->statistic = 'Test Berichte';
//$lang->block->modules['qa']->availableBlocks->overview = 'Testcase Overview';
-$lang->block->modules['qa']->availableBlocks->bug = 'Bugs';
-$lang->block->modules['qa']->availableBlocks->case = 'Fälle';
-$lang->block->modules['qa']->availableBlocks->testtask = 'Testaufgaben';
+$lang->block->modules['qa']->availableBlocks->bug = 'Bugs';
+$lang->block->modules['qa']->availableBlocks->case = 'Fälle';
+$lang->block->modules['qa']->availableBlocks->testtask = 'Testaufgaben';
+
$lang->block->modules['todo'] = new stdclass();
$lang->block->modules['todo']->availableBlocks = new stdclass();
$lang->block->modules['todo']->availableBlocks->list = 'Todos';
@@ -467,6 +470,11 @@ $lang->block->typeList->project['doing'] = 'In Arbeit';
$lang->block->typeList->project['all'] = 'Alle';
$lang->block->typeList->project['involved'] = 'Betieligt';
+$lang->block->typeList->execution['undone'] = 'Unfinished';
+$lang->block->typeList->execution['doing'] = 'Ongoing';
+$lang->block->typeList->execution['all'] = 'All';
+$lang->block->typeList->execution['involved'] = 'Involved';
+
$lang->block->typeList->scrum['undone'] = 'Unfinished';
$lang->block->typeList->scrum['doing'] = 'Ongoing中';
$lang->block->typeList->scrum['all'] = 'All';
@@ -478,38 +486,38 @@ $lang->block->typeList->testtask['blocked'] = 'Blockiert';
$lang->block->typeList->testtask['done'] = 'Erledigt';
$lang->block->typeList->testtask['all'] = 'Alle';
-$lang->block->modules['program']->moreLinkList = new stdclass();
-$lang->block->modules['program']->moreLinkList->recentprogram = 'program|browse|';
-$lang->block->modules['program']->moreLinkList->statistic = 'program|browse|';
-$lang->block->modules['program']->moreLinkList->program = 'program|browse|';
-$lang->block->modules['program']->moreLinkList->cmmireport = 'weekly|index|';
-$lang->block->modules['program']->moreLinkList->cmmiestimate = 'workestimation|index|';
-$lang->block->modules['program']->moreLinkList->cmmiissue = 'issue|browse|';
-$lang->block->modules['program']->moreLinkList->cmmirisk = 'risk|browse|';
-$lang->block->modules['program']->moreLinkList->scrumlist = 'project|all|';
-$lang->block->modules['program']->moreLinkList->scrumtest = 'testtask|browse|';
-$lang->block->modules['program']->moreLinkList->scrumproduct = 'product|all|';
-$lang->block->modules['program']->moreLinkList->sprint = 'project|all|';
-$lang->block->modules['program']->moreLinkList->programdynamic = 'company|dynamic|';
+$lang->block->modules['project']->moreLinkList = new stdclass();
+$lang->block->modules['project']->moreLinkList->recentproject = 'project|prjbrowse|';
+$lang->block->modules['project']->moreLinkList->statistic = 'project|prjbrowse|';
+$lang->block->modules['project']->moreLinkList->project = 'project|prjbrowse|';
+$lang->block->modules['project']->moreLinkList->cmmireport = 'weekly|index|';
+$lang->block->modules['project']->moreLinkList->cmmiestimate = 'workestimation|index|';
+$lang->block->modules['project']->moreLinkList->cmmiissue = 'issue|browse|';
+$lang->block->modules['project']->moreLinkList->cmmirisk = 'risk|browse|';
+$lang->block->modules['project']->moreLinkList->scrumlist = 'project|all|';
+$lang->block->modules['project']->moreLinkList->scrumtest = 'testtask|browse|';
+$lang->block->modules['project']->moreLinkList->scrumproduct = 'product|all|';
+$lang->block->modules['project']->moreLinkList->sprint = 'project|all|';
+$lang->block->modules['project']->moreLinkList->projectdynamic = 'company|dynamic|';
$lang->block->modules['product']->moreLinkList = new stdclass();
-$lang->block->modules['product']->moreLinkList->list = 'product|all|product=&line=0&status=%s';
+$lang->block->modules['product']->moreLinkList->list = 'product|all|';
$lang->block->modules['product']->moreLinkList->story = 'my|story|type=%s';
-$lang->block->modules['project']->moreLinkList = new stdclass();
-$lang->block->modules['project']->moreLinkList->list = 'project|all|status=%s&project=';
-$lang->block->modules['project']->moreLinkList->task = 'my|task|type=%s';
+$lang->block->modules['project']->moreLinkList = new stdclass();
+$lang->block->modules['project']->moreLinkList->list = 'project|all|status=%s&project=';
+$lang->block->modules['project']->moreLinkList->task = 'my|task|type=%s';
-$lang->block->modules['qa']->moreLinkList = new stdclass();
+$lang->block->modules['qa']->moreLinkList = new stdclass();
$lang->block->modules['qa']->moreLinkList->bug = 'my|bug|type=%s';
$lang->block->modules['qa']->moreLinkList->case = 'my|testcase|type=%s';
$lang->block->modules['qa']->moreLinkList->testtask = 'testtask|browse|type=%s';
-$lang->block->modules['todo']->moreLinkList = new stdclass();
+$lang->block->modules['todo']->moreLinkList = new stdclass();
$lang->block->modules['todo']->moreLinkList->list = 'my|todo|type=all';
-$lang->block->modules['common'] = new stdclass();
-$lang->block->modules['common']->moreLinkList = new stdclass();
+$lang->block->modules['common'] = new stdclass();
+$lang->block->modules['common']->moreLinkList = new stdclass();
$lang->block->modules['common']->moreLinkList->dynamic = 'company|dynamic|';
$lang->block->welcomeList['06:00'] = 'Guten Morgen, %s';
diff --git a/module/block/lang/fr.php b/module/block/lang/fr.php
index 7920271ebe..6d9a1c9dce 100644
--- a/module/block/lang/fr.php
+++ b/module/block/lang/fr.php
@@ -90,79 +90,79 @@ $lang->block->spent = 'Has Been Spent';
$lang->block->budget = 'Budget';
$lang->block->left = 'Residuals';
-$lang->block->default['waterfall']['program']['1']['title'] = $lang->projectCommon . 'Weekly';
-$lang->block->default['waterfall']['program']['1']['block'] = 'waterfallreport';
-$lang->block->default['waterfall']['program']['1']['source'] = 'Program';
-$lang->block->default['waterfall']['program']['1']['grid'] = 8;
+$lang->block->default['waterfall']['project']['1']['title'] = $lang->projectCommon . 'Weekly';
+$lang->block->default['waterfall']['project']['1']['block'] = 'waterfallreport';
+$lang->block->default['waterfall']['project']['1']['source'] = 'project';
+$lang->block->default['waterfall']['project']['1']['grid'] = 8;
-$lang->block->default['waterfall']['program']['2']['title'] = 'Estimate';
-$lang->block->default['waterfall']['program']['2']['block'] = 'waterfallestimate';
-$lang->block->default['waterfall']['program']['2']['source'] = 'program';
-$lang->block->default['waterfall']['program']['2']['grid'] = 4;
+$lang->block->default['waterfall']['project']['2']['title'] = 'Estimate';
+$lang->block->default['waterfall']['project']['2']['block'] = 'waterfallestimate';
+$lang->block->default['waterfall']['project']['2']['source'] = 'project';
+$lang->block->default['waterfall']['project']['2']['grid'] = 4;
-$lang->block->default['waterfall']['program']['3']['title'] = 'Plan Gantt Chart';
-$lang->block->default['waterfall']['program']['3']['block'] = 'waterfallgantt';
-$lang->block->default['waterfall']['program']['3']['source'] = 'program';
-$lang->block->default['waterfall']['program']['3']['grid'] = 8;
+$lang->block->default['waterfall']['project']['3']['title'] = 'Plan Gantt Chart';
+$lang->block->default['waterfall']['project']['3']['block'] = 'waterfallgantt';
+$lang->block->default['waterfall']['project']['3']['source'] = 'project';
+$lang->block->default['waterfall']['project']['3']['grid'] = 8;
-$lang->block->default['waterfall']['program']['4']['title'] = 'Progress Chart';
-$lang->block->default['waterfall']['program']['4']['block'] = 'waterfallprogress';
-$lang->block->default['waterfall']['program']['4']['grid'] = 4;
+$lang->block->default['waterfall']['project']['4']['title'] = 'Progress Chart';
+$lang->block->default['waterfall']['project']['4']['block'] = 'waterfallprogress';
+$lang->block->default['waterfall']['project']['4']['grid'] = 4;
-$lang->block->default['waterfall']['program']['5']['title'] = 'Program Issue';
-$lang->block->default['waterfall']['program']['5']['block'] = 'waterfallissue';
-$lang->block->default['waterfall']['program']['5']['source'] = 'program';
-$lang->block->default['waterfall']['program']['5']['grid'] = 8;
+$lang->block->default['waterfall']['project']['5']['title'] = 'project Issue';
+$lang->block->default['waterfall']['project']['5']['block'] = 'waterfallissue';
+$lang->block->default['waterfall']['project']['5']['source'] = 'project';
+$lang->block->default['waterfall']['project']['5']['grid'] = 8;
-$lang->block->default['waterfall']['program']['5']['params']['type'] = 'all';
-$lang->block->default['waterfall']['program']['5']['params']['count'] = '15';
-$lang->block->default['waterfall']['program']['5']['params']['orderBy'] = 'id_desc';
+$lang->block->default['waterfall']['project']['5']['params']['type'] = 'all';
+$lang->block->default['waterfall']['project']['5']['params']['count'] = '15';
+$lang->block->default['waterfall']['project']['5']['params']['orderBy'] = 'id_desc';
-$lang->block->default['waterfall']['program']['6']['title'] = 'Dynamic';
-$lang->block->default['waterfall']['program']['6']['block'] = 'dynamic';
-$lang->block->default['waterfall']['program']['6']['grid'] = 4;
-$lang->block->default['waterfall']['program']['6']['source'] = '';
+$lang->block->default['waterfall']['project']['6']['title'] = 'Dynamic';
+$lang->block->default['waterfall']['project']['6']['block'] = 'dynamic';
+$lang->block->default['waterfall']['project']['6']['grid'] = 4;
+$lang->block->default['waterfall']['project']['6']['source'] = '';
-$lang->block->default['waterfall']['program']['7']['title'] = $lang->projectCommon . 'Risk';
-$lang->block->default['waterfall']['program']['7']['block'] = 'waterfallrisk';
-$lang->block->default['waterfall']['program']['7']['source'] = 'program';
-$lang->block->default['waterfall']['program']['7']['grid'] = 8;
+$lang->block->default['waterfall']['project']['7']['title'] = $lang->projectCommon . 'Risk';
+$lang->block->default['waterfall']['project']['7']['block'] = 'waterfallrisk';
+$lang->block->default['waterfall']['project']['7']['source'] = 'project';
+$lang->block->default['waterfall']['project']['7']['grid'] = 8;
-$lang->block->default['waterfall']['program']['7']['params']['type'] = 'all';
-$lang->block->default['waterfall']['program']['7']['params']['count'] = '15';
-$lang->block->default['waterfall']['program']['7']['params']['orderBy'] = 'id_desc';
+$lang->block->default['waterfall']['project']['7']['params']['type'] = 'all';
+$lang->block->default['waterfall']['project']['7']['params']['count'] = '15';
+$lang->block->default['waterfall']['project']['7']['params']['orderBy'] = 'id_desc';
-$lang->block->default['scrum']['program']['1']['title'] = $lang->projectCommon . ' Overall';
-$lang->block->default['scrum']['program']['1']['block'] = 'scrumoverall';
-$lang->block->default['scrum']['program']['1']['grid'] = 8;
+$lang->block->default['scrum']['project']['1']['title'] = $lang->projectCommon . ' Overall';
+$lang->block->default['scrum']['project']['1']['block'] = 'scrumoverall';
+$lang->block->default['scrum']['project']['1']['grid'] = 8;
-$lang->block->default['scrum']['program']['2']['title'] = $lang->projectCommon . ' List';
-$lang->block->default['scrum']['program']['2']['block'] = 'scrumlist';
-$lang->block->default['scrum']['program']['2']['grid'] = 8;
+$lang->block->default['scrum']['project']['2']['title'] = $lang->projectCommon . ' List';
+$lang->block->default['scrum']['project']['2']['block'] = 'scrumlist';
+$lang->block->default['scrum']['project']['2']['grid'] = 8;
-$lang->block->default['scrum']['program']['3']['title'] = $lang->productCommon . ' Road Map';
-$lang->block->default['scrum']['program']['3']['block'] = 'scrumroadmap';
-$lang->block->default['scrum']['program']['3']['grid'] = 8;
+$lang->block->default['scrum']['project']['3']['title'] = $lang->productCommon . ' Road Map';
+$lang->block->default['scrum']['project']['3']['block'] = 'scrumroadmap';
+$lang->block->default['scrum']['project']['3']['grid'] = 8;
-$lang->block->default['scrum']['program']['4']['title'] = 'Test Version';
-$lang->block->default['scrum']['program']['4']['block'] = 'scrumtest';
-$lang->block->default['scrum']['program']['4']['grid'] = 8;
+$lang->block->default['scrum']['project']['4']['title'] = 'Test Version';
+$lang->block->default['scrum']['project']['4']['block'] = 'scrumtest';
+$lang->block->default['scrum']['project']['4']['grid'] = 8;
-$lang->block->default['scrum']['program']['4']['params']['type'] = 'all';
-$lang->block->default['scrum']['program']['4']['params']['count'] = '15';
-$lang->block->default['scrum']['program']['4']['params']['orderBy'] = 'id_desc';
+$lang->block->default['scrum']['project']['4']['params']['type'] = 'all';
+$lang->block->default['scrum']['project']['4']['params']['count'] = '15';
+$lang->block->default['scrum']['project']['4']['params']['orderBy'] = 'id_desc';
-$lang->block->default['scrum']['program']['5']['title'] = $lang->productCommon . ' Overview';
-$lang->block->default['scrum']['program']['5']['block'] = 'scrumproduct';
-$lang->block->default['scrum']['program']['5']['grid'] = 4;
+$lang->block->default['scrum']['project']['5']['title'] = $lang->productCommon . ' Overview';
+$lang->block->default['scrum']['project']['5']['block'] = 'scrumproduct';
+$lang->block->default['scrum']['project']['5']['grid'] = 4;
-$lang->block->default['scrum']['program']['6']['title'] = $lang->projectCommon . ' Overview';
-$lang->block->default['scrum']['program']['6']['block'] = 'sprint';
-$lang->block->default['scrum']['program']['6']['grid'] = 4;
+$lang->block->default['scrum']['project']['6']['title'] = $lang->projectCommon . ' Overview';
+$lang->block->default['scrum']['project']['6']['block'] = 'sprint';
+$lang->block->default['scrum']['project']['6']['grid'] = 4;
-$lang->block->default['scrum']['program']['7']['title'] = 'Dynamic';
-$lang->block->default['scrum']['program']['7']['block'] = 'scrumdynamic';
-$lang->block->default['scrum']['program']['7']['grid'] = 4;
+$lang->block->default['scrum']['project']['7']['title'] = 'Dynamic';
+$lang->block->default['scrum']['project']['7']['block'] = 'scrumdynamic';
+$lang->block->default['scrum']['project']['7']['grid'] = 4;
$lang->block->default['product']['1']['title'] = ' Rapport de ' . $lang->productCommon;
$lang->block->default['product']['1']['block'] = 'statistic';
@@ -262,15 +262,15 @@ $lang->block->default['full']['my']['2']['block'] = 'dynamic';
$lang->block->default['full']['my']['2']['grid'] = 4;
$lang->block->default['full']['my']['2']['source'] = '';
-$lang->block->default['full']['my']['3']['title'] = 'My Todos';
-$lang->block->default['full']['my']['3']['block'] = 'list';
-$lang->block->default['full']['my']['3']['grid'] = 4;
-$lang->block->default['full']['my']['3']['source'] = 'todo';
+$lang->block->default['full']['my']['3']['title'] = 'My Todos';
+$lang->block->default['full']['my']['3']['block'] = 'list';
+$lang->block->default['full']['my']['3']['grid'] = 4;
+$lang->block->default['full']['my']['3']['source'] = 'todo';
$lang->block->default['full']['my']['3']['params']['count'] = '20';
$lang->block->default['full']['my']['4']['title'] = $lang->projectCommon . ' Statistic';
$lang->block->default['full']['my']['4']['block'] = 'statistic';
-$lang->block->default['full']['my']['4']['source'] = 'program';
+$lang->block->default['full']['my']['4']['source'] = 'project';
$lang->block->default['full']['my']['4']['grid'] = 8;
$lang->block->default['full']['my']['5']['title'] = 'Personal Contribution';
@@ -279,8 +279,8 @@ $lang->block->default['full']['my']['5']['source'] = '';
$lang->block->default['full']['my']['5']['grid'] = 4;
$lang->block->default['full']['my']['6']['title'] = 'Recent ' . $lang->projectCommon;
-$lang->block->default['full']['my']['6']['block'] = 'recentprogram';
-$lang->block->default['full']['my']['6']['source'] = 'program';
+$lang->block->default['full']['my']['6']['block'] = 'recentproject';
+$lang->block->default['full']['my']['6']['source'] = 'project';
$lang->block->default['full']['my']['6']['grid'] = 8;
$lang->block->default['full']['my']['7']['title'] = 'Assigned To Me';
@@ -292,12 +292,12 @@ $lang->block->default['full']['my']['7']['params']['count'] = '15';
$lang->block->default['full']['my']['7']['params']['type'] = 'assignedTo';
$lang->block->default['full']['my']['8']['title'] = 'Human Input';
-$lang->block->default['full']['my']['8']['block'] = 'programteam';
+$lang->block->default['full']['my']['8']['block'] = 'projectteam';
$lang->block->default['full']['my']['8']['grid'] = 8;
$lang->block->default['full']['my']['9']['title'] = $lang->projectCommon . ' List';
-$lang->block->default['full']['my']['9']['block'] = 'program';
-$lang->block->default['full']['my']['9']['source'] = 'program';
+$lang->block->default['full']['my']['9']['block'] = 'project';
+$lang->block->default['full']['my']['9']['source'] = 'project';
$lang->block->default['full']['my']['9']['grid'] = 8;
$lang->block->default['full']['my']['9']['params']['orderBy'] = 'id_desc';
@@ -322,18 +322,18 @@ $lang->block->availableBlocks->build = 'Builds';
$lang->block->availableBlocks->testtask = 'Recettes';
$lang->block->availableBlocks->risk = 'My Risks';
-$lang->block->moduleList['program'] = $lang->projectCommon;
-$lang->block->moduleList['product'] = $lang->productCommon;
-$lang->block->moduleList['project'] = $lang->projectCommon;
-$lang->block->moduleList['qa'] = 'QA';
-$lang->block->moduleList['todo'] = 'Todo';
+$lang->block->moduleList['project'] = $lang->projectCommon;
+$lang->block->moduleList['product'] = $lang->productCommon;
+$lang->block->moduleList['execution'] = $lang->projectCommon;
+$lang->block->moduleList['qa'] = 'QA';
+$lang->block->moduleList['todo'] = 'Todo';
-$lang->block->modules['program'] = new stdclass();
-$lang->block->modules['program']->availableBlocks = new stdclass();
-$lang->block->modules['program']->availableBlocks->program = $lang->projectCommon . ' List';
-$lang->block->modules['program']->availableBlocks->recentprogram = 'Recent ' . $lang->projectCommon;
-$lang->block->modules['program']->availableBlocks->statistic = $lang->projectCommon . ' Statistic';
-$lang->block->modules['program']->availableBlocks->programteam = $lang->projectCommon . 'Human Input';
+$lang->block->modules['project'] = new stdclass();
+$lang->block->modules['project']->availableBlocks = new stdclass();
+$lang->block->modules['project']->availableBlocks->project = $lang->projectCommon . ' List';
+$lang->block->modules['project']->availableBlocks->recentproject = 'Recent ' . $lang->projectCommon;
+$lang->block->modules['project']->availableBlocks->statistic = $lang->projectCommon . ' Statistic';
+$lang->block->modules['project']->availableBlocks->projectteam = $lang->projectCommon . 'Human Input';
$lang->block->modules['scrum']['index'] = new stdclass();
$lang->block->modules['scrum']['index']->availableBlocks = new stdclass();
@@ -343,7 +343,7 @@ $lang->block->modules['scrum']['index']->availableBlocks->scrumroadmap = $lang
$lang->block->modules['scrum']['index']->availableBlocks->sprint = $lang->projectCommon . ' Overview';
$lang->block->modules['scrum']['index']->availableBlocks->scrumproduct = $lang->productCommon . ' Overview';
$lang->block->modules['scrum']['index']->availableBlocks->scrumtest = 'Test Version';
-$lang->block->modules['scrum']['index']->availableBlocks->programdynamic = 'Dynamics';
+$lang->block->modules['scrum']['index']->availableBlocks->projectdynamic = 'Dynamics';
$lang->block->modules['waterfall']['index'] = new stdclass();
$lang->block->modules['waterfall']['index']->availableBlocks = new stdclass();
@@ -353,7 +353,7 @@ $lang->block->modules['waterfall']['index']->availableBlocks->waterfallgantt
$lang->block->modules['waterfall']['index']->availableBlocks->waterfallprogress = 'Progress Chart';
$lang->block->modules['waterfall']['index']->availableBlocks->waterfallissue = $lang->projectCommon . ' Issue';
$lang->block->modules['waterfall']['index']->availableBlocks->waterfallrisk = $lang->projectCommon . ' Risk';
-$lang->block->modules['waterfall']['index']->availableBlocks->programdynamic = 'Dynamics';
+$lang->block->modules['waterfall']['index']->availableBlocks->projectdynamic = 'Dynamics';
$lang->block->modules['product'] = new stdclass();
$lang->block->modules['product']->availableBlocks = new stdclass();
@@ -363,20 +363,23 @@ $lang->block->modules['product']->availableBlocks->list = 'Liste ' . $lang-
$lang->block->modules['product']->availableBlocks->story = 'Story';
$lang->block->modules['product']->availableBlocks->plan = 'Plan';
$lang->block->modules['product']->availableBlocks->release = 'Release';
-$lang->block->modules['project'] = new stdclass();
-$lang->block->modules['project']->availableBlocks = new stdclass();
-$lang->block->modules['project']->availableBlocks->statistic = 'Rapport de ' . $lang->projectCommon;
-$lang->block->modules['project']->availableBlocks->overview = "Vue d'ensemble du " . $lang->projectCommon;
-$lang->block->modules['project']->availableBlocks->list = 'Liste ' . $lang->projectCommon;
-$lang->block->modules['project']->availableBlocks->task = 'Tâches';
-$lang->block->modules['project']->availableBlocks->build = 'Build';
+
+$lang->block->modules['execution'] = new stdclass();
+$lang->block->modules['execution']->availableBlocks = new stdclass();
+$lang->block->modules['execution']->availableBlocks->statistic = 'Rapport de ' . $lang->projectCommon;
+$lang->block->modules['execution']->availableBlocks->overview = "Vue d'ensemble du " . $lang->projectCommon;
+$lang->block->modules['execution']->availableBlocks->list = 'Liste ' . $lang->projectCommon;
+$lang->block->modules['execution']->availableBlocks->task = 'Tâches';
+$lang->block->modules['execution']->availableBlocks->build = 'Build';
+
$lang->block->modules['qa'] = new stdclass();
$lang->block->modules['qa']->availableBlocks = new stdclass();
$lang->block->modules['qa']->availableBlocks->statistic = 'Rapport de Tests';
//$lang->block->modules['qa']->availableBlocks->overview = 'Testcase Overview';
-$lang->block->modules['qa']->availableBlocks->bug = 'Bug';
-$lang->block->modules['qa']->availableBlocks->case = 'CasTests';
-$lang->block->modules['qa']->availableBlocks->testtask = 'Build';
+$lang->block->modules['qa']->availableBlocks->bug = 'Bug';
+$lang->block->modules['qa']->availableBlocks->case = 'CasTests';
+$lang->block->modules['qa']->availableBlocks->testtask = 'Build';
+
$lang->block->modules['todo'] = new stdclass();
$lang->block->modules['todo']->availableBlocks = new stdclass();
$lang->block->modules['todo']->availableBlocks->list = 'Todo';
@@ -467,6 +470,11 @@ $lang->block->typeList->project['doing'] = 'En cours';
$lang->block->typeList->project['all'] = 'Tous';
$lang->block->typeList->project['involved'] = 'Impliqués';
+$lang->block->typeList->execution['undone'] = 'Unfinished';
+$lang->block->typeList->execution['doing'] = 'Ongoing';
+$lang->block->typeList->execution['all'] = 'All';
+$lang->block->typeList->execution['involved'] = 'Involved';
+
$lang->block->typeList->scrum['undone'] = 'Unfinished';
$lang->block->typeList->scrum['doing'] = 'Ongoing中';
$lang->block->typeList->scrum['all'] = 'All';
@@ -478,27 +486,27 @@ $lang->block->typeList->testtask['blocked'] = 'Bloquées';
$lang->block->typeList->testtask['done'] = 'Jouées';
$lang->block->typeList->testtask['all'] = 'Toutes';
-$lang->block->modules['program']->moreLinkList = new stdclass();
-$lang->block->modules['program']->moreLinkList->recentprogram = 'program|browse|';
-$lang->block->modules['program']->moreLinkList->statistic = 'program|browse|';
-$lang->block->modules['program']->moreLinkList->program = 'program|browse|';
-$lang->block->modules['program']->moreLinkList->cmmireport = 'weekly|index|';
-$lang->block->modules['program']->moreLinkList->cmmiestimate = 'workestimation|index|';
-$lang->block->modules['program']->moreLinkList->cmmiissue = 'issue|browse|';
-$lang->block->modules['program']->moreLinkList->cmmirisk = 'risk|browse|';
-$lang->block->modules['program']->moreLinkList->scrumlist = 'project|all|';
-$lang->block->modules['program']->moreLinkList->scrumtest = 'testtask|browse|';
-$lang->block->modules['program']->moreLinkList->scrumproduct = 'product|all|';
-$lang->block->modules['program']->moreLinkList->sprint = 'project|all|';
-$lang->block->modules['program']->moreLinkList->programdynamic = 'company|dynamic|';
+$lang->block->modules['project']->moreLinkList = new stdclass();
+$lang->block->modules['project']->moreLinkList->recentproject = 'project|prjbrowse|';
+$lang->block->modules['project']->moreLinkList->statistic = 'project|prjbrowse|';
+$lang->block->modules['project']->moreLinkList->project = 'project|prjbrowse|';
+$lang->block->modules['project']->moreLinkList->cmmireport = 'weekly|index|';
+$lang->block->modules['project']->moreLinkList->cmmiestimate = 'workestimation|index|';
+$lang->block->modules['project']->moreLinkList->cmmiissue = 'issue|browse|';
+$lang->block->modules['project']->moreLinkList->cmmirisk = 'risk|browse|';
+$lang->block->modules['project']->moreLinkList->scrumlist = 'project|all|';
+$lang->block->modules['project']->moreLinkList->scrumtest = 'testtask|browse|';
+$lang->block->modules['project']->moreLinkList->scrumproduct = 'product|all|';
+$lang->block->modules['project']->moreLinkList->sprint = 'project|all|';
+$lang->block->modules['project']->moreLinkList->projectdynamic = 'company|dynamic|';
$lang->block->modules['product']->moreLinkList = new stdclass();
-$lang->block->modules['product']->moreLinkList->list = 'product|all|product=&line=0&status=%s';
+$lang->block->modules['product']->moreLinkList->list = 'product|all|';
$lang->block->modules['product']->moreLinkList->story = 'my|story|type=%s';
-$lang->block->modules['project']->moreLinkList = new stdclass();
-$lang->block->modules['project']->moreLinkList->list = 'project|all|status=%s&project=';
-$lang->block->modules['project']->moreLinkList->task = 'my|task|type=%s';
+$lang->block->modules['project']->moreLinkList = new stdclass();
+$lang->block->modules['project']->moreLinkList->list = 'project|all|status=%s&project=';
+$lang->block->modules['project']->moreLinkList->task = 'my|task|type=%s';
$lang->block->modules['qa']->moreLinkList = new stdclass();
$lang->block->modules['qa']->moreLinkList->bug = 'my|bug|type=%s';
diff --git a/module/block/lang/vi.php b/module/block/lang/vi.php
index 6250af3914..08981e0bd3 100644
--- a/module/block/lang/vi.php
+++ b/module/block/lang/vi.php
@@ -90,79 +90,79 @@ $lang->block->spent = 'Has Been Spent';
$lang->block->budget = 'Budget';
$lang->block->left = 'Residuals';
-$lang->block->default['waterfall']['program']['1']['title'] = $lang->projectCommon . 'Weekly';
-$lang->block->default['waterfall']['program']['1']['block'] = 'waterfallreport';
-$lang->block->default['waterfall']['program']['1']['source'] = 'Program';
-$lang->block->default['waterfall']['program']['1']['grid'] = 8;
+$lang->block->default['waterfall']['project']['1']['title'] = $lang->projectCommon . 'Weekly';
+$lang->block->default['waterfall']['project']['1']['block'] = 'waterfallreport';
+$lang->block->default['waterfall']['project']['1']['source'] = 'project';
+$lang->block->default['waterfall']['project']['1']['grid'] = 8;
-$lang->block->default['waterfall']['program']['2']['title'] = 'Estimate';
-$lang->block->default['waterfall']['program']['2']['block'] = 'waterfallestimate';
-$lang->block->default['waterfall']['program']['2']['source'] = 'program';
-$lang->block->default['waterfall']['program']['2']['grid'] = 4;
+$lang->block->default['waterfall']['project']['2']['title'] = 'Estimate';
+$lang->block->default['waterfall']['project']['2']['block'] = 'waterfallestimate';
+$lang->block->default['waterfall']['project']['2']['source'] = 'project';
+$lang->block->default['waterfall']['project']['2']['grid'] = 4;
-$lang->block->default['waterfall']['program']['3']['title'] = 'Plan Gantt Chart';
-$lang->block->default['waterfall']['program']['3']['block'] = 'waterfallgantt';
-$lang->block->default['waterfall']['program']['3']['source'] = 'program';
-$lang->block->default['waterfall']['program']['3']['grid'] = 8;
+$lang->block->default['waterfall']['project']['3']['title'] = 'Plan Gantt Chart';
+$lang->block->default['waterfall']['project']['3']['block'] = 'waterfallgantt';
+$lang->block->default['waterfall']['project']['3']['source'] = 'project';
+$lang->block->default['waterfall']['project']['3']['grid'] = 8;
-$lang->block->default['waterfall']['program']['4']['title'] = 'Progress Chart';
-$lang->block->default['waterfall']['program']['4']['block'] = 'waterfallprogress';
-$lang->block->default['waterfall']['program']['4']['grid'] = 4;
+$lang->block->default['waterfall']['project']['4']['title'] = 'Progress Chart';
+$lang->block->default['waterfall']['project']['4']['block'] = 'waterfallprogress';
+$lang->block->default['waterfall']['project']['4']['grid'] = 4;
-$lang->block->default['waterfall']['program']['5']['title'] = 'Program Issue';
-$lang->block->default['waterfall']['program']['5']['block'] = 'waterfallissue';
-$lang->block->default['waterfall']['program']['5']['source'] = 'program';
-$lang->block->default['waterfall']['program']['5']['grid'] = 8;
+$lang->block->default['waterfall']['project']['5']['title'] = 'project Issue';
+$lang->block->default['waterfall']['project']['5']['block'] = 'waterfallissue';
+$lang->block->default['waterfall']['project']['5']['source'] = 'project';
+$lang->block->default['waterfall']['project']['5']['grid'] = 8;
-$lang->block->default['waterfall']['program']['5']['params']['type'] = 'all';
-$lang->block->default['waterfall']['program']['5']['params']['count'] = '15';
-$lang->block->default['waterfall']['program']['5']['params']['orderBy'] = 'id_desc';
+$lang->block->default['waterfall']['project']['5']['params']['type'] = 'all';
+$lang->block->default['waterfall']['project']['5']['params']['count'] = '15';
+$lang->block->default['waterfall']['project']['5']['params']['orderBy'] = 'id_desc';
-$lang->block->default['waterfall']['program']['6']['title'] = 'Dynamic';
-$lang->block->default['waterfall']['program']['6']['block'] = 'dynamic';
-$lang->block->default['waterfall']['program']['6']['grid'] = 4;
-$lang->block->default['waterfall']['program']['6']['source'] = '';
+$lang->block->default['waterfall']['project']['6']['title'] = 'Dynamic';
+$lang->block->default['waterfall']['project']['6']['block'] = 'dynamic';
+$lang->block->default['waterfall']['project']['6']['grid'] = 4;
+$lang->block->default['waterfall']['project']['6']['source'] = '';
-$lang->block->default['waterfall']['program']['7']['title'] = $lang->projectCommon . 'Risk';
-$lang->block->default['waterfall']['program']['7']['block'] = 'waterfallrisk';
-$lang->block->default['waterfall']['program']['7']['source'] = 'program';
-$lang->block->default['waterfall']['program']['7']['grid'] = 8;
+$lang->block->default['waterfall']['project']['7']['title'] = $lang->projectCommon . 'Risk';
+$lang->block->default['waterfall']['project']['7']['block'] = 'waterfallrisk';
+$lang->block->default['waterfall']['project']['7']['source'] = 'project';
+$lang->block->default['waterfall']['project']['7']['grid'] = 8;
-$lang->block->default['waterfall']['program']['7']['params']['type'] = 'all';
-$lang->block->default['waterfall']['program']['7']['params']['count'] = '15';
-$lang->block->default['waterfall']['program']['7']['params']['orderBy'] = 'id_desc';
+$lang->block->default['waterfall']['project']['7']['params']['type'] = 'all';
+$lang->block->default['waterfall']['project']['7']['params']['count'] = '15';
+$lang->block->default['waterfall']['project']['7']['params']['orderBy'] = 'id_desc';
-$lang->block->default['scrum']['program']['1']['title'] = $lang->projectCommon . ' Overall';
-$lang->block->default['scrum']['program']['1']['block'] = 'scrumoverall';
-$lang->block->default['scrum']['program']['1']['grid'] = 8;
+$lang->block->default['scrum']['project']['1']['title'] = $lang->projectCommon . ' Overall';
+$lang->block->default['scrum']['project']['1']['block'] = 'scrumoverall';
+$lang->block->default['scrum']['project']['1']['grid'] = 8;
-$lang->block->default['scrum']['program']['2']['title'] = $lang->projectCommon . ' List';
-$lang->block->default['scrum']['program']['2']['block'] = 'scrumlist';
-$lang->block->default['scrum']['program']['2']['grid'] = 8;
+$lang->block->default['scrum']['project']['2']['title'] = $lang->projectCommon . ' List';
+$lang->block->default['scrum']['project']['2']['block'] = 'scrumlist';
+$lang->block->default['scrum']['project']['2']['grid'] = 8;
-$lang->block->default['scrum']['program']['3']['title'] = $lang->productCommon . ' Road Map';
-$lang->block->default['scrum']['program']['3']['block'] = 'scrumroadmap';
-$lang->block->default['scrum']['program']['3']['grid'] = 8;
+$lang->block->default['scrum']['project']['3']['title'] = $lang->productCommon . ' Road Map';
+$lang->block->default['scrum']['project']['3']['block'] = 'scrumroadmap';
+$lang->block->default['scrum']['project']['3']['grid'] = 8;
-$lang->block->default['scrum']['program']['4']['title'] = 'Test Version';
-$lang->block->default['scrum']['program']['4']['block'] = 'scrumtest';
-$lang->block->default['scrum']['program']['4']['grid'] = 8;
+$lang->block->default['scrum']['project']['4']['title'] = 'Test Version';
+$lang->block->default['scrum']['project']['4']['block'] = 'scrumtest';
+$lang->block->default['scrum']['project']['4']['grid'] = 8;
-$lang->block->default['scrum']['program']['4']['params']['type'] = 'all';
-$lang->block->default['scrum']['program']['4']['params']['count'] = '15';
-$lang->block->default['scrum']['program']['4']['params']['orderBy'] = 'id_desc';
+$lang->block->default['scrum']['project']['4']['params']['type'] = 'all';
+$lang->block->default['scrum']['project']['4']['params']['count'] = '15';
+$lang->block->default['scrum']['project']['4']['params']['orderBy'] = 'id_desc';
-$lang->block->default['scrum']['program']['5']['title'] = $lang->productCommon . ' Overview';
-$lang->block->default['scrum']['program']['5']['block'] = 'scrumproduct';
-$lang->block->default['scrum']['program']['5']['grid'] = 4;
+$lang->block->default['scrum']['project']['5']['title'] = $lang->productCommon . ' Overview';
+$lang->block->default['scrum']['project']['5']['block'] = 'scrumproduct';
+$lang->block->default['scrum']['project']['5']['grid'] = 4;
-$lang->block->default['scrum']['program']['6']['title'] = $lang->projectCommon . ' Overview';
-$lang->block->default['scrum']['program']['6']['block'] = 'sprint';
-$lang->block->default['scrum']['program']['6']['grid'] = 4;
+$lang->block->default['scrum']['project']['6']['title'] = $lang->projectCommon . ' Overview';
+$lang->block->default['scrum']['project']['6']['block'] = 'sprint';
+$lang->block->default['scrum']['project']['6']['grid'] = 4;
-$lang->block->default['scrum']['program']['7']['title'] = 'Dynamic';
-$lang->block->default['scrum']['program']['7']['block'] = 'scrumdynamic';
-$lang->block->default['scrum']['program']['7']['grid'] = 4;
+$lang->block->default['scrum']['project']['7']['title'] = 'Dynamic';
+$lang->block->default['scrum']['project']['7']['block'] = 'scrumdynamic';
+$lang->block->default['scrum']['project']['7']['grid'] = 4;
$lang->block->default['product']['1']['title'] = 'Báo cáo '.$lang->productCommon;
$lang->block->default['product']['1']['block'] = 'statistic';
@@ -207,7 +207,7 @@ $lang->block->default['project']['3']['grid'] = 8;
$lang->block->default['project']['3']['params']['count'] = 15;
$lang->block->default['project']['3']['params']['orderBy'] = 'id_desc';
-$lang->block->default['project']['3']['params']['type'] = 'undone';
+$lang->block->default['project']['3']['params']['type'] = 'undone';
$lang->block->default['project']['4']['title'] = 'Nhiệm vụ';
$lang->block->default['project']['4']['block'] = 'task';
@@ -215,7 +215,7 @@ $lang->block->default['project']['4']['grid'] = 4;
$lang->block->default['project']['4']['params']['count'] = 15;
$lang->block->default['project']['4']['params']['orderBy'] = 'id_desc';
-$lang->block->default['project']['4']['params']['type'] = 'assignedTo';
+$lang->block->default['project']['4']['params']['type'] = 'assignedTo';
$lang->block->default['qa']['1']['title'] = 'Báo cáo Test';
$lang->block->default['qa']['1']['block'] = 'statistic';
@@ -252,25 +252,25 @@ $lang->block->default['qa']['4']['params']['count'] = 15;
$lang->block->default['qa']['4']['params']['orderBy'] = 'id_desc';
$lang->block->default['qa']['4']['params']['type'] = 'wait';
-$lang->block->default['full']['my']['1']['title'] = 'Chào mừng';
-$lang->block->default['full']['my']['1']['block'] = 'welcome';
-$lang->block->default['full']['my']['1']['grid'] = 8;
-$lang->block->default['full']['my']['1']['source'] = '';
+$lang->block->default['full']['my']['1']['title'] = 'Chào mừng';
+$lang->block->default['full']['my']['1']['block'] = 'welcome';
+$lang->block->default['full']['my']['1']['grid'] = 8;
+$lang->block->default['full']['my']['1']['source'] = '';
-$lang->block->default['full']['my']['2']['title'] = 'Lịch sử';
-$lang->block->default['full']['my']['2']['block'] = 'dynamic';
-$lang->block->default['full']['my']['2']['grid'] = 4;
-$lang->block->default['full']['my']['2']['source'] = '';
+$lang->block->default['full']['my']['2']['title'] = 'Lịch sử';
+$lang->block->default['full']['my']['2']['block'] = 'dynamic';
+$lang->block->default['full']['my']['2']['grid'] = 4;
+$lang->block->default['full']['my']['2']['source'] = '';
-$lang->block->default['full']['my']['3']['title'] = 'My Todos';
-$lang->block->default['full']['my']['3']['block'] = 'list';
-$lang->block->default['full']['my']['3']['grid'] = 4;
-$lang->block->default['full']['my']['3']['source'] = 'todo';
+$lang->block->default['full']['my']['3']['title'] = 'My Todos';
+$lang->block->default['full']['my']['3']['block'] = 'list';
+$lang->block->default['full']['my']['3']['grid'] = 4;
+$lang->block->default['full']['my']['3']['source'] = 'todo';
$lang->block->default['full']['my']['3']['params']['count'] = '20';
$lang->block->default['full']['my']['4']['title'] = $lang->projectCommon . ' Statistic';
$lang->block->default['full']['my']['4']['block'] = 'statistic';
-$lang->block->default['full']['my']['4']['source'] = 'program';
+$lang->block->default['full']['my']['4']['source'] = 'project';
$lang->block->default['full']['my']['4']['grid'] = 8;
$lang->block->default['full']['my']['5']['title'] = 'Personal Contribution';
@@ -279,8 +279,8 @@ $lang->block->default['full']['my']['5']['source'] = '';
$lang->block->default['full']['my']['5']['grid'] = 4;
$lang->block->default['full']['my']['6']['title'] = 'Recent ' . $lang->projectCommon;
-$lang->block->default['full']['my']['6']['block'] = 'recentprogram';
-$lang->block->default['full']['my']['6']['source'] = 'program';
+$lang->block->default['full']['my']['6']['block'] = 'recentproject';
+$lang->block->default['full']['my']['6']['source'] = 'project';
$lang->block->default['full']['my']['6']['grid'] = 8;
$lang->block->default['full']['my']['7']['title'] = 'Assigned To Me';
@@ -292,12 +292,12 @@ $lang->block->default['full']['my']['7']['params']['count'] = '15';
$lang->block->default['full']['my']['7']['params']['type'] = 'assignedTo';
$lang->block->default['full']['my']['8']['title'] = 'Human Input';
-$lang->block->default['full']['my']['8']['block'] = 'programteam';
+$lang->block->default['full']['my']['8']['block'] = 'projectteam';
$lang->block->default['full']['my']['8']['grid'] = 8;
$lang->block->default['full']['my']['9']['title'] = $lang->projectCommon . ' List';
-$lang->block->default['full']['my']['9']['block'] = 'program';
-$lang->block->default['full']['my']['9']['source'] = 'program';
+$lang->block->default['full']['my']['9']['block'] = 'project';
+$lang->block->default['full']['my']['9']['source'] = 'project';
$lang->block->default['full']['my']['9']['grid'] = 8;
$lang->block->default['full']['my']['9']['params']['orderBy'] = 'id_desc';
@@ -322,18 +322,18 @@ $lang->block->availableBlocks->build = 'Bản dựng';
$lang->block->availableBlocks->testtask = 'Yêu cầu';
$lang->block->availableBlocks->risk = 'My Risks';
-$lang->block->moduleList['program'] = $lang->projectCommon;
-$lang->block->moduleList['product'] = $lang->productCommon;
-$lang->block->moduleList['project'] = $lang->projectCommon;
-$lang->block->moduleList['qa'] = 'QA';
-$lang->block->moduleList['todo'] = 'Việc làm';
+$lang->block->moduleList['project'] = $lang->projectCommon;
+$lang->block->moduleList['product'] = $lang->productCommon;
+$lang->block->moduleList['execution'] = $lang->projectCommon;
+$lang->block->moduleList['qa'] = 'QA';
+$lang->block->moduleList['todo'] = 'Việc làm';
-$lang->block->modules['program'] = new stdclass();
-$lang->block->modules['program']->availableBlocks = new stdclass();
-$lang->block->modules['program']->availableBlocks->program = $lang->projectCommon . ' List';
-$lang->block->modules['program']->availableBlocks->recentprogram = 'Recent ' . $lang->projectCommon;
-$lang->block->modules['program']->availableBlocks->statistic = $lang->projectCommon . ' Statistic';
-$lang->block->modules['program']->availableBlocks->programteam = $lang->projectCommon . 'Human Input';
+$lang->block->modules['project'] = new stdclass();
+$lang->block->modules['project']->availableBlocks = new stdclass();
+$lang->block->modules['project']->availableBlocks->project = $lang->projectCommon . ' List';
+$lang->block->modules['project']->availableBlocks->recentproject = 'Recent ' . $lang->projectCommon;
+$lang->block->modules['project']->availableBlocks->statistic = $lang->projectCommon . ' Statistic';
+$lang->block->modules['project']->availableBlocks->projectteam = $lang->projectCommon . 'Human Input';
$lang->block->modules['scrum']['index'] = new stdclass();
$lang->block->modules['scrum']['index']->availableBlocks = new stdclass();
@@ -343,7 +343,7 @@ $lang->block->modules['scrum']['index']->availableBlocks->scrumroadmap = $lang
$lang->block->modules['scrum']['index']->availableBlocks->sprint = $lang->projectCommon . ' Overview';
$lang->block->modules['scrum']['index']->availableBlocks->scrumproduct = $lang->productCommon . ' Overview';
$lang->block->modules['scrum']['index']->availableBlocks->scrumtest = 'Test Version';
-$lang->block->modules['scrum']['index']->availableBlocks->programdynamic = 'Dynamics';
+$lang->block->modules['scrum']['index']->availableBlocks->projectdynamic = 'Dynamics';
$lang->block->modules['waterfall']['index'] = new stdclass();
$lang->block->modules['waterfall']['index']->availableBlocks = new stdclass();
@@ -353,7 +353,7 @@ $lang->block->modules['waterfall']['index']->availableBlocks->waterfallgantt
$lang->block->modules['waterfall']['index']->availableBlocks->waterfallprogress = 'Progress Chart';
$lang->block->modules['waterfall']['index']->availableBlocks->waterfallissue = $lang->projectCommon . ' Issue';
$lang->block->modules['waterfall']['index']->availableBlocks->waterfallrisk = $lang->projectCommon . ' Risk';
-$lang->block->modules['waterfall']['index']->availableBlocks->programdynamic = 'Dynamics';
+$lang->block->modules['waterfall']['index']->availableBlocks->projectdynamic = 'Dynamics';
$lang->block->modules['product'] = new stdclass();
$lang->block->modules['product']->availableBlocks = new stdclass();
@@ -363,13 +363,15 @@ $lang->block->modules['product']->availableBlocks->list = 'Danh sách '.$la
$lang->block->modules['product']->availableBlocks->story = 'Câu chuyện';
$lang->block->modules['product']->availableBlocks->plan = 'Kế hoạch';
$lang->block->modules['product']->availableBlocks->release = 'Phát hành';
-$lang->block->modules['project'] = new stdclass();
-$lang->block->modules['project']->availableBlocks = new stdclass();
-$lang->block->modules['project']->availableBlocks->statistic = 'Báo cáo '.$lang->projectCommon;
-$lang->block->modules['project']->availableBlocks->overview = 'Tổng quan '.$lang->projectCommon ;
-$lang->block->modules['project']->availableBlocks->list = $lang->projectCommon . ' danh sách';
-$lang->block->modules['project']->availableBlocks->task = 'Nhiệm vụ';
-$lang->block->modules['project']->availableBlocks->build = 'Bản dựng';
+
+$lang->block->modules['execution'] = new stdclass();
+$lang->block->modules['execution']->availableBlocks = new stdclass();
+$lang->block->modules['execution']->availableBlocks->statistic = 'Báo cáo '.$lang->projectCommon;
+$lang->block->modules['execution']->availableBlocks->overview = 'Tổng quan '.$lang->projectCommon ;
+$lang->block->modules['execution']->availableBlocks->list = $lang->projectCommon . ' danh sách';
+$lang->block->modules['execution']->availableBlocks->task = 'Nhiệm vụ';
+$lang->block->modules['execution']->availableBlocks->build = 'Bản dựng';
+
$lang->block->modules['qa'] = new stdclass();
$lang->block->modules['qa']->availableBlocks = new stdclass();
$lang->block->modules['qa']->availableBlocks->statistic = 'Báo cáo Test';
@@ -377,6 +379,7 @@ $lang->block->modules['qa']->availableBlocks->statistic = 'Báo cáo Test';
$lang->block->modules['qa']->availableBlocks->bug = 'Bug';
$lang->block->modules['qa']->availableBlocks->case = 'Tình huống';
$lang->block->modules['qa']->availableBlocks->testtask = 'Bản dựng';
+
$lang->block->modules['todo'] = new stdclass();
$lang->block->modules['todo']->availableBlocks = new stdclass();
$lang->block->modules['todo']->availableBlocks->list = 'Việc làm';
@@ -467,6 +470,11 @@ $lang->block->typeList->project['doing'] = 'Đang làm';
$lang->block->typeList->project['all'] = 'Tất cả';
$lang->block->typeList->project['involved'] = 'Liên đới';
+$lang->block->typeList->execution['undone'] = 'Unfinished';
+$lang->block->typeList->execution['doing'] = 'Ongoing';
+$lang->block->typeList->execution['all'] = 'All';
+$lang->block->typeList->execution['involved'] = 'Involved';
+
$lang->block->typeList->scrum['undone'] = 'Unfinished';
$lang->block->typeList->scrum['doing'] = 'Ongoing中';
$lang->block->typeList->scrum['all'] = 'All';
@@ -478,27 +486,27 @@ $lang->block->typeList->testtask['blocked'] = 'Bị khóa';
$lang->block->typeList->testtask['done'] = 'Hoàn thành';
$lang->block->typeList->testtask['all'] = 'Tất cả';
-$lang->block->modules['program']->moreLinkList = new stdclass();
-$lang->block->modules['program']->moreLinkList->recentprogram = 'program|browse|';
-$lang->block->modules['program']->moreLinkList->statistic = 'program|browse|';
-$lang->block->modules['program']->moreLinkList->program = 'program|browse|';
-$lang->block->modules['program']->moreLinkList->cmmireport = 'weekly|index|';
-$lang->block->modules['program']->moreLinkList->cmmiestimate = 'workestimation|index|';
-$lang->block->modules['program']->moreLinkList->cmmiissue = 'issue|browse|';
-$lang->block->modules['program']->moreLinkList->cmmirisk = 'risk|browse|';
-$lang->block->modules['program']->moreLinkList->scrumlist = 'project|all|';
-$lang->block->modules['program']->moreLinkList->scrumtest = 'testtask|browse|';
-$lang->block->modules['program']->moreLinkList->scrumproduct = 'product|all|';
-$lang->block->modules['program']->moreLinkList->sprint = 'project|all|';
-$lang->block->modules['program']->moreLinkList->programdynamic = 'company|dynamic|';
+$lang->block->modules['project']->moreLinkList = new stdclass();
+$lang->block->modules['project']->moreLinkList->recentproject = 'project|prjbrowse|';
+$lang->block->modules['project']->moreLinkList->statistic = 'project|prjbrowse|';
+$lang->block->modules['project']->moreLinkList->project = 'project|prjbrowse|';
+$lang->block->modules['project']->moreLinkList->cmmireport = 'weekly|index|';
+$lang->block->modules['project']->moreLinkList->cmmiestimate = 'workestimation|index|';
+$lang->block->modules['project']->moreLinkList->cmmiissue = 'issue|browse|';
+$lang->block->modules['project']->moreLinkList->cmmirisk = 'risk|browse|';
+$lang->block->modules['project']->moreLinkList->scrumlist = 'project|all|';
+$lang->block->modules['project']->moreLinkList->scrumtest = 'testtask|browse|';
+$lang->block->modules['project']->moreLinkList->scrumproduct = 'product|all|';
+$lang->block->modules['project']->moreLinkList->sprint = 'project|all|';
+$lang->block->modules['project']->moreLinkList->projectdynamic = 'company|dynamic|';
$lang->block->modules['product']->moreLinkList = new stdclass();
-$lang->block->modules['product']->moreLinkList->list = 'product|all|product=&line=0&status=%s';
+$lang->block->modules['product']->moreLinkList->list = 'product|all|';
$lang->block->modules['product']->moreLinkList->story = 'my|story|type=%s';
-$lang->block->modules['project']->moreLinkList = new stdclass();
-$lang->block->modules['project']->moreLinkList->list = 'project|all|status=%s&project=';
-$lang->block->modules['project']->moreLinkList->task = 'my|task|type=%s';
+$lang->block->modules['project']->moreLinkList = new stdclass();
+$lang->block->modules['project']->moreLinkList->list = 'project|all|status=%s&project=';
+$lang->block->modules['project']->moreLinkList->task = 'my|task|type=%s';
$lang->block->modules['qa']->moreLinkList = new stdclass();
$lang->block->modules['qa']->moreLinkList->bug = 'my|bug|type=%s';
@@ -508,8 +516,8 @@ $lang->block->modules['qa']->moreLinkList->testtask = 'testtask|browse|type=%s';
$lang->block->modules['todo']->moreLinkList = new stdclass();
$lang->block->modules['todo']->moreLinkList->list = 'my|todo|type=all';
-$lang->block->modules['common'] = new stdclass();
-$lang->block->modules['common']->moreLinkList = new stdclass();
+$lang->block->modules['common'] = new stdclass();
+$lang->block->modules['common']->moreLinkList = new stdclass();
$lang->block->modules['common']->moreLinkList->dynamic = 'company|dynamic|';
$lang->block->welcomeList['06:00'] = 'Chào buổi sáng, %s';
|