From 21ba4055caf8d11323a286777ada132822902796 Mon Sep 17 00:00:00 2001
From: Yagami <976204163@qq.com>
Date: Wed, 21 Oct 2020 13:16:12 +0800
Subject: [PATCH] * Fix bugs and add lang.
---
module/common/lang/de.php | 3 +-
module/common/lang/en.php | 1 +
module/common/lang/fr.php | 1 +
module/common/lang/vi.php | 3 +-
module/group/control.php | 2 +-
...{managepgmadmin.css => manageprjadmin.css} | 0
.../{managepgmadmin.js => manageprjadmin.js} | 0
module/group/lang/en.php | 1 +
module/group/lang/resource.php | 66 +++++++++++--------
module/group/lang/zh-cn.php | 1 +
...admin.html.php => manageprjadmin.html.php} | 2 +-
module/product/lang/de.php | 1 +
module/product/lang/fr.php | 1 +
module/product/lang/vi.php | 1 +
module/program/lang/de.php | 1 +
module/program/lang/en.php | 3 +-
module/program/lang/fr.php | 1 +
module/program/lang/vi.php | 1 +
module/program/lang/zh-cn.php | 3 +-
.../program/view/createstakeholder.html.php | 2 +-
module/story/lang/de.php | 1 +
module/story/lang/en.php | 1 +
module/story/lang/fr.php | 1 +
module/story/lang/vi.php | 1 +
module/story/lang/zh-cn.php | 1 +
module/upgrade/lang/de.php | 40 +++++++++++
module/upgrade/lang/en.php | 40 +++++++++++
module/upgrade/lang/fr.php | 40 +++++++++++
module/upgrade/lang/vi.php | 40 +++++++++++
module/user/model.php | 2 +-
30 files changed, 225 insertions(+), 36 deletions(-)
rename module/group/css/{managepgmadmin.css => manageprjadmin.css} (100%)
rename module/group/js/{managepgmadmin.js => manageprjadmin.js} (100%)
rename module/group/view/{managepgmadmin.html.php => manageprjadmin.html.php} (99%)
diff --git a/module/common/lang/de.php b/module/common/lang/de.php
index 6e9add6090..e76f71bf63 100644
--- a/module/common/lang/de.php
+++ b/module/common/lang/de.php
@@ -159,7 +159,7 @@ $lang->product->viewMenu = new stdclass();
$lang->product->viewMenu->requirement = array('link' => "Requirement|product|browse|productID=%s&branch=&browseType=unclosed¶m=0&storyType=requirement", 'alias' => 'batchedit', 'subModule' => 'story');
$lang->product->viewMenu->story = array('link' => "Story|product|browse|productID=%s", 'alias' => 'batchedit', 'subModule' => 'story');
$lang->product->viewMenu->plan = array('link' => "Plan|productplan|browse|productID=%s", 'subModule' => 'productplan');
-$lang->product->viewMenu->release = array('link' => "Release|release|browse|productID=%s', 'subModule' => 'release');
+$lang->product->viewMenu->release = array('link' => "Release|release|browse|productID=%s", 'subModule' => 'release');
$lang->product->viewMenu->roadmap = 'Roadmap|product|roadmap|productID=%s';
$lang->product->viewMenu->branch = '@branch@|branch|manage|productID=%s';
$lang->product->viewMenu->module = 'Module|tree|browse|productID=%s&view=story';
@@ -581,6 +581,7 @@ $lang->navGroup->productplan = 'product';
$lang->navGroup->release = 'product';
$lang->navGroup->branch = 'product';
+$lang->navGroup->project = 'project';
$lang->navGroup->story = 'project';
$lang->navGroup->tree = 'project';
$lang->navGroup->task = 'project';
diff --git a/module/common/lang/en.php b/module/common/lang/en.php
index af143623b3..70d966dcb6 100644
--- a/module/common/lang/en.php
+++ b/module/common/lang/en.php
@@ -581,6 +581,7 @@ $lang->navGroup->productplan = 'product';
$lang->navGroup->release = 'product';
$lang->navGroup->branch = 'product';
+$lang->navGroup->project = 'project';
$lang->navGroup->story = 'project';
$lang->navGroup->tree = 'project';
$lang->navGroup->task = 'project';
diff --git a/module/common/lang/fr.php b/module/common/lang/fr.php
index 058364b7a3..abfc807b9d 100644
--- a/module/common/lang/fr.php
+++ b/module/common/lang/fr.php
@@ -581,6 +581,7 @@ $lang->navGroup->productplan = 'product';
$lang->navGroup->release = 'product';
$lang->navGroup->branch = 'product';
+$lang->navGroup->project = 'project';
$lang->navGroup->story = 'project';
$lang->navGroup->tree = 'project';
$lang->navGroup->task = 'project';
diff --git a/module/common/lang/vi.php b/module/common/lang/vi.php
index 330479a148..c744e0c59a 100644
--- a/module/common/lang/vi.php
+++ b/module/common/lang/vi.php
@@ -257,7 +257,7 @@ $lang->my = new stdclass();
$lang->my->menu = new stdclass();
$lang->my->menu->index = 'Home|my|index';
-$lang->my->menu->todo = 'Todo|my|todo|';
+$lang->my->menu->calendar = array('link' => 'Calendar|my|calendar|', 'subModule' => 'todo', 'alias' => 'todo');;
$lang->my->menu->program = array('link' => 'Program|my|program|');
$lang->my->menu->task = array('link' => 'Nhiệm vụ|my|task|', 'subModule' => 'task');
$lang->my->menu->bug = array('link' => 'Bug|my|bug|', 'subModule' => 'bug');
@@ -581,6 +581,7 @@ $lang->navGroup->productplan = 'product';
$lang->navGroup->release = 'product';
$lang->navGroup->branch = 'product';
+$lang->navGroup->project = 'project';
$lang->navGroup->story = 'project';
$lang->navGroup->tree = 'project';
$lang->navGroup->task = 'project';
diff --git a/module/group/control.php b/module/group/control.php
index 99980eeffb..5fae995215 100644
--- a/module/group/control.php
+++ b/module/group/control.php
@@ -285,7 +285,7 @@ class group extends control
$this->view->position = $position;
$this->view->allUsers = $allUsers;
$this->view->group = $group;
- $this->view->programs = $this->dao->select('id, name')->from(TABLE_PROJECT)->where('program')->eq(0)->andWhere('deleted')->eq(0)->andWhere('isCat')->eq(0)->fetchPairs();
+ $this->view->programs = $this->dao->select('id, name')->from(TABLE_PROJECT)->where('type')->eq('project')->andWhere('deleted')->eq(0)->fetchPairs();
$this->view->deptTree = $this->loadModel('dept')->getTreeMenu($rooteDeptID = 0, array('deptModel', 'createManagePRJAdminLink'), $groupID);
$this->view->groupUsers = $groupUsers;
$this->view->userPrograms = $userPrograms;
diff --git a/module/group/css/managepgmadmin.css b/module/group/css/manageprjadmin.css
similarity index 100%
rename from module/group/css/managepgmadmin.css
rename to module/group/css/manageprjadmin.css
diff --git a/module/group/js/managepgmadmin.js b/module/group/js/manageprjadmin.js
similarity index 100%
rename from module/group/js/managepgmadmin.js
rename to module/group/js/manageprjadmin.js
diff --git a/module/group/lang/en.php b/module/group/lang/en.php
index a1d72c3bea..ea06513865 100644
--- a/module/group/lang/en.php
+++ b/module/group/lang/en.php
@@ -26,6 +26,7 @@ $lang->group->confirmDelete = 'Do you want to delete this user group?';
$lang->group->successSaved = 'Saved.';
$lang->group->errorNotSaved = 'Failed. Please select actions and groups.';
$lang->group->viewList = 'Access Sight';
+$lang->group->PRJ = 'Manage Project';
$lang->group->programList = 'Access Program';
$lang->group->productList = 'Access Product';
$lang->group->projectList = 'Access Project';
diff --git a/module/group/lang/resource.php b/module/group/lang/resource.php
index 2b06041917..8b0c54f8d4 100644
--- a/module/group/lang/resource.php
+++ b/module/group/lang/resource.php
@@ -172,6 +172,9 @@ $lang->resource->program->PGMActivate = 'PGMActivate';
$lang->resource->program->PGMDelete = 'PGMDelete';
$lang->resource->program->PGMManageMembers = 'PGMManageMembers';
$lang->resource->program->PGMProject = 'PGMProject';
+$lang->resource->program->PGMStakeholder = 'PGMStakeholder';
+$lang->resource->program->createStakeholder = 'createStakeholder';
+$lang->resource->program->unlinkStakeholder = 'unlinkStakeholder';
$lang->resource->program->export = 'export';
$lang->resource->program->index = 'PRJIndex';
$lang->resource->program->PRJBrowse = 'PRJBrowse';
@@ -202,28 +205,31 @@ $lang->program->methodOrder[30] = 'PGMView';
$lang->program->methodOrder[35] = 'PGMClose';
$lang->program->methodOrder[40] = 'PGMActivate';
$lang->program->methodOrder[45] = 'PGMDelete';
-$lang->program->methodOrder[85] = 'PGMManageMembers';
-$lang->program->methodOrder[90] = 'PGMProject';
-$lang->program->methodOrder[95] = 'export';
-$lang->program->methodOrder[100] = 'PRJIndex';
-$lang->program->methodOrder[105] = 'PRJBrowse';
-$lang->program->methodOrder[110] = 'PRJProgramTitle';
-$lang->program->methodOrder[115] = 'PRJCreate';
-$lang->program->methodOrder[120] = 'PRJEdit';
-$lang->program->methodOrder[125] = 'PRJGroup';
-$lang->program->methodOrder[130] = 'PRJCreateGroup';
-$lang->program->methodOrder[135] = 'PRJManageView';
-$lang->program->methodOrder[140] = 'PRJManagePriv';
-$lang->program->methodOrder[145] = 'PRJManageMembers';
-$lang->program->methodOrder[150] = 'PRJManageGroupMember';
-$lang->program->methodOrder[155] = 'PRJCopyGroup';
-$lang->program->methodOrder[160] = 'PRJEditGroup';
-$lang->program->methodOrder[165] = 'PRJStart';
-$lang->program->methodOrder[170] = 'PRJSuspend';
-$lang->program->methodOrder[175] = 'PRJClose';
-$lang->program->methodOrder[180] = 'PRJActivate';
-$lang->program->methodOrder[185] = 'PRJUpdateOrder';
-$lang->program->methodOrder[190] = 'PRJDelete';
+$lang->program->methodOrder[50] = 'PGMManageMembers';
+$lang->program->methodOrder[55] = 'PGMProject';
+$lang->program->methodOrder[60] = 'PGMStakeholder';
+$lang->program->methodOrder[65] = 'createStakeholder';
+$lang->program->methodOrder[67] = 'unlinkStakeholder';
+$lang->program->methodOrder[70] = 'export';
+$lang->program->methodOrder[75] = 'PRJIndex';
+$lang->program->methodOrder[80] = 'PRJBrowse';
+$lang->program->methodOrder[85] = 'PRJProgramTitle';
+$lang->program->methodOrder[90] = 'PRJCreate';
+$lang->program->methodOrder[95] = 'PRJEdit';
+$lang->program->methodOrder[100] = 'PRJGroup';
+$lang->program->methodOrder[105] = 'PRJCreateGroup';
+$lang->program->methodOrder[110] = 'PRJManageView';
+$lang->program->methodOrder[115] = 'PRJManagePriv';
+$lang->program->methodOrder[120] = 'PRJManageMembers';
+$lang->program->methodOrder[125] = 'PRJManageGroupMember';
+$lang->program->methodOrder[130] = 'PRJCopyGroup';
+$lang->program->methodOrder[135] = 'PRJEditGroup';
+$lang->program->methodOrder[140] = 'PRJStart';
+$lang->program->methodOrder[145] = 'PRJSuspend';
+$lang->program->methodOrder[150] = 'PRJClose';
+$lang->program->methodOrder[155] = 'PRJActivate';
+$lang->program->methodOrder[160] = 'PRJUpdateOrder';
+$lang->program->methodOrder[165] = 'PRJDelete';
/* Personnel . */
$lang->resource->personnel = new stdclass();
@@ -337,6 +343,7 @@ $lang->branch->methodOrder[10] = 'delete';
$lang->resource->stakeholder = new stdclass();
$lang->resource->stakeholder->browse = 'browse';
$lang->resource->stakeholder->create = 'create';
+$lang->resource->stakeholder->batchCreate = 'batchCreate';
$lang->resource->stakeholder->edit = 'edit';
$lang->resource->stakeholder->delete = 'delete';
$lang->resource->stakeholder->view = 'view';
@@ -353,6 +360,7 @@ $lang->resource->stakeholder->userIssue = 'userIssue';
$lang->stakeholder->methodOrder[5] = 'browse';
$lang->stakeholder->methodOrder[10] = 'create';
+$lang->stakeholder->methodOrder[13] = 'batchCreate';
$lang->stakeholder->methodOrder[15] = 'edit';
$lang->stakeholder->methodOrder[25] = 'delete';
$lang->stakeholder->methodOrder[30] = 'view';
@@ -389,12 +397,13 @@ $lang->resource->story->bugs = 'bugs';
$lang->resource->story->cases = 'cases';
$lang->resource->story->zeroCase = 'zeroCase';
$lang->resource->story->report = 'reportAction';
-$lang->resource->story->batchChangePlan = 'batchChangePlan';
-$lang->resource->story->batchChangeBranch = 'batchChangeBranch';
-$lang->resource->story->batchChangeStage = 'batchChangeStage';
-$lang->resource->story->batchAssignTo = 'batchAssignTo';
-$lang->resource->story->batchChangeModule = 'batchChangeModule';
-$lang->resource->story->track = 'track';
+$lang->resource->story->batchChangePlan = 'batchChangePlan';
+$lang->resource->story->batchChangeBranch = 'batchChangeBranch';
+$lang->resource->story->batchChangeStage = 'batchChangeStage';
+$lang->resource->story->batchAssignTo = 'batchAssignTo';
+$lang->resource->story->batchChangeModule = 'batchChangeModule';
+$lang->resource->story->track = 'track';
+$lang->resource->story->processStoryChange = 'processStoryChange';
$lang->story->methodOrder[5] = 'create';
$lang->story->methodOrder[10] = 'batchCreate';
@@ -421,6 +430,7 @@ $lang->story->methodOrder[110] = 'linkStory';
$lang->story->methodOrder[115] = 'batchChangeBranch';
$lang->story->methodOrder[120] = 'batchChangeModule';
$lang->story->methodOrder[125] = 'track';
+$lang->story->methodOrder[130] = 'processStoryChange';
/* Product plan. */
$lang->resource->productplan = new stdclass();
diff --git a/module/group/lang/zh-cn.php b/module/group/lang/zh-cn.php
index 50a621be09..7ad2be3471 100644
--- a/module/group/lang/zh-cn.php
+++ b/module/group/lang/zh-cn.php
@@ -26,6 +26,7 @@ $lang->group->confirmDelete = '您确定删除该用户分组吗?';
$lang->group->successSaved = '成功保存';
$lang->group->errorNotSaved = '没有保存,请确认选择了权限数据。';
$lang->group->viewList = '可访问视图';
+$lang->group->PRJ = '可管理项目';
$lang->group->programList = '可访问项目集';
$lang->group->productList = '可访问' . $lang->productCommon;
$lang->group->projectList = '可访问项目';
diff --git a/module/group/view/managepgmadmin.html.php b/module/group/view/manageprjadmin.html.php
similarity index 99%
rename from module/group/view/managepgmadmin.html.php
rename to module/group/view/manageprjadmin.html.php
index d46d672b5d..d4f2c86332 100644
--- a/module/group/view/managepgmadmin.html.php
+++ b/module/group/view/manageprjadmin.html.php
@@ -39,7 +39,7 @@
- group->program;?>
+ group->PRJ;?>
|
diff --git a/module/product/lang/de.php b/module/product/lang/de.php
index 0517e0fb98..8994c8e378 100644
--- a/module/product/lang/de.php
+++ b/module/product/lang/de.php
@@ -66,6 +66,7 @@ $lang->product->errorNoProduct = "Kein {$lang->productCommon} erstellt!";
$lang->product->accessDenied = "Sie haben keinen Zugriff auf {$lang->productCommon}.";
$lang->product->id = 'ID';
+$lang->product->program = "Program";
$lang->product->name = 'Name';
$lang->product->code = 'Alias';
$lang->product->line = 'Produktlinie';
diff --git a/module/product/lang/fr.php b/module/product/lang/fr.php
index f61eacd3e5..8e7b1a5ce7 100644
--- a/module/product/lang/fr.php
+++ b/module/product/lang/fr.php
@@ -66,6 +66,7 @@ $lang->product->errorNoProduct = "Aucun {$lang->productCommon} n'est créé pour
$lang->product->accessDenied = "Vous n'avez pas accès au {$lang->productCommon}.";
$lang->product->id = 'ID';
+$lang->product->program = "Program";
$lang->product->name = "Nom du {$lang->productCommon}";
$lang->product->code = 'Code';
$lang->product->line = "Ligne Produit";
diff --git a/module/product/lang/vi.php b/module/product/lang/vi.php
index a1243d0d80..3b673c3438 100644
--- a/module/product/lang/vi.php
+++ b/module/product/lang/vi.php
@@ -66,6 +66,7 @@ $lang->product->errorNoProduct = "Không có {$lang->productCommon} được t
$lang->product->accessDenied = "Bạn không có quyền truy cập tới {$lang->productCommon} này.";
$lang->product->id = 'ID';
+$lang->product->program = "Program";
$lang->product->name = "Tên {$lang->productCommon}";
$lang->product->code = 'Mã';
$lang->product->line = "Dòng {$lang->productCommon}";
diff --git a/module/program/lang/de.php b/module/program/lang/de.php
index bec5ae2d5e..bce310286d 100644
--- a/module/program/lang/de.php
+++ b/module/program/lang/de.php
@@ -177,6 +177,7 @@ $lang->program->PGMActivate = 'Activate';
$lang->program->PGMExport = 'Export';
$lang->program->PGMStakeholder = 'Stakeholder';
$lang->program->createStakeholder = 'Create stakeholder';
+$lang->program->unlinkStakeholder = 'Unlink stakeholder';
$lang->program->importStakeholder = 'Import program';
$lang->program->PGMManageMembers = 'Program Team';
diff --git a/module/program/lang/en.php b/module/program/lang/en.php
index bec5ae2d5e..944977994e 100644
--- a/module/program/lang/en.php
+++ b/module/program/lang/en.php
@@ -176,7 +176,8 @@ $lang->program->PGMView = 'Overview';
$lang->program->PGMActivate = 'Activate';
$lang->program->PGMExport = 'Export';
$lang->program->PGMStakeholder = 'Stakeholder';
-$lang->program->createStakeholder = 'Create stakeholder';
+$lang->program->createStakeholder = 'Create Stakeholder';
+$lang->program->unlinkStakeholder = 'Unlink Stakeholder';
$lang->program->importStakeholder = 'Import program';
$lang->program->PGMManageMembers = 'Program Team';
diff --git a/module/program/lang/fr.php b/module/program/lang/fr.php
index bec5ae2d5e..bce310286d 100644
--- a/module/program/lang/fr.php
+++ b/module/program/lang/fr.php
@@ -177,6 +177,7 @@ $lang->program->PGMActivate = 'Activate';
$lang->program->PGMExport = 'Export';
$lang->program->PGMStakeholder = 'Stakeholder';
$lang->program->createStakeholder = 'Create stakeholder';
+$lang->program->unlinkStakeholder = 'Unlink stakeholder';
$lang->program->importStakeholder = 'Import program';
$lang->program->PGMManageMembers = 'Program Team';
diff --git a/module/program/lang/vi.php b/module/program/lang/vi.php
index bec5ae2d5e..bce310286d 100644
--- a/module/program/lang/vi.php
+++ b/module/program/lang/vi.php
@@ -177,6 +177,7 @@ $lang->program->PGMActivate = 'Activate';
$lang->program->PGMExport = 'Export';
$lang->program->PGMStakeholder = 'Stakeholder';
$lang->program->createStakeholder = 'Create stakeholder';
+$lang->program->unlinkStakeholder = 'Unlink stakeholder';
$lang->program->importStakeholder = 'Import program';
$lang->program->PGMManageMembers = 'Program Team';
diff --git a/module/program/lang/zh-cn.php b/module/program/lang/zh-cn.php
index 5d9b1bfedd..e9a5ba06ab 100644
--- a/module/program/lang/zh-cn.php
+++ b/module/program/lang/zh-cn.php
@@ -29,7 +29,7 @@ $lang->program->PRJUpdateOrder = '排序';
$lang->program->PRJSort = '项目排序';
/* Fields. */
-$lang->program->common = '项目';
+$lang->program->common = '项目集';
$lang->program->stage = '阶段';
$lang->program->PRJName = '项目名称';
$lang->program->PRJModel = '管理类型';
@@ -177,6 +177,7 @@ $lang->program->PGMActivate = '激活项目集';
$lang->program->PGMExport = '导出';
$lang->program->PGMStakeholder = '干系人列表';
$lang->program->createStakeholder = '添加干系人';
+$lang->program->unlinkStakeholder = '删除干系人';
$lang->program->importStakeholder = '从父项目集导入';
$lang->program->PGMManageMembers = '项目集团队';
diff --git a/module/program/view/createstakeholder.html.php b/module/program/view/createstakeholder.html.php
index 035149db2b..51e697cbee 100644
--- a/module/program/view/createstakeholder.html.php
+++ b/module/program/view/createstakeholder.html.php
@@ -12,7 +12,7 @@
?>
-path, ",$programID,") . ',';?>
+path}");?>