diff --git a/module/common/lang/menu.php b/module/common/lang/menu.php
index efeb8c9841..3eea6622e3 100644
--- a/module/common/lang/menu.php
+++ b/module/common/lang/menu.php
@@ -178,7 +178,7 @@ $lang->scrum->menu->index = array('link' => "{$lang->dashboard}|project|inde
$lang->scrum->menu->execution = array('link' => "$lang->executionCommon|project|execution|projectID=%s");
$lang->scrum->menu->story = array('link' => "$lang->SRCommon|projectstory|story|projectID=%s", 'subModule' => 'projectstory', 'alias' => 'story,track');
$lang->scrum->menu->doc = array('link' => "{$lang->doc->common}|doc|objectLibs|type=project&objectID=%s", 'subModule' => 'doc');
-$lang->scrum->menu->qa = array('link' => "{$lang->qa->common}|project|qa|projectID=%s", 'subModule' => 'testcase,testtask,bug,testreport', 'alias' => 'bug,testtask,testcase,testreport');
+$lang->scrum->menu->qa = array('link' => "{$lang->qa->common}|project|bug|projectID=%s", 'subModule' => 'testcase,testtask,bug,testreport', 'alias' => 'bug,testtask,testcase,testreport');
$lang->scrum->menu->devops = array('link' => "{$lang->repo->common}|repo|browse|repoID=0&branchID=&objectID=%s", 'subModule' => 'repo');
$lang->scrum->menu->build = array('link' => "{$lang->build->common}|project|build|project=%s");
$lang->scrum->menu->release = array('link' => "{$lang->release->common}|projectrelease|browse|project=%s", 'subModule' => 'projectrelease');
@@ -198,7 +198,6 @@ $lang->scrum->menuOrder[48] = 'dynamic';
$lang->scrum->menuOrder[50] = 'settings';
$lang->scrum->menu->qa['subMenu'] = new stdclass();
-$lang->scrum->menu->qa['subMenu']->index = array('link' => "$lang->dashboard|project|qa|projectID=%s");
$lang->scrum->menu->qa['subMenu']->bug = array('link' => "{$lang->bug->common}|project|bug|projectID=%s", 'subModule' => 'bug');
$lang->scrum->menu->qa['subMenu']->testcase = array('link' => "{$lang->testcase->shortCommon}|project|testcase|projectID=%s", 'subModule' => 'testsuite,testcase,caselib,tree');
$lang->scrum->menu->qa['subMenu']->testtask = array('link' => "{$lang->testtask->common}|project|testtask|projectID=%s", 'subModule' => 'testtask', 'class' => 'dropdown dropdown-hover');
diff --git a/module/productplan/view/browse.html.php b/module/productplan/view/browse.html.php
index fa62be5ef6..dad60faa41 100644
--- a/module/productplan/view/browse.html.php
+++ b/module/productplan/view/browse.html.php
@@ -128,7 +128,18 @@
" . $this->loadModel('flow')->getFieldValue($extendField, $plan) . "";?>
', '', "data-toggle='modal' data-id='$plan->id' onclick='getPlanID(this)' class='btn' title='{$lang->productplan->createExecution}'");
+ if(common::hasPriv('execution', 'create', $plan))
+ {
+ $executionLink = $config->systemMode == 'new' ? '#projects' : $this->createLink('execution', 'create', "projectID=0&executionID=0©ExecutionID=0&plan=$plan->id");
+ if($config->systemMode == 'new')
+ {
+ echo html::a($executionLink, '', '', "data-toggle='modal' data-id='$plan->id' onclick='getPlanID(this)' class='btn' title='{$lang->productplan->createExecution}'");
+ }
+ else
+ {
+ echo html::a($executionLink, '', '', "class='btn' title='{$lang->productplan->createExecution}'");
+ }
+ }
if(common::hasPriv('productplan', 'linkStory', $plan) and $plan->parent >= 0) echo html::a(inlink('view', "planID=$plan->id&type=story&orderBy=id_desc&link=true"), '', '', "class='btn' title='{$lang->productplan->linkStory}'");
if(common::hasPriv('productplan', 'linkBug', $plan)) echo html::a(inlink('view', "planID=$plan->id&type=bug&orderBy=id_desc&link=true"), '', '', "class='btn' title='{$lang->productplan->linkBug}'");
common::printIcon('productplan', 'edit', "planID=$plan->id", $plan, 'list');
diff --git a/module/program/lang/zh-cn.php b/module/program/lang/zh-cn.php
index ef37e7793f..8d1654723c 100644
--- a/module/program/lang/zh-cn.php
+++ b/module/program/lang/zh-cn.php
@@ -13,7 +13,7 @@ $lang->program->children = '子项目集';
$lang->program->parent = '父项目集';
$lang->program->allInput = '项目集总投入';
$lang->program->teamCount = '项目集成员';
-$lang->program->longTime = '长期项目集';
+$lang->program->longTime = '长期';
$lang->program->view = '项目集详情';
/* Actions. */
diff --git a/module/testtask/control.php b/module/testtask/control.php
index 271c12eb35..be44a5f2a5 100644
--- a/module/testtask/control.php
+++ b/module/testtask/control.php
@@ -308,7 +308,14 @@ class testtask extends control
/* Set browseType, productID, moduleID and queryID. */
$productID = $this->product->saveState($task->product, $this->products);
- $this->loadModel('qa')->setMenu($this->products, $task->product);
+ if($this->app->openApp == 'project')
+ {
+ $this->loadModel('project')->setMenu($this->session->project);
+ }
+ else
+ {
+ $this->loadModel('qa')->setMenu($this->products, $task->product);
+ }
$this->app->rawModule = 'testcase';
/* Save session. */
@@ -1259,7 +1266,14 @@ class testtask extends control
}
/* Set menu. */
- $this->loadModel('qa')->setMenu($this->products, $productID);
+ if($this->app->openApp == 'project')
+ {
+ $this->loadModel('project')->setMenu($this->session->project);
+ }
+ else
+ {
+ $this->loadModel('qa')->setMenu($this->products, $productID);
+ }
$this->app->rawModule = 'testcase';
$this->app->loadLang('job');
|