From 77d8f2255fe9505cfdf65102e56d6796e86284fb Mon Sep 17 00:00:00 2001
From: leiyong <1549684884@qq.com>
Date: Mon, 31 Aug 2020 16:52:09 +0800
Subject: [PATCH] * Finish task#7736.
---
config/zentaopms.php | 19 ++++++++++++++++++
framework/router.class.php | 11 ++++++++---
module/action/lang/zh-cn.php | 22 ++++++++++-----------
module/block/control.php | 21 +++++++++-----------
module/block/lang/zh-cn.php | 10 +++++-----
module/bug/lang/zh-cn.php | 8 ++++----
module/common/lang/zh-cn.php | 6 +++---
module/issue/model.php | 26 -------------------------
module/product/lang/zh-cn.php | 6 +++---
module/productplan/lang/zh-cn.php | 32 +++++++++++++++----------------
module/project/lang/zh-cn.php | 12 ++++++------
module/report/lang/zh-cn.php | 8 ++++----
module/score/lang/zh-cn.php | 4 ++--
module/story/lang/zh-cn.php | 18 ++++++++---------
14 files changed, 99 insertions(+), 104 deletions(-)
diff --git a/config/zentaopms.php b/config/zentaopms.php
index 96cde431d3..142812cecf 100644
--- a/config/zentaopms.php
+++ b/config/zentaopms.php
@@ -109,6 +109,25 @@ $config->hourPointCommonList['vi'][0] = 'giờ';
$config->hourPointCommonList['vi'][1] = 'điểm';
$config->hourPointCommonList['vi'][2] = 'function point';
+/* Plan common list. */
+$config->planCommonList['zh-cn'][0] = '计划';
+$config->planCommonList['zh-cn'][1] = '排期';
+
+$config->planCommonList['zh-tw'][0] = '计划';
+$config->planCommonList['zh-tw'][1] = '排期';
+
+$config->planCommonList['en'][0] = 'Plan';
+$config->planCommonList['en'][1] = 'Schedule';
+
+$config->planCommonList['de'][0] = 'Plan';
+$config->planCommonList['de'][1] = 'Schedule';
+
+$config->planCommonList['fr'][0] = 'Plan';
+$config->planCommonList['fr'][1] = 'Schedule';
+
+$config->planCommonList['vi'][0] = 'Plan';
+$config->planCommonList['vi'][1] = 'Schedule';
+
$config->manualUrl['home'] = 'https://www.zentao.net/book/zentaopmshelp.html?fullScreen=zentao';
$config->manualUrl['int'] = 'https://www.zentao.pm/book/zentaomanual/zentao-installation-11.html?fullScreen=zentao';
diff --git a/framework/router.class.php b/framework/router.class.php
index bcccb694a7..447def58b8 100755
--- a/framework/router.class.php
+++ b/framework/router.class.php
@@ -146,7 +146,7 @@ class router extends baseRouter
}
}
- $productCommon = $storyCommon = $hourCommon = 0;
+ $productCommon = $storyCommon = $hourCommon = $planCommon = 0;
$projectCommon = empty($this->config->isINT) ? 0 : 1;
foreach($commonSettings as $setting)
@@ -166,16 +166,21 @@ class router extends baseRouter
if($this->session->program)
{
$template = $this->dbh->query('SELECT template FROM' . TABLE_PROJECT . "WHERE id = {$this->session->program}")->fetch();
- if($template->template == 'waterfall') $projectCommon = 2;
+ if($template->template == 'waterfall')
+ {
+ $projectCommon = 2;
+ $planCommon = 1;
+ }
}
$config->storyCommon = $storyCommon;
- /* Set productCommon, projectCommon, storyCommon and hourCommon. Default english lang. */
+ /* Set productCommon, projectCommon, storyCommon, hourCommon and planCommon. Default english lang. */
$lang->productCommon = isset($this->config->productCommonList[$this->clientLang][(int)$productCommon]) ? $this->config->productCommonList[$this->clientLang][(int)$productCommon] : $this->config->productCommonList['en'][(int)$productCommon];
$lang->projectCommon = isset($this->config->projectCommonList[$this->clientLang][(int)$projectCommon]) ? $this->config->projectCommonList[$this->clientLang][(int)$projectCommon] : $this->config->projectCommonList['en'][(int)$projectCommon];
$lang->storyCommon = isset($this->config->storyCommonList[$this->clientLang][(int)$storyCommon]) ? $this->config->storyCommonList[$this->clientLang][(int)$storyCommon] : $this->config->storyCommonList['en'][(int)$storyCommon];
$lang->hourCommon = isset($this->config->hourPointCommonList[$this->clientLang][(int)$hourCommon]) ? $this->config->hourPointCommonList[$this->clientLang][(int)$hourCommon] : $this->config->hourPointCommonList['en'][(int)$hourCommon];
+ $lang->planCommon = isset($this->config->planCommonList[$this->clientLang][(int)$planCommon]) ? $this->config->planCommonList[$this->clientLang][(int)$planCommon] : $this->config->planCommonList['en'][(int)$planCommon];
if($storyCommon == 0 and isset($URAndSR))
{
diff --git a/module/action/lang/zh-cn.php b/module/action/lang/zh-cn.php
index 23e10a7383..e18718e023 100755
--- a/module/action/lang/zh-cn.php
+++ b/module/action/lang/zh-cn.php
@@ -66,7 +66,7 @@ $lang->action->periods['lastmonth'] = $lang->action->dynamic->lastMonth;
$lang->action->objectTypes['product'] = $lang->productCommon;
$lang->action->objectTypes['story'] = $lang->storyCommon;
-$lang->action->objectTypes['productplan'] = '计划';
+$lang->action->objectTypes['productplan'] = $lang->planCommon;
$lang->action->objectTypes['release'] = '发布';
$lang->action->objectTypes['program'] = '项目';
$lang->action->objectTypes['project'] = $lang->projectCommon;
@@ -179,8 +179,8 @@ $lang->action->label->fromlib = '从用例库导入';
$lang->action->label->totask = '转任务';
$lang->action->label->svncommited = '提交代码';
$lang->action->label->gitcommited = '提交代码';
-$lang->action->label->linked2plan = '关联计划';
-$lang->action->label->unlinkedfromplan = '移除计划';
+$lang->action->label->linked2plan = "关联{$lang->planCommon}";
+$lang->action->label->unlinkedfromplan = "移除{$lang->planCommon}";
$lang->action->label->changestatus = '修改状态';
$lang->action->label->marked = '编辑了';
$lang->action->label->linked2project = "关联{$lang->projectCommon}";
@@ -246,8 +246,8 @@ $lang->action->dynamicAction->product['deleted'] = '删除' . $lang->p
$lang->action->dynamicAction->product['closed'] = '关闭' . $lang->productCommon;
$lang->action->dynamicAction->product['undeleted'] = '还原' . $lang->productCommon;
$lang->action->dynamicAction->product['hidden'] = '隐藏' . $lang->productCommon;
-$lang->action->dynamicAction->productplan['opened'] = '创建计划';
-$lang->action->dynamicAction->productplan['edited'] = '编辑计划';
+$lang->action->dynamicAction->productplan['opened'] = "创建{$lang->planCommon}";
+$lang->action->dynamicAction->productplan['edited'] = "编辑{$lang->planCommon}";
$lang->action->dynamicAction->release['opened'] = '创建发布';
$lang->action->dynamicAction->release['edited'] = '编辑发布';
$lang->action->dynamicAction->release['changestatus'] = '修改发布状态';
@@ -260,8 +260,8 @@ $lang->action->dynamicAction->story['reviewed'] = "评审{$lang->stor
$lang->action->dynamicAction->story['closed'] = "关闭{$lang->storyCommon}";
$lang->action->dynamicAction->story['assigned'] = "指派{$lang->storyCommon}";
$lang->action->dynamicAction->story['changed'] = "变更{$lang->storyCommon}";
-$lang->action->dynamicAction->story['linked2plan'] = "{$lang->storyCommon}关联计划";
-$lang->action->dynamicAction->story['unlinkedfromplan'] = "计划移除{$lang->storyCommon}";
+$lang->action->dynamicAction->story['linked2plan'] = "{$lang->storyCommon}关联{$lang->planCommon}";
+$lang->action->dynamicAction->story['unlinkedfromplan'] = "{$lang->planCommon}移除{$lang->storyCommon}";
$lang->action->dynamicAction->story['linked2release'] = "{$lang->storyCommon}关联发布";
$lang->action->dynamicAction->story['unlinkedfromrelease'] = "发布移除{$lang->storyCommon}";
$lang->action->dynamicAction->story['linked2build'] = "{$lang->storyCommon}关联版本";
@@ -326,8 +326,8 @@ $lang->action->dynamicAction->bug['deleted'] = '删除Bug';
$lang->action->dynamicAction->bug['confirmed'] = "确认{$lang->storyCommon}变更";
$lang->action->dynamicAction->bug['tostory'] = "转{$lang->storyCommon}";
$lang->action->dynamicAction->bug['totask'] = '转任务';
-$lang->action->dynamicAction->bug['linked2plan'] = 'Bug关联计划';
-$lang->action->dynamicAction->bug['unlinkedfromplan'] = '计划移除Bug';
+$lang->action->dynamicAction->bug['linked2plan'] = "Bug关联{$lang->planCommon}";
+$lang->action->dynamicAction->bug['unlinkedfromplan'] = "{$lang->planCommon}移除Bug";
$lang->action->dynamicAction->bug['linked2release'] = 'Bug关联发布';
$lang->action->dynamicAction->bug['unlinkedfromrelease'] = '发布移除Bug';
$lang->action->dynamicAction->bug['linked2bug'] = 'Bug关联版本';
@@ -384,7 +384,7 @@ $lang->action->dynamicAction->entry['edited'] = '编辑应用';
/* 用来生成相应对象的链接。*/
$lang->action->label->product = $lang->productCommon . '|product|view|productID=%s';
-$lang->action->label->productplan = '计划|productplan|view|productID=%s';
+$lang->action->label->productplan = "{$lang->planCommon}|productplan|view|productID=%s";
$lang->action->label->release = '发布|release|view|productID=%s';
$lang->action->label->story = "{$lang->storyCommon}|story|view|storyID=%s";
$lang->action->label->program = "项目|program|browse|";
@@ -425,7 +425,7 @@ $lang->action->search->objectTypeList['doclib'] = '文档库';
$lang->action->search->objectTypeList['todo'] = '待办';
$lang->action->search->objectTypeList['build'] = '版本';
$lang->action->search->objectTypeList['release'] = '发布';
-$lang->action->search->objectTypeList['productplan'] = '计划';
+$lang->action->search->objectTypeList['productplan'] = $lang->planCommon;
$lang->action->search->objectTypeList['branch'] = '分支';
$lang->action->search->objectTypeList['testsuite'] = '套件';
$lang->action->search->objectTypeList['caselib'] = '公共库';
diff --git a/module/block/control.php b/module/block/control.php
index 6e3120bd6f..03c9c0a6ca 100644
--- a/module/block/control.php
+++ b/module/block/control.php
@@ -1333,20 +1333,17 @@ class block extends control
*/
public function printScrumdynamicBlock()
{
- $projects = $this->loadModel('project')->getPairs();
- $products = $this->loadModel('product')->getPairs();
+ $projects = $this->loadModel('project')->getPairs();
+ $products = $this->loadModel('product')->getPairs();
$actions = array();
- if(!empty($projects) || !empty($products))
- {
- $actions = $this->dao->select('*')->from(TABLE_ACTION)
- ->beginIF($projects && $products)->where('project')->in(array_keys($projects))->orWhere('product')->in(array_keys($products))->fi()
- ->beginIF($projects && empty($products))->where('project')->in(array_keys($projects))->fi()
- ->beginIF(empty($projects) && $products)->where('product')->in(array_keys($products))->fi()
- ->orderBy('date_desc')
- ->limit(10)
- ->fetchAll();
- }
+ $actions = $this->dao->select('*')->from(TABLE_ACTION)
+ ->where('project')->eq($this->session->program)
+ ->beginIF($projects)->markLeft()->orWhere('project')->in(array_keys($projects))->fi()->markRight()
+ ->beginIF($products)->markLeft()->orWhere('product')->in(array_keys($products))->fi()->markRight()
+ ->orderBy('date_desc')
+ ->limit(10)
+ ->fetchAll();
$this->view->actions = empty($actions) ? array() : $this->loadModel('action')->transformActions($actions);
$this->view->users = $this->loadModel('user')->getPairs('noletter');
diff --git a/module/block/lang/zh-cn.php b/module/block/lang/zh-cn.php
index 1c7b445fda..45e21deca9 100644
--- a/module/block/lang/zh-cn.php
+++ b/module/block/lang/zh-cn.php
@@ -103,7 +103,7 @@ $lang->block->default['waterfall']['program']['2']['block'] = 'waterfallestimat
$lang->block->default['waterfall']['program']['2']['source'] = 'program';
$lang->block->default['waterfall']['program']['2']['grid'] = 4;
-$lang->block->default['waterfall']['program']['3']['title'] = '项目计划';
+$lang->block->default['waterfall']['program']['3']['title'] = "项目{$lang->planCommon}";
$lang->block->default['waterfall']['program']['3']['block'] = 'waterfallgantt';
$lang->block->default['waterfall']['program']['3']['source'] = 'program';
$lang->block->default['waterfall']['program']['3']['grid'] = 8;
@@ -319,7 +319,7 @@ $lang->block->availableBlocks->case = '我的用例';
$lang->block->availableBlocks->story = "我的{$lang->storyCommon}";
$lang->block->availableBlocks->product = $lang->productCommon . '列表';
$lang->block->availableBlocks->project = $lang->projectCommon . '列表';
-$lang->block->availableBlocks->plan = '计划列表';
+$lang->block->availableBlocks->plan = "{$lang->planCommon}列表";
$lang->block->availableBlocks->release = '发布列表';
$lang->block->availableBlocks->build = '版本列表';
$lang->block->availableBlocks->testtask = '测试版本列表';
@@ -350,7 +350,7 @@ $lang->block->modules['waterfall']['index'] = new stdclass();
$lang->block->modules['waterfall']['index']->availableBlocks = new stdclass();
$lang->block->modules['waterfall']['index']->availableBlocks->waterfallreport = '项目周报';
$lang->block->modules['waterfall']['index']->availableBlocks->waterfallestimate = '估算';
-$lang->block->modules['waterfall']['index']->availableBlocks->waterfallgantt = '计划甘特图';
+$lang->block->modules['waterfall']['index']->availableBlocks->waterfallgantt = "项目{$lang->planCommon}";
$lang->block->modules['waterfall']['index']->availableBlocks->waterfallprogress = '到目前为止项目进展趋势图';
$lang->block->modules['waterfall']['index']->availableBlocks->waterfallissue = '项目问题';
$lang->block->modules['waterfall']['index']->availableBlocks->waterfallrisk = '项目风险';
@@ -361,7 +361,7 @@ $lang->block->modules['product']->availableBlocks->statistic = $lang->productCom
$lang->block->modules['product']->availableBlocks->overview = $lang->productCommon . '总览';
$lang->block->modules['product']->availableBlocks->list = $lang->productCommon . '列表';
$lang->block->modules['product']->availableBlocks->story = "{$lang->storyCommon}列表";
-$lang->block->modules['product']->availableBlocks->plan = '计划列表';
+$lang->block->modules['product']->availableBlocks->plan = "{$lang->storyCommon}列表";
$lang->block->modules['product']->availableBlocks->release = '发布列表';
$lang->block->modules['project'] = new stdclass();
$lang->block->modules['project']->availableBlocks = new stdclass();
@@ -522,7 +522,7 @@ $lang->block->gridOptions[4] = '右侧';
$lang->block->flowchart = array();
$lang->block->flowchart['admin'] = array('管理员', '维护公司', '添加用户', '维护权限');
-$lang->block->flowchart['product'] = array($lang->productCommon . '经理', '创建' . $lang->productCommon, '维护模块', '维护计划', "维护{$lang->storyCommon}", '创建发布');
+$lang->block->flowchart['product'] = array($lang->productCommon . '经理', '创建' . $lang->productCommon, '维护模块', "维护{$lang->planCommon}", "维护{$lang->storyCommon}", '创建发布');
$lang->block->flowchart['project'] = array($lang->projectCommon . '经理', '创建' . $lang->projectCommon, '维护团队', '关联' . $lang->productCommon, "关联{$lang->storyCommon}", '分解任务');
$lang->block->flowchart['dev'] = array('研发人员', '领取任务和Bug', '更新状态', '完成任务和Bug');
$lang->block->flowchart['tester'] = array('测试人员', '撰写用例', '执行用例', '提交Bug', '验证Bug', '关闭Bug');
diff --git a/module/bug/lang/zh-cn.php b/module/bug/lang/zh-cn.php
index dd8851bc5d..a924e0c9a7 100644
--- a/module/bug/lang/zh-cn.php
+++ b/module/bug/lang/zh-cn.php
@@ -14,7 +14,7 @@ $lang->bug->common = 'Bug';
$lang->bug->id = 'Bug编号';
$lang->bug->product = '所属' . $lang->productCommon;
$lang->bug->branch = '分支/平台';
-$lang->bug->productplan = '所属计划';
+$lang->bug->productplan = '所属' . $lang->planCommon;
$lang->bug->module = '所属模块';
$lang->bug->moduleAB = '模块';
$lang->bug->project = '所属' . $lang->projectCommon;
@@ -58,7 +58,7 @@ $lang->bug->resolvedBuild = '解决版本';
$lang->bug->resolvedDate = '解决日期';
$lang->bug->resolvedDateAB = '解决日期';
$lang->bug->deadline = '截止日期';
-$lang->bug->plan = '所属计划';
+$lang->bug->plan = '所属' . $lang->planCommon;
$lang->bug->closedBy = '由谁关闭';
$lang->bug->closedDate = '关闭日期';
$lang->bug->duplicateBug = '重复ID';
@@ -372,8 +372,8 @@ $lang->bug->action = new stdclass();
$lang->bug->action->resolved = array('main' => '$date, 由 $actor 解决,方案为 $extra $appendLink。', 'extra' => 'resolutionList');
$lang->bug->action->tostory = array('main' => '$date, 由 $actor 转为 ' .$lang->storyCommon. ',编号为 $extra。');
$lang->bug->action->totask = array('main' => '$date, 由 $actor 导入为任务,编号为 $extra。');
-$lang->bug->action->linked2plan = array('main' => '$date, 由 $actor 关联到计划 $extra。');
-$lang->bug->action->unlinkedfromplan = array('main' => '$date, 由 $actor 从计划 $extra 移除。');
+$lang->bug->action->linked2plan = array('main' => '$date, 由 $actor 关联到' . $lang->planCommon . ' $extra。');
+$lang->bug->action->unlinkedfromplan = array('main' => '$date, 由 $actor 从' . $lang->planCommon . ' $extra 移除。');
$lang->bug->action->linked2build = array('main' => '$date, 由 $actor 关联到版本 $extra。');
$lang->bug->action->unlinkedfrombuild = array('main' => '$date, 由 $actor 从版本 $extra 移除。');
$lang->bug->action->linked2release = array('main' => '$date, 由 $actor 关联到发布 $extra。');
diff --git a/module/common/lang/zh-cn.php b/module/common/lang/zh-cn.php
index 6a3bd2ddbb..de7b92c4df 100755
--- a/module/common/lang/zh-cn.php
+++ b/module/common/lang/zh-cn.php
@@ -175,7 +175,7 @@ $lang->searchObjects['product'] = $lang->productCommon;
$lang->searchObjects['user'] = '用户';
$lang->searchObjects['build'] = '版本';
$lang->searchObjects['release'] = '发布';
-$lang->searchObjects['productplan'] = $lang->productCommon . '计划';
+$lang->searchObjects['productplan'] = $lang->productCommon . $lang->planCommon;
$lang->searchObjects['testtask'] = '测试单';
$lang->searchObjects['doc'] = '文档';
$lang->searchObjects['caselib'] = '用例库';
@@ -240,7 +240,7 @@ $lang->product = new stdclass();
$lang->product->menu = new stdclass();
$lang->product->menu->story = array('link' => "{$lang->storyCommon}|product|browse|productID=%s", 'alias' => 'batchedit', 'subModule' => 'story');
-$lang->product->menu->plan = array('link' => '计划|productplan|browse|productID=%s', 'subModule' => 'productplan');
+$lang->product->menu->plan = array('link' => "{$lang->planCommon}|productplan|browse|productID=%s", 'subModule' => 'productplan');
$lang->product->menu->release = array('link' => '发布|release|browse|productID=%s', 'subModule' => 'release');
$lang->product->menu->roadmap = '路线图|product|roadmap|productID=%s';
$lang->product->menu->project = "{$lang->projectCommon}|product|project|status=all&productID=%s";
@@ -866,7 +866,7 @@ $lang->budget->menu = $lang->workestimation->menu;
$lang->programplan->menu->gantt = array('link' => '甘特图|programplan|browse|programID={PROGRAM}&productID={PRODUCT}&type=gantt');
$lang->programplan->menu->lists = array('link' => '阶段列表|programplan|browse|programID={PROGRAM}&productID={PRODUCT}&type=lists', 'alias' => 'create');
-$lang->waterfallproduct->menu->plan = array('link' => '排期|productplan|browse|productID={PRODUCT}', 'subModule' => 'productplan');
+$lang->waterfallproduct->menu->plan = array('link' => "{$lang->planCommon}|productplan|browse|productID={PRODUCT}", 'subModule' => 'productplan');
$lang->waterfallproduct->menu->requirement = '用户需求|product|browse|product={PRODUCT}&branch=&browseType=unclosed&queryID=0&storyType=requirement';
$lang->waterfallproduct->menu->story = '软件需求|product|browse|product={PRODUCT}&branch=&browseType=unclosed&queryID=0&storyType=story';
$lang->waterfallproduct->menu->track = '跟踪矩阵|story|track|product={PRODUCT}';
diff --git a/module/issue/model.php b/module/issue/model.php
index c77deb4534..1898f95602 100644
--- a/module/issue/model.php
+++ b/module/issue/model.php
@@ -153,32 +153,6 @@ class issueModel extends model
return $this->dao->select('id,name')->from(TABLE_ACTIVITY)->where('deleted')->eq('0')->orderBy('id_desc')->fetchPairs();
}
- /**
- * Create an issue.
- *
- * @access public
- * @return bool
- */
- public function create()
- {
- $now = helper::now();
- $data = fixer::input('post')
- ->add('createdBy', $this->app->user->account)
- ->add('createdDate', $now)
- ->add('program', $this->session->program)
- ->remove('labels,files')
- ->addIF($this->post->assignedTo, 'assignedBy', $this->app->user->account)
- ->addIF($this->post->assignedTo, 'assignedDate', $now)
- ->stripTags($this->config->issue->editor->create['id'], $this->config->allowedTags)
- ->get();
-
- $this->dao->insert(TABLE_ISSUE)->data($data)->batchCheck($this->config->issue->create->requiredFields, 'notempty')->exec();
- $issueID = $this->dao->lastInsertID();
- $this->loadModel('file')->saveUpload('issue', $issueID);
-
- return $issueID;
- }
-
/**
* Update an issue.
*
diff --git a/module/product/lang/zh-cn.php b/module/product/lang/zh-cn.php
index 936944966f..007cecde83 100644
--- a/module/product/lang/zh-cn.php
+++ b/module/product/lang/zh-cn.php
@@ -34,7 +34,7 @@ $lang->product->exportAction = "导出{$lang->productCommon}";
$lang->product->basicInfo = '基本信息';
$lang->product->otherInfo = '其他信息';
-$lang->product->plans = '计划数';
+$lang->product->plans = "{$lang->planCommon}数";
$lang->product->releases = '发布数';
$lang->product->docs = '文档数';
$lang->product->bugs = '相关Bug';
@@ -87,7 +87,7 @@ $lang->product->release = '发布';
$lang->product->allRelease = '所有发布';
$lang->product->maintain = '维护中';
$lang->product->latestDynamic = '最新动态';
-$lang->product->plan = '计划';
+$lang->product->plan = $lang->planCommon;
$lang->product->iteration = '版本迭代';
$lang->product->iterationInfo = '迭代 %s 次';
$lang->product->iterationView = '查看详情';
@@ -105,7 +105,7 @@ $lang->product->changedStory = '已变更';
$lang->product->willClose = '待关闭';
$lang->product->closedStory = '已关闭';
$lang->product->unclosed = '未关闭';
-$lang->product->unplan = '未计划';
+$lang->product->unplan = "未{$lang->planCommon}";
$lang->product->viewByUser = '按用户查看';
$lang->product->allStory = '所有';
diff --git a/module/productplan/lang/zh-cn.php b/module/productplan/lang/zh-cn.php
index aacd26f4d3..eda2c1a561 100644
--- a/module/productplan/lang/zh-cn.php
+++ b/module/productplan/lang/zh-cn.php
@@ -9,13 +9,13 @@
* @version $Id: zh-cn.php 4659 2013-04-17 06:45:08Z chencongzhi520@gmail.com $
* @link http://www.zentao.net
*/
-$lang->productplan->common = $lang->productCommon . '计划';
-$lang->productplan->browse = "浏览计划";
-$lang->productplan->index = "计划列表";
-$lang->productplan->create = "创建计划";
-$lang->productplan->edit = "编辑计划";
-$lang->productplan->delete = "删除计划";
-$lang->productplan->view = "计划详情";
+$lang->productplan->common = $lang->productCommon . $lang->planCommon;
+$lang->productplan->browse = "浏览{$lang->planCommon}";
+$lang->productplan->index = "{$lang->planCommon}列表";
+$lang->productplan->create = "创建{$lang->planCommon}";
+$lang->productplan->edit = "编辑{$lang->planCommon}";
+$lang->productplan->delete = "删除{$lang->planCommon}";
+$lang->productplan->view = "{$lang->planCommon}详情";
$lang->productplan->bugSummary = "本页共 %s 个Bug";
$lang->productplan->basicInfo = '基本信息';
$lang->productplan->batchEdit = '批量编辑';
@@ -28,21 +28,21 @@ $lang->productplan->batchUnlinkStory = "批量移除{$lang->storyCommon}";
$lang->productplan->linkedStories = $lang->storyCommon;
$lang->productplan->unlinkedStories = "未关联{$lang->storyCommon}";
$lang->productplan->updateOrder = '排序';
-$lang->productplan->createChildren = "创建子计划";
+$lang->productplan->createChildren = "创建子{$lang->planCommon}";
$lang->productplan->linkBug = "关联Bug";
$lang->productplan->unlinkBug = "移除Bug";
$lang->productplan->batchUnlinkBug = "批量移除Bug";
$lang->productplan->linkedBugs = 'Bug';
$lang->productplan->unlinkedBugs = '未关联Bug';
-$lang->productplan->unexpired = '未过期计划';
-$lang->productplan->all = '所有计划';
+$lang->productplan->unexpired = "未过期{$lang->planCommon}";
+$lang->productplan->all = "所有{$lang->planCommon}";
-$lang->productplan->confirmDelete = "您确认删除该计划吗?";
+$lang->productplan->confirmDelete = "您确认删除该{$lang->planCommon}吗?";
$lang->productplan->confirmUnlinkStory = "您确认移除该{$lang->storyCommon}吗?";
$lang->productplan->confirmUnlinkBug = "您确认移除该Bug吗?";
-$lang->productplan->noPlan = '暂时没有计划。';
-$lang->productplan->cannotDeleteParent = '不能删除父计划';
+$lang->productplan->noPlan = "暂时没有{$lang->planCommon}。";
+$lang->productplan->cannotDeleteParent = "不能删除父{$lang->planCommon}";
$lang->productplan->id = '编号';
$lang->productplan->product = $lang->productCommon;
@@ -51,15 +51,15 @@ $lang->productplan->title = '名称';
$lang->productplan->desc = '描述';
$lang->productplan->begin = '开始日期';
$lang->productplan->end = '结束日期';
-$lang->productplan->last = '上次计划';
+$lang->productplan->last = "上次{$lang->planCommon}";
$lang->productplan->future = '待定';
$lang->productplan->stories = "{$lang->storyCommon}数";
$lang->productplan->bugs = 'Bug数';
$lang->productplan->hour = $lang->hourCommon;
$lang->productplan->project = $lang->projectCommon;
-$lang->productplan->parent = "父计划";
+$lang->productplan->parent = "父{$lang->planCommon}";
$lang->productplan->parentAB = "父";
-$lang->productplan->children = "子计划";
+$lang->productplan->children = "子{$lang->planCommon}";
$lang->productplan->childrenAB = "子";
$lang->productplan->order = "排序";
$lang->productplan->deleted = "已删除";
diff --git a/module/project/lang/zh-cn.php b/module/project/lang/zh-cn.php
index a66a6b6442..31f3800558 100644
--- a/module/project/lang/zh-cn.php
+++ b/module/project/lang/zh-cn.php
@@ -120,7 +120,7 @@ $lang->project->aclList['custom'] = "自定义白名单(团队成员和白名
$lang->project->storyPoint = '故事点';
$lang->project->burnByList['left'] = '按剩余工时查看';
-$lang->project->burnByList['estimate'] = '按计划工时查看';
+$lang->project->burnByList['estimate'] = "按{$lang->planCommon}工时查看";
$lang->project->burnByList['storyPoint'] = '按故事点查看';
/* 方法列表。*/
@@ -142,8 +142,8 @@ $lang->project->doc = '文档列表';
$lang->project->doclib = '文档库列表';
$lang->project->manageProducts = '关联' . $lang->productCommon;
$lang->project->linkStory = "关联{$lang->storyCommon}";
-$lang->project->linkStoryByPlan = '按照计划关联';
-$lang->project->linkPlan = '关联计划';
+$lang->project->linkStoryByPlan = "按照{$lang->planCommon}关联";
+$lang->project->linkPlan = "关联{$lang->planCommon}";
$lang->project->unlinkStoryTasks = "未关联{$lang->storyCommon}任务";
$lang->project->linkedProducts = '已关联';
$lang->project->unlinkedProducts = '未关联';
@@ -172,7 +172,7 @@ $lang->project->unlinkStory = "移除{$lang->storyCommon}";
$lang->project->unlinkStoryAB = "移除{$lang->storyCommon}";
$lang->project->batchUnlinkStory = "批量移除{$lang->storyCommon}";
$lang->project->importTask = '转入任务';
-$lang->project->importPlanStories = "按计划关联{$lang->storyCommon}";
+$lang->project->importPlanStories = "按{$lang->planCommon}关联{$lang->storyCommon}";
$lang->project->importBug = '导入Bug';
$lang->project->updateOrder = "{$lang->projectCommon}排序";
$lang->project->tree = '树状图';
@@ -182,7 +182,7 @@ $lang->project->treeOnlyTask = '树状图只看任务';
$lang->project->treeOnlyStory = "树状图只看{$lang->storyCommon}";
$lang->project->storyKanban = "{$lang->storyCommon}看板";
$lang->project->storySort = "{$lang->storyCommon}排序";
-$lang->project->importPlanStory = '创建' . $lang->projectCommon . '成功!\n是否导入计划关联的相关' . $lang->storyCommon . '?';
+$lang->project->importPlanStory = '创建' . $lang->projectCommon . '成功!\n是否导入' . $lang->planCommon . '关联的相关' . $lang->storyCommon . '?';
$lang->project->iteration = '版本迭代';
$lang->project->iterationInfo = '迭代%s次';
$lang->project->viewAll = '查看所有';
@@ -225,7 +225,7 @@ $lang->project->aboveAllProduct = "以上所有{$lang->productCommon}";
$lang->project->aboveAllProject = "以上所有{$lang->projectCommon}";
/* 页面提示。*/
-$lang->project->linkStoryByPlanTips = "此操作会将所选计划下面的{$lang->storyCommon}全部关联到此{$lang->projectCommon}中";
+$lang->project->linkStoryByPlanTips = "此操作会将所选{$lang->planCommon}下面的{$lang->storyCommon}全部关联到此{$lang->projectCommon}中";
$lang->project->selectProject = "请选择{$lang->projectCommon}";
$lang->project->beginAndEnd = '起止时间';
$lang->project->begin = '开始日期';
diff --git a/module/report/lang/zh-cn.php b/module/report/lang/zh-cn.php
index a04d085be2..5443d2fad2 100644
--- a/module/report/lang/zh-cn.php
+++ b/module/report/lang/zh-cn.php
@@ -71,7 +71,7 @@ $lang->report->taskTotal = "总任务数";
$lang->report->manhourTotal = "总工时";
$lang->report->validRate = "有效率";
$lang->report->validRateTips = "方案为已解决或延期/状态为已解决或已关闭";
-$lang->report->unplanned = '未计划';
+$lang->report->unplanned = "未{$lang->planCommon}";
$lang->report->workday = '每天工时';
$lang->report->diffDays = '工作日天数';
@@ -82,7 +82,7 @@ $lang->report->typeList['line'] = '折线图';
$lang->report->conditions = '筛选条件:';
$lang->report->closedProduct = '关闭' . $lang->productCommon;
-$lang->report->overduePlan = '过期计划';
+$lang->report->overduePlan = "过期{$lang->planCommon}";
/* daily reminder. */
$lang->report->idAB = 'ID';
@@ -112,7 +112,7 @@ $lang->report->annualData->consumed = "累计工时数";
$lang->report->annualData->foundBugs = "累计创建Bug数";
$lang->report->annualData->createdCases = "累计创建用例数";
$lang->report->annualData->involvedProducts = "累计参与{$lang->productCommon}数";
-$lang->report->annualData->createdPlans = "累计创建计划数";
+$lang->report->annualData->createdPlans = "累计创建{$lang->planCommon}数";
$lang->report->annualData->createdStories = "累计创建{$lang->storyCommon}数";
$lang->report->annualData->productOverview = "{$lang->productCommon}创建{$lang->storyCommon}数及占比";
@@ -128,7 +128,7 @@ $lang->report->annualData->finishedTask = '完成任务数';
$lang->report->annualData->foundBug = '创建Bug数';
$lang->report->annualData->resolvedBug = '解决Bug数';
$lang->report->annualData->productName = "{$lang->productCommon}名称";
-$lang->report->annualData->planCount = '计划数';
+$lang->report->annualData->planCount = "{$lang->planCommon}数";
$lang->report->annualData->storyCount = "{$lang->storyCommon}数";
$lang->report->annualData->qaData = "累计创建Bug数和创建用例数";
diff --git a/module/score/lang/zh-cn.php b/module/score/lang/zh-cn.php
index 5e50da199c..eef81db114 100644
--- a/module/score/lang/zh-cn.php
+++ b/module/score/lang/zh-cn.php
@@ -36,7 +36,7 @@ $lang->score->modules['testcase'] = '用例';
$lang->score->modules['testtask'] = '测试单';
$lang->score->modules['build'] = 'Build';
$lang->score->modules['project'] = '项目';
-$lang->score->modules['productplan'] = '计划';
+$lang->score->modules['productplan'] = $lang->planCommon;
$lang->score->modules['release'] = '发布';
$lang->score->modules['block'] = '区块';
$lang->score->modules['search'] = '搜索';
@@ -74,7 +74,7 @@ $lang->score->methods['testcase']['create'] = '创建用例';
$lang->score->methods['build']['create'] = '创建版本';
$lang->score->methods['project']['create'] = '创建项目';
$lang->score->methods['project']['close'] = '项目完成';
-$lang->score->methods['productplan']['create'] = '创建计划';
+$lang->score->methods['productplan']['create'] = "创建{$lang->planCommon}";
$lang->score->methods['release']['create'] = '创建发布';
$lang->score->methods['block']['set'] = '区块自定义设置';
$lang->score->methods['search']['saveQuery'] = '保存搜索条件';
diff --git a/module/story/lang/zh-cn.php b/module/story/lang/zh-cn.php
index bd7fff2550..3d7f65429c 100644
--- a/module/story/lang/zh-cn.php
+++ b/module/story/lang/zh-cn.php
@@ -59,7 +59,7 @@ $lang->story->zeroTask = "只列零任务{$lang->storyCommon}";
$lang->story->reportChart = "统计报表";
$lang->story->reportAction = "统计报表";
$lang->story->copyTitle = "同{$lang->storyCommon}名称";
-$lang->story->batchChangePlan = "批量修改计划";
+$lang->story->batchChangePlan = "批量修改{$lang->planCommon}";
$lang->story->batchChangeBranch = "批量修改分支";
$lang->story->batchChangeStage = "批量修改阶段";
$lang->story->batchAssignTo = "批量指派";
@@ -109,8 +109,8 @@ $lang->story->rejectedReason = '拒绝原因';
$lang->story->reviewedBy = '由谁评审';
$lang->story->reviewedDate = '评审时间';
$lang->story->version = '版本号';
-$lang->story->plan = '所属计划';
-$lang->story->planAB = '计划';
+$lang->story->plan = "所属{$lang->planCommon}";
+$lang->story->planAB = $lang->planCommon;
$lang->story->comment = '备注';
$lang->story->children = "子{$lang->storyCommon}";
$lang->story->childrenAB = "子";
@@ -153,7 +153,7 @@ $lang->story->statusList['changed'] = '已变更';
$lang->story->stageList[''] = '';
$lang->story->stageList['wait'] = '未开始';
-$lang->story->stageList['planned'] = '已计划';
+$lang->story->stageList['planned'] = "已{$lang->planCommon}";
$lang->story->stageList['projected'] = '已立项';
$lang->story->stageList['developing'] = '研发中';
$lang->story->stageList['developed'] = '研发完毕';
@@ -252,8 +252,8 @@ $lang->story->form->file = "附件,如果该{$lang->storyCommon}有相关
$lang->story->action = new stdclass();
$lang->story->action->reviewed = array('main' => '$date, 由 $actor 记录评审结果,结果为 $extra。', 'extra' => 'reviewResultList');
$lang->story->action->closed = array('main' => '$date, 由 $actor 关闭,原因为 $extra $appendLink。', 'extra' => 'reasonList');
-$lang->story->action->linked2plan = array('main' => '$date, 由 $actor 关联到计划 $extra。');
-$lang->story->action->unlinkedfromplan = array('main' => '$date, 由 $actor 从计划 $extra 移除。');
+$lang->story->action->linked2plan = array('main' => '$date, 由 $actor 关联到' . $lang->planCommon . ' $extra。');
+$lang->story->action->unlinkedfromplan = array('main' => '$date, 由 $actor 从' . $lang->planCommon . ' $extra 移除。');
$lang->story->action->linked2project = array('main' => '$date, 由 $actor 关联到' . $lang->projectCommon . ' $extra。');
$lang->story->action->unlinkedfromproject = array('main' => '$date, 由 $actor 从' . $lang->projectCommon . ' $extra 移除。');
$lang->story->action->linked2build = array('main' => '$date, 由 $actor 关联到版本 $extra。');
@@ -275,7 +275,7 @@ $lang->story->report->value = "{$lang->storyCommon}数";
$lang->story->report->charts['storysPerProduct'] = $lang->productCommon . "{$lang->storyCommon}数量";
$lang->story->report->charts['storysPerModule'] = "模块{$lang->storyCommon}数量";
$lang->story->report->charts['storysPerSource'] = "按{$lang->storyCommon}来源统计";
-$lang->story->report->charts['storysPerPlan'] = '按计划进行统计';
+$lang->story->report->charts['storysPerPlan'] = "按{$lang->planCommon}进行统计";
$lang->story->report->charts['storysPerStatus'] = '按状态进行统计';
$lang->story->report->charts['storysPerStage'] = '按所处阶段进行统计';
$lang->story->report->charts['storysPerPri'] = '按优先级进行统计';
@@ -307,7 +307,7 @@ $lang->story->report->storysPerChange = new stdclass();
$lang->story->report->storysPerProduct->item = $lang->productCommon;
$lang->story->report->storysPerModule->item = '模块';
$lang->story->report->storysPerSource->item = '来源';
-$lang->story->report->storysPerPlan->item = '计划';
+$lang->story->report->storysPerPlan->item = $lang->planCommon;
$lang->story->report->storysPerStatus->item = '状态';
$lang->story->report->storysPerStage->item = '阶段';
$lang->story->report->storysPerPri->item = '优先级';
@@ -333,7 +333,7 @@ $lang->story->report->storysPerChange->graph = new stdclass();
$lang->story->report->storysPerProduct->graph->xAxisName = $lang->productCommon;
$lang->story->report->storysPerModule->graph->xAxisName = '模块';
$lang->story->report->storysPerSource->graph->xAxisName = '来源';
-$lang->story->report->storysPerPlan->graph->xAxisName = '计划';
+$lang->story->report->storysPerPlan->graph->xAxisName = $lang->planCommon;
$lang->story->report->storysPerStatus->graph->xAxisName = '状态';
$lang->story->report->storysPerStage->graph->xAxisName = '所处阶段';
$lang->story->report->storysPerPri->graph->xAxisName = '优先级';