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');