From 0a10378c6a2561e2dc4ece0e1f46f211f716399f Mon Sep 17 00:00:00 2001 From: hufangzhou <746775970@qq.com> Date: Thu, 13 May 2021 09:29:41 +0800 Subject: [PATCH 01/10] * Add the related test report for create testtask. --- db/update15.0.sql | 1 + db/zentao.sql | 1 + module/build/control.php | 6 +++--- module/testtask/control.php | 14 ++++++++++++++ module/testtask/js/common.js | 24 ++++++++++++++++++++++++ module/testtask/js/create.js | 2 +- module/testtask/lang/de.php | 1 + module/testtask/lang/en.php | 1 + module/testtask/lang/fr.php | 1 + module/testtask/lang/vi.php | 1 + module/testtask/lang/zh-cn.php | 1 + module/testtask/lang/zh-tw.php | 1 + module/testtask/view/create.html.php | 8 ++++++-- 13 files changed, 56 insertions(+), 6 deletions(-) diff --git a/db/update15.0.sql b/db/update15.0.sql index 0454c02f16..381574d0b3 100644 --- a/db/update15.0.sql +++ b/db/update15.0.sql @@ -1,3 +1,4 @@ ALTER TABLE `zt_project` CHANGE `lifetime` `lifetime` char(30) NOT NULL DEFAULT ''; ALTER TABLE `zt_story` ADD `category` varchar(30) NOT NULL DEFAULT 'feature' AFTER `type`; ALTER TABLE `zt_testtask` ADD `type` varchar(255) NOT NULL DEFAULT '' AFTER `build`; +ALTER TABLE `zt_testtask` ADD `testreport` mediumint(8) unsigned NOT NULL AFTER `status`; diff --git a/db/zentao.sql b/db/zentao.sql index 19468f47c2..be5c3a333c 100644 --- a/db/zentao.sql +++ b/db/zentao.sql @@ -1060,6 +1060,7 @@ CREATE TABLE IF NOT EXISTS `zt_testtask` ( `desc` text NOT NULL, `report` text NOT NULL, `status` enum('blocked','doing','wait','done') NOT NULL DEFAULT 'wait', + `testreport` mediumint(8) unsigned NOT NULL, `auto` varchar(10) NOT NULL DEFAULT 'no', `subStatus` varchar(30) NOT NULL default '', `deleted` enum('0','1') NOT NULL default '0', diff --git a/module/build/control.php b/module/build/control.php index 98a8af08d8..bca492741a 100644 --- a/module/build/control.php +++ b/module/build/control.php @@ -373,10 +373,10 @@ class build extends control } if($varName == 'testTaskBuild') { - $builds = $this->build->getExecutionBuildPairs($executionID, $productID, $branch, 'noempty,notrunk'); + $builds = array('' => '') + $this->build->getExecutionBuildPairs($executionID, $productID, $branch, 'noempty,notrunk'); if($isJsonView) die(json_encode($builds)); - if(empty($builds)) + if(empty(array_filter($builds))) { $projectID = $this->dao->select('project')->from(TABLE_EXECUTION)->where('id')->eq($executionID)->fetch('project'); @@ -385,7 +385,7 @@ class build extends control $html .= html::a("javascript:loadExecutionBuilds($executionID)", $this->lang->refresh); die($html); } - die(html::select('build', $builds, $build, "class='form-control'")); + die(html::select('build', $builds, $build, "class='form-control' onchange='loadTestReports(this.value)'")); } if($varName == 'dropdownList') { diff --git a/module/testtask/control.php b/module/testtask/control.php index 5d502fa5cd..b58ea0f8e8 100644 --- a/module/testtask/control.php +++ b/module/testtask/control.php @@ -1413,4 +1413,18 @@ class testtask extends control $pairs = $this->testtask->getPairs($productID, $executionID); die(html::select('testtask', $pairs, '', "class='form-control chosen'")); } + + /** + * Ajax get test report. + * + * @param int $buildID + * @access public + * @return void + */ + public function ajaxGetTestReports($buildID) + { + /* Testreport list. */ + $pairs = $this->dao->select('id,title')->from(TABLE_TESTREPORT)->where('builds')->like('%' . $buildID . '%')->fetchPairs('id','title'); + die(html::select('testreport', $pairs, '', "class='form-control chosen'")); + } } diff --git a/module/testtask/js/common.js b/module/testtask/js/common.js index b787ef3e37..106e78fb92 100644 --- a/module/testtask/js/common.js +++ b/module/testtask/js/common.js @@ -91,6 +91,30 @@ function loadExecutionBuilds(executionID) { $('#resolvedBuild').attr('id', 'build').attr('name', 'build').find('option[value=trunk]').remove(); $('#build').chosen(); + + testreportData = ''; + $('#testreport').replaceWith(testreportData); + $('#testreport_chosen').remove(); + $("#testreport").chosen(); + }); +} + +/** + * Load test report. + * + * @param int buildID + * @access public + * @return void + */ +function loadTestReports(buildID) +{ + link = createLink('testtask', 'ajaxGetTestReports', 'buildID=' + buildID); + $.get(link, function(data) + { + if(!data) data = ''; + $('#testreport').replaceWith(data); + $('#testreport_chosen').remove(); + $("#testreport").chosen(); }); } diff --git a/module/testtask/js/create.js b/module/testtask/js/create.js index ac64d00a46..82dc7b9588 100755 --- a/module/testtask/js/create.js +++ b/module/testtask/js/create.js @@ -7,7 +7,7 @@ function loadProductRelated() { loadExecutions($('#product').val()); - data = ''; + data = ''; $('#build').replaceWith(data); $('#build_chosen').remove(); $("#build").chosen(); diff --git a/module/testtask/lang/de.php b/module/testtask/lang/de.php index d12016a28d..dc4a0b6a68 100644 --- a/module/testtask/lang/de.php +++ b/module/testtask/lang/de.php @@ -72,6 +72,7 @@ $lang->testtask->desc = 'Beschreibung'; $lang->testtask->mailto = 'Mail an'; $lang->testtask->status = 'Status'; $lang->testtask->subStatus = 'Sub Status'; +$lang->testtask->testreport = 'Test Report'; $lang->testtask->assignedTo = 'Zugeordnet'; $lang->testtask->linkVersion = 'Version'; $lang->testtask->lastRunAccount = 'Ausgeführt von'; diff --git a/module/testtask/lang/en.php b/module/testtask/lang/en.php index 057257218e..858ad2ff24 100644 --- a/module/testtask/lang/en.php +++ b/module/testtask/lang/en.php @@ -75,6 +75,7 @@ $lang->testtask->desc = 'Description'; $lang->testtask->mailto = 'Mailto'; $lang->testtask->status = 'Status'; $lang->testtask->subStatus = 'Sub Status'; +$lang->testtask->testreport = 'Test Report'; $lang->testtask->assignedTo = 'Assigned'; $lang->testtask->linkVersion = 'Build'; $lang->testtask->lastRunAccount = 'RunBy'; diff --git a/module/testtask/lang/fr.php b/module/testtask/lang/fr.php index 1169714119..0dcb510c1d 100644 --- a/module/testtask/lang/fr.php +++ b/module/testtask/lang/fr.php @@ -72,6 +72,7 @@ $lang->testtask->desc = 'Description'; $lang->testtask->mailto = 'Mailto'; $lang->testtask->status = 'Statut'; $lang->testtask->subStatus = 'Sous-statut'; +$lang->testtask->testreport = 'Test Report'; $lang->testtask->assignedTo = 'Affecté'; $lang->testtask->linkVersion = 'Build'; $lang->testtask->lastRunAccount = 'Jouée par'; diff --git a/module/testtask/lang/vi.php b/module/testtask/lang/vi.php index 95907cb5f6..feb753a930 100644 --- a/module/testtask/lang/vi.php +++ b/module/testtask/lang/vi.php @@ -72,6 +72,7 @@ $lang->testtask->desc = 'Mô tả'; $lang->testtask->mailto = 'Mail tới'; $lang->testtask->status = 'Tình trạng'; $lang->testtask->subStatus = 'Tình trạng con'; +$lang->testtask->testreport = 'Test Report'; $lang->testtask->assignedTo = 'Đã giao'; $lang->testtask->linkVersion = 'Bản dựng'; $lang->testtask->lastRunAccount = 'Chạy bởi'; diff --git a/module/testtask/lang/zh-cn.php b/module/testtask/lang/zh-cn.php index 13e956d258..7e55095087 100644 --- a/module/testtask/lang/zh-cn.php +++ b/module/testtask/lang/zh-cn.php @@ -75,6 +75,7 @@ $lang->testtask->desc = '描述'; $lang->testtask->mailto = '抄送给'; $lang->testtask->status = '当前状态'; $lang->testtask->subStatus = '子状态'; +$lang->testtask->testreport = '相关测试报告'; $lang->testtask->assignedTo = '指派给'; $lang->testtask->linkVersion = '版本'; $lang->testtask->lastRunAccount = '执行人'; diff --git a/module/testtask/lang/zh-tw.php b/module/testtask/lang/zh-tw.php index 80c4df932b..b3829845bf 100644 --- a/module/testtask/lang/zh-tw.php +++ b/module/testtask/lang/zh-tw.php @@ -75,6 +75,7 @@ $lang->testtask->desc = '描述'; $lang->testtask->mailto = '抄送給'; $lang->testtask->status = '當前狀態'; $lang->testtask->subStatus = '子狀態'; +$lang->testtask->testreport = '相關測試報告'; $lang->testtask->assignedTo = '指派給'; $lang->testtask->linkVersion = '版本'; $lang->testtask->lastRunAccount = '執行人'; diff --git a/module/testtask/view/create.html.php b/module/testtask/view/create.html.php index 0820726f43..1392b5effb 100644 --- a/module/testtask/view/create.html.php +++ b/module/testtask/view/create.html.php @@ -24,7 +24,7 @@ - + @@ -41,7 +41,7 @@ + + + + From b12c613ed936c81167798a5e53f833f3e4c953b4 Mon Sep 17 00:00:00 2001 From: qiyu-xie Date: Thu, 13 May 2021 09:37:01 +0800 Subject: [PATCH 02/10] * Adjust the code. --- module/testtask/js/create.js | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/module/testtask/js/create.js b/module/testtask/js/create.js index 82dc7b9588..1e970ff12c 100755 --- a/module/testtask/js/create.js +++ b/module/testtask/js/create.js @@ -7,11 +7,17 @@ function loadProductRelated() { loadExecutions($('#product').val()); - data = ''; - $('#build').replaceWith(data); + buildData = ''; + $('#build').replaceWith(buildData); $('#build_chosen').remove(); $("#build").chosen(); $('#build').trigger("chosen:updated"); + + testreportData = ''; + $('#testreport').replaceWith(testreportData); + $('#testreport_chosen').remove(); + $("#testreport").chosen(); + $('#testreport').trigger("chosen:updated"); } /** From b42ef1e5a5601068da92e8fb75ab5abdcfce9f79 Mon Sep 17 00:00:00 2001 From: tianshujie98 Date: Thu, 13 May 2021 10:06:06 +0800 Subject: [PATCH 03/10] * Finish task #38160. --- module/personnel/model.php | 57 +++++++++++++++++++---- module/personnel/view/accessible.html.php | 12 ----- 2 files changed, 49 insertions(+), 20 deletions(-) diff --git a/module/personnel/model.php b/module/personnel/model.php index 436f40e1ea..a6e3fe2f68 100644 --- a/module/personnel/model.php +++ b/module/personnel/model.php @@ -41,20 +41,61 @@ class personnelModel extends model /* Determine who can be accessed based on access control. */ $program = $this->loadModel('program')->getByID($programID); $personnelList = array(); - if($program->acl != 'open') + $personnelList = $this->dao->select('t2.id,t2.dept,t2.account,t2.role,t2.realname,t2.gender')->from(TABLE_USERVIEW)->alias('t1') + ->leftJoin(TABLE_USER)->alias('t2')->on('t1.account=t2.account') + ->where('t2.deleted')->eq(0) + ->beginIF($program->acl != 'open')->andWhere("CONCAT(',', t1.programs, ',')")->like("%,$programID,%") + ->beginIF($deptID > 0)->andWhere('t2.dept')->eq($deptID)->fi() + ->beginIF($browseType == 'bysearch')->andWhere($accessibleQuery)->fi() + ->page($pager) + ->fetchAll('id'); + + if($program->acl == 'open') { - $personnelList = $this->dao->select('t2.id,t2.dept,t2.account,t2.role,t2.realname,t2.gender')->from(TABLE_USERVIEW)->alias('t1') - ->leftJoin(TABLE_USER)->alias('t2')->on('t1.account=t2.account') - ->where("CONCAT(',', t1.programs, ',')")->like("%,$programID,%") - ->beginIF($deptID > 0)->andWhere('t2.dept')->eq($deptID)->fi() - ->beginIF($browseType == 'bysearch')->andWhere($accessibleQuery)->fi() - ->page($pager) - ->fetchAll(); + foreach($personnelList as $personnel) + { + if(!$this->canViewProgram($programID, $personnel->account)) unset($personnelList[$personnel->id]); + } } return $personnelList; } + /** + * Check if you have permission to view the program. + * + * @param int $programID + * @param string $account + * @access public + * @return void + */ + public function canViewProgram($programID, $account) + { + if(strpos($this->app->company->admins, ",{$account},") !== false) return true; + static $groupAcl = array(); + if(empty($groupAcl)) $groupAcl = $this->dao->select('id,acl')->from(TABLE_GROUP)->fetchPairs(); + + static $userGroups = array(); + if(empty($userGroups)) $userGroups = $this->dao->select('*')->from(TABLE_USERGROUP)->fetchGroup('account', 'group'); + + $programRight = false; + foreach($userGroups[$account] as $groupID => $userGroup) + { + $group = json_decode($groupAcl[$groupID]); + if(!isset($group->programs)) + { + $programRight = true; + continue; + } + elseif(in_array($programID, $group->programs)) + { + $programRight = true; + continue; + } + } + return $programRight; + } + /** * Get invest person list. * diff --git a/module/personnel/view/accessible.html.php b/module/personnel/view/accessible.html.php index d06bcb048a..745a1c51b5 100644 --- a/module/personnel/view/accessible.html.php +++ b/module/personnel/view/accessible.html.php @@ -12,7 +12,6 @@ -
testtask->product;?>testtask->product;?>
testtask->build;?>
- + build->create, '', "data-toggle='modal' data-type='iframe' data-width='95%'")?>
@@ -78,6 +78,10 @@
testtask->status;?> testtask->statusList, '', "class='form-control chosen'");?>
testtask->testreport;?>
testtask->name;?>
@@ -67,12 +62,5 @@ js::set('deptID', $deptID); - -
-

- personnel->openedPGMTip : $lang->noData;?> -

-
- From d4e19aed3203c7af137d36c2d4ba594e0dfe2b88 Mon Sep 17 00:00:00 2001 From: hufangzhou <746775970@qq.com> Date: Thu, 13 May 2021 10:23:25 +0800 Subject: [PATCH 04/10] * Finish task #38178. --- module/testtask/control.php | 25 ++++++++++++++----------- module/testtask/view/edit.html.php | 8 ++++++-- module/testtask/view/view.html.php | 6 +++++- 3 files changed, 25 insertions(+), 14 deletions(-) diff --git a/module/testtask/control.php b/module/testtask/control.php index b58ea0f8e8..df588ad8cf 100644 --- a/module/testtask/control.php +++ b/module/testtask/control.php @@ -317,13 +317,14 @@ class testtask extends control $this->view->position[] = $this->lang->testtask->common; $this->view->position[] = $this->lang->testtask->view; - $this->view->productID = $productID; - $this->view->task = $task; - $this->view->users = $this->loadModel('user')->getPairs('noclosed|noletter'); - $this->view->actions = $this->loadModel('action')->getList('testtask', $taskID); - $this->view->build = $build; - $this->view->stories = $stories; - $this->view->bugs = $bugs; + $this->view->productID = $productID; + $this->view->task = $task; + $this->view->users = $this->loadModel('user')->getPairs('noclosed|noletter'); + $this->view->actions = $this->loadModel('action')->getList('testtask', $taskID); + $this->view->build = $build; + $this->view->testreportTitle = $this->dao->select('title')->from(TABLE_TESTREPORT)->where('id')->eq($task->testreport)->fetch('title'); + $this->view->stories = $stories; + $this->view->bugs = $bugs; $this->display(); } @@ -742,14 +743,16 @@ class testtask extends control $this->view->position[] = $this->lang->testtask->edit; /* Create testtask from testtask of test.*/ - $productID = $productID ? $productID : key($this->products); - $projectID = $this->lang->navGroup->testtask == 'qa' ? 0 : $this->session->project; - $executions = empty($productID) ? array() : $this->product->getExecutionPairsByProduct($productID, 0, 'id_desc', $projectID); - $builds = empty($productID) ? array() : $this->loadModel('build')->getProductBuildPairs($productID, 0, 'notrunk', true); + $productID = $productID ? $productID : key($this->products); + $projectID = $this->lang->navGroup->testtask == 'qa' ? 0 : $this->session->project; + $executions = empty($productID) ? array() : $this->product->getExecutionPairsByProduct($productID, 0, 'id_desc', $projectID); + $builds = empty($productID) ? array() : $this->loadModel('build')->getProductBuildPairs($productID, 0, 'notrunk', true); + $testreports = $this->dao->select('id,title')->from(TABLE_TESTREPORT)->where('builds')->like('%' . $task->build . '%')->fetchPairs('id','title'); $this->view->task = $task; $this->view->executions = $executions; $this->view->builds = $builds; + $this->view->testreports = $testreports; $this->view->users = $this->loadModel('user')->getPairs('nodeleted', $task->owner); $this->view->contactLists = $this->user->getContactLists($this->app->user->account, 'withnote'); diff --git a/module/testtask/view/edit.html.php b/module/testtask/view/edit.html.php index 9eeaad1b15..888e3ae0c3 100644 --- a/module/testtask/view/edit.html.php +++ b/module/testtask/view/edit.html.php @@ -25,7 +25,7 @@
- + - + @@ -67,6 +67,10 @@ + + + + diff --git a/module/testtask/view/view.html.php b/module/testtask/view/view.html.php index a98f1d9a40..d2ef052f59 100644 --- a/module/testtask/view/view.html.php +++ b/module/testtask/view/view.html.php @@ -80,7 +80,7 @@
testtask->execution;?>testtask->execution;?> execution, "class='form-control chosen' onchange='loadExecutionRelated(this.value)'"); @@ -35,7 +35,7 @@
testtask->build;?>testtask->build;?> build, "class='form-control chosen'");?>
testtask->status;?> testtask->statusList, $task->status, "class='form-control chosen'");?>
testtask->testreport;?>testreport, "class='form-control chosen'");?>
testtask->name;?> name, "class='form-control'");?>
- + @@ -128,6 +128,10 @@ + + + +
testtask->execution;?>testtask->execution;?> executionName : html::a($this->createLink('execution', 'story', "executionID=$task->execution"), $task->executionName, '', "title='{$task->executionName}'");?>
testtask->status;?> processStatus('testtask', $task);?>
testtask->testreport;?>testreport) ? '' : html::a($this->createLink('testreport', 'view', "reportID=$task->testreport"), $testreportTitle);?>
From ae9e280b647dfefd7a93cdeef784d9c56fae0071 Mon Sep 17 00:00:00 2001 From: holan20180123 <56391770@qq.com> Date: Thu, 13 May 2021 10:53:37 +0800 Subject: [PATCH 05/10] * Finish task #38162. --- module/group/lang/de.php | 1 + module/group/lang/en.php | 1 + module/group/lang/fr.php | 1 + module/group/lang/resource.php | 94 ++++++++++++++++++++++++++++++++++ module/group/lang/vi.php | 1 + module/group/lang/zh-cn.php | 1 + module/group/lang/zh-tw.php | 1 + 7 files changed, 100 insertions(+) diff --git a/module/group/lang/de.php b/module/group/lang/de.php index c409ea8634..789685435b 100644 --- a/module/group/lang/de.php +++ b/module/group/lang/de.php @@ -56,6 +56,7 @@ $lang->group->copyOptions['copyPriv'] = 'Rechte kopieren'; $lang->group->copyOptions['copyUser'] = 'Benutzer kopieren'; $lang->group->versions[''] = 'Verlauf'; +$lang->group->versions['15_0'] = 'ZenTao15.0'; $lang->group->versions['12_5'] = 'ZenTao12.5'; $lang->group->versions['12_3'] = 'ZenTao12.3'; $lang->group->versions['11_6_2'] = 'ZenTao11.6.2'; diff --git a/module/group/lang/en.php b/module/group/lang/en.php index 59007182f7..5dc824616f 100644 --- a/module/group/lang/en.php +++ b/module/group/lang/en.php @@ -56,6 +56,7 @@ $lang->group->copyOptions['copyPriv'] = 'Copy Privileges'; $lang->group->copyOptions['copyUser'] = 'Copy Users'; $lang->group->versions[''] = 'History'; +$lang->group->versions['15_0'] = 'ZenTao15.0'; $lang->group->versions['12_5'] = 'ZenTao12.5'; $lang->group->versions['12_3'] = 'ZenTao12.3'; $lang->group->versions['11_6_2'] = 'ZenTao11.6.2'; diff --git a/module/group/lang/fr.php b/module/group/lang/fr.php index 778ec86411..249dbb5f90 100644 --- a/module/group/lang/fr.php +++ b/module/group/lang/fr.php @@ -56,6 +56,7 @@ $lang->group->copyOptions['copyPriv'] = 'Copier Privilèges'; $lang->group->copyOptions['copyUser'] = 'Copier Utilisateurs'; $lang->group->versions[''] = 'History'; +$lang->group->versions['15_0'] = 'ZenTao15.0'; $lang->group->versions['12_5'] = 'ZenTao12.5'; $lang->group->versions['12_3'] = 'ZenTao12.3'; $lang->group->versions['11_6_2'] = 'ZenTao11.6.2'; diff --git a/module/group/lang/resource.php b/module/group/lang/resource.php index b222123b5b..2135553ab5 100644 --- a/module/group/lang/resource.php +++ b/module/group/lang/resource.php @@ -1746,3 +1746,97 @@ $lang->changelog['12.3'][] = 'ci-commitResult'; $lang->changelog['12.5'][] = 'story-batchToTask'; $lang->changelog['12.5'][] = 'custom-product'; $lang->changelog['12.5'][] = 'custom-project'; + +$lang->changelog['15.0'][] = 'program-browse'; +$lang->changelog['15.0'][] = 'program-view'; +$lang->changelog['15.0'][] = 'program-product'; +$lang->changelog['15.0'][] = 'program-create'; +$lang->changelog['15.0'][] = 'program-edit'; +$lang->changelog['15.0'][] = 'program-start'; +$lang->changelog['15.0'][] = 'program-suspend'; +$lang->changelog['15.0'][] = 'program-activate'; +$lang->changelog['15.0'][] = 'program-close'; +$lang->changelog['15.0'][] = 'program-delete'; +$lang->changelog['15.0'][] = 'program-project'; +$lang->changelog['15.0'][] = 'program-stakeholder'; +$lang->changelog['15.0'][] = 'program-createStakeholder'; +$lang->changelog['15.0'][] = 'program-unlinkStakeholder'; +$lang->changelog['15.0'][] = 'program-batchUnlinkStakeholders'; +$lang->changelog['15.0'][] = 'program-unbindWhitelist'; +$lang->changelog['15.0'][] = 'program-export'; +$lang->changelog['15.0'][] = 'project-execution'; +$lang->changelog['15.0'][] = 'project-group'; +$lang->changelog['15.0'][] = 'project-createGroup'; +$lang->changelog['15.0'][] = 'project-manageView'; +$lang->changelog['15.0'][] = 'project-managePriv'; +$lang->changelog['15.0'][] = 'project-manageGroupMember'; +$lang->changelog['15.0'][] = 'project-copyGroup'; +$lang->changelog['15.0'][] = 'project-editGroup'; +$lang->changelog['15.0'][] = 'project-whitelist'; +$lang->changelog['15.0'][] = 'project-addWhitelist'; +$lang->changelog['15.0'][] = 'project-unbindWhitelist'; +$lang->changelog['15.0'][] = 'project-qa'; +$lang->changelog['15.0'][] = 'project-createGuide'; +$lang->changelog['15.0'][] = 'project-moduleOpen'; +$lang->changelog['15.0'][] = 'personnel-accessible'; +$lang->changelog['15.0'][] = 'personnel-invest'; +$lang->changelog['15.0'][] = 'personnel-whitelist'; +$lang->changelog['15.0'][] = 'personnel-addWhitelist'; +$lang->changelog['15.0'][] = 'personnel-unbindWhitelist'; +$lang->changelog['15.0'][] = 'my-workAction'; +$lang->changelog['15.0'][] = 'my-contributeAction'; +$lang->changelog['15.0'][] = 'my-testtask'; +$lang->changelog['15.0'][] = 'my-execution'; +$lang->changelog['15.0'][] = 'my-doc'; +$lang->changelog['15.0'][] = 'my-calendarAction'; +$lang->changelog['15.0'][] = 'story-trackAB'; +$lang->changelog['15.0'][] = 'story-processStoryChange'; +$lang->changelog['15.0'][] = 'projectstory-story'; +$lang->changelog['15.0'][] = 'projectstory-trackAction'; +$lang->changelog['15.0'][] = 'projectstory-view'; +$lang->changelog['15.0'][] = 'projectstory-linkStory'; +$lang->changelog['15.0'][] = 'projectstory-unlinkStory'; +$lang->changelog['15.0'][] = 'projectstory-importplanstories'; +$lang->changelog['15.0'][] = 'execution-whitelist'; +$lang->changelog['15.0'][] = 'execution-addWhitelist'; +$lang->changelog['15.0'][] = 'execution-unbindWhitelist'; +$lang->changelog['15.0'][] = 'automation-browse'; +$lang->changelog['15.0'][] = 'group-manageProjectAdmin'; +$lang->changelog['15.0'][] = 'user-execution'; +$lang->changelog['15.0'][] = 'custom-setStoryConcept'; +$lang->changelog['15.0'][] = 'custom-editStoryConcept'; +$lang->changelog['15.0'][] = 'custom-browseStoryConcept'; +$lang->changelog['15.0'][] = 'custom-setDefaultConcept'; +$lang->changelog['15.0'][] = 'custom-deleteStoryConcept'; +$lang->changelog['15.0'][] = 'search-index'; +$lang->changelog['15.0'][] = 'search-buildIndex'; +$lang->changelog['15.0'][] = 'projectbuild-browse'; +$lang->changelog['15.0'][] = 'projectrelease-browseAction'; +$lang->changelog['15.0'][] = 'projectrelease-create'; +$lang->changelog['15.0'][] = 'projectrelease-edit'; +$lang->changelog['15.0'][] = 'projectrelease-delete'; +$lang->changelog['15.0'][] = 'projectrelease-view'; +$lang->changelog['15.0'][] = 'projectrelease-export'; +$lang->changelog['15.0'][] = 'projectrelease-linkStory'; +$lang->changelog['15.0'][] = 'projectrelease-unlinkStory'; +$lang->changelog['15.0'][] = 'projectrelease-batchUnlinkStory'; +$lang->changelog['15.0'][] = 'projectrelease-linkBug'; +$lang->changelog['15.0'][] = 'projectrelease-unlinkBug'; +$lang->changelog['15.0'][] = 'projectrelease-batchUnlinkBug'; +$lang->changelog['15.0'][] = 'projectrelease-changeStatus'; +$lang->changelog['15.0'][] = 'stakeholder-browse'; +$lang->changelog['15.0'][] = 'stakeholder-create'; +$lang->changelog['15.0'][] = 'stakeholder-batchCreate'; +$lang->changelog['15.0'][] = 'stakeholder-edit'; +$lang->changelog['15.0'][] = 'stakeholder-delete'; +$lang->changelog['15.0'][] = 'stakeholder-viewAction'; +$lang->changelog['15.0'][] = 'stakeholder-issue'; +$lang->changelog['15.0'][] = 'stakeholder-viewIssueAction'; +$lang->changelog['15.0'][] = 'stakeholder-communicate'; +$lang->changelog['15.0'][] = 'stakeholder-expect'; +$lang->changelog['15.0'][] = 'stakeholder-expectation'; +$lang->changelog['15.0'][] = 'stakeholder-deleteExpect'; +$lang->changelog['15.0'][] = 'stakeholder-createExpect'; +$lang->changelog['15.0'][] = 'stakeholder-editExpect'; +$lang->changelog['15.0'][] = 'stakeholder-viewExpect'; +$lang->changelog['15.0'][] = 'stakeholder-userIssue'; diff --git a/module/group/lang/vi.php b/module/group/lang/vi.php index f6fb87f221..12b1144e37 100644 --- a/module/group/lang/vi.php +++ b/module/group/lang/vi.php @@ -56,6 +56,7 @@ $lang->group->copyOptions['copyPriv'] = 'Copy Privileges'; $lang->group->copyOptions['copyUser'] = 'Copy người dùng'; $lang->group->versions[''] = 'Lịch sử'; +$lang->group->versions['15_0'] = 'ZenTao15.0'; $lang->group->versions['12_5'] = 'ZenTao12.5'; $lang->group->versions['12_3'] = 'ZenTao12.3'; $lang->group->versions['11_6_2'] = 'ZenTao11.6.2'; diff --git a/module/group/lang/zh-cn.php b/module/group/lang/zh-cn.php index da058bfbab..5c703e1ded 100644 --- a/module/group/lang/zh-cn.php +++ b/module/group/lang/zh-cn.php @@ -56,6 +56,7 @@ $lang->group->copyOptions['copyPriv'] = '复制权限'; $lang->group->copyOptions['copyUser'] = '复制用户'; $lang->group->versions[''] = '修改历史'; +$lang->group->versions['15_0'] = '禅道15.0'; $lang->group->versions['12_5'] = '禅道12.5'; $lang->group->versions['12_3'] = '禅道12.3'; $lang->group->versions['11_6_2'] = '禅道11.6.2'; diff --git a/module/group/lang/zh-tw.php b/module/group/lang/zh-tw.php index d27ce23d8f..ffefc4ca8f 100644 --- a/module/group/lang/zh-tw.php +++ b/module/group/lang/zh-tw.php @@ -56,6 +56,7 @@ $lang->group->copyOptions['copyPriv'] = '複製權限'; $lang->group->copyOptions['copyUser'] = '複製用戶'; $lang->group->versions[''] = '修改歷史'; +$lang->group->versions['15_0'] = '禪道15.0'; $lang->group->versions['12_5'] = '禪道12.5'; $lang->group->versions['12_3'] = '禪道12.3'; $lang->group->versions['11_6_2'] = '禪道11.6.2'; From 0a2a86ce85ee576e3683bed9da63b32ce6be69d7 Mon Sep 17 00:00:00 2001 From: holan20180123 <56391770@qq.com> Date: Thu, 13 May 2021 13:20:43 +0800 Subject: [PATCH 06/10] * Fix error. --- module/personnel/model.php | 23 +++++++++++++---------- 1 file changed, 13 insertions(+), 10 deletions(-) diff --git a/module/personnel/model.php b/module/personnel/model.php index a6e3fe2f68..ebaed2944f 100644 --- a/module/personnel/model.php +++ b/module/personnel/model.php @@ -79,18 +79,21 @@ class personnelModel extends model if(empty($userGroups)) $userGroups = $this->dao->select('*')->from(TABLE_USERGROUP)->fetchGroup('account', 'group'); $programRight = false; - foreach($userGroups[$account] as $groupID => $userGroup) + if(isset($userGroups[$account])) { - $group = json_decode($groupAcl[$groupID]); - if(!isset($group->programs)) + foreach($userGroups[$account] as $groupID => $userGroup) { - $programRight = true; - continue; - } - elseif(in_array($programID, $group->programs)) - { - $programRight = true; - continue; + $group = json_decode($groupAcl[$groupID]); + if(!isset($group->programs)) + { + $programRight = true; + continue; + } + elseif(in_array($programID, $group->programs)) + { + $programRight = true; + continue; + } } } return $programRight; From 06694e49110675d6b9c27c9599eaab7aad49efcd Mon Sep 17 00:00:00 2001 From: qiyu-xie Date: Thu, 13 May 2021 13:53:23 +0800 Subject: [PATCH 07/10] * Finish task#38174. --- module/custom/config.php | 2 +- module/custom/lang/de.php | 1 + module/custom/lang/en.php | 1 + module/custom/lang/fr.php | 1 + module/custom/lang/vi.php | 1 + module/custom/lang/zh-cn.php | 1 + module/custom/lang/zh-tw.php | 1 + module/story/lang/de.php | 10 +++++++++- module/story/lang/en.php | 10 +++++++++- module/story/lang/fr.php | 10 +++++++++- module/story/lang/vi.php | 10 +++++++++- module/story/lang/zh-cn.php | 10 +++++++++- module/story/lang/zh-tw.php | 10 +++++++++- module/story/view/create.html.php | 6 ++++++ 14 files changed, 67 insertions(+), 7 deletions(-) diff --git a/module/custom/config.php b/module/custom/config.php index e5837ffb1e..4b000df4ce 100644 --- a/module/custom/config.php +++ b/module/custom/config.php @@ -1,6 +1,6 @@ custom = new stdClass(); -$config->custom->canAdd['story'] = 'reasonList,sourceList,priList'; +$config->custom->canAdd['story'] = 'reasonList,sourceList,priList,categoryList'; $config->custom->canAdd['task'] = 'priList,typeList,reasonList'; $config->custom->canAdd['bug'] = 'priList,severityList,osList,browserList,typeList,resolutionList'; $config->custom->canAdd['testcase'] = 'priList,typeList,stageList,resultList,statusList'; diff --git a/module/custom/lang/de.php b/module/custom/lang/de.php index 1cdf6d058a..a9ead14a0d 100644 --- a/module/custom/lang/de.php +++ b/module/custom/lang/de.php @@ -96,6 +96,7 @@ $lang->custom->project->defaultCurrency = 'Default Currency'; $lang->custom->project->fields['unitList'] = 'Unit List'; $lang->custom->story = new stdClass(); +$lang->custom->story->fields['categoryList'] = 'Category'; $lang->custom->story->fields['priList'] = 'Priority'; $lang->custom->story->fields['sourceList'] = 'Source'; $lang->custom->story->fields['reasonList'] = 'Close Reason'; diff --git a/module/custom/lang/en.php b/module/custom/lang/en.php index 355cc1523f..d36dc06a47 100644 --- a/module/custom/lang/en.php +++ b/module/custom/lang/en.php @@ -96,6 +96,7 @@ $lang->custom->project->defaultCurrency = 'Default Currency'; $lang->custom->project->fields['unitList'] = 'Unit List'; $lang->custom->story = new stdClass(); +$lang->custom->story->fields['categoryList'] = 'Category'; $lang->custom->story->fields['priList'] = 'Priority'; $lang->custom->story->fields['sourceList'] = 'Source'; $lang->custom->story->fields['reasonList'] = 'Close Reason'; diff --git a/module/custom/lang/fr.php b/module/custom/lang/fr.php index 8e44c229c8..61d7910aaa 100644 --- a/module/custom/lang/fr.php +++ b/module/custom/lang/fr.php @@ -96,6 +96,7 @@ $lang->custom->project->defaultCurrency = 'Default Currency'; $lang->custom->project->fields['unitList'] = 'Unit List'; $lang->custom->story = new stdClass(); +$lang->custom->story->fields['categoryList'] = 'Category'; $lang->custom->story->fields['priList'] = 'Priorité'; $lang->custom->story->fields['sourceList'] = 'Source'; $lang->custom->story->fields['reasonList'] = 'Raison Fermeture'; diff --git a/module/custom/lang/vi.php b/module/custom/lang/vi.php index 58232273fe..a02fecb7e2 100644 --- a/module/custom/lang/vi.php +++ b/module/custom/lang/vi.php @@ -96,6 +96,7 @@ $lang->custom->project->defaultCurrency = 'Default Currency'; $lang->custom->project->fields['unitList'] = 'Unit List'; $lang->custom->story = new stdClass(); +$lang->custom->story->fields['categoryList'] = 'Category'; $lang->custom->story->fields['priList'] = 'Ưu tiên'; $lang->custom->story->fields['sourceList'] = 'Nguồn'; $lang->custom->story->fields['reasonList'] = 'Lý do đóng'; diff --git a/module/custom/lang/zh-cn.php b/module/custom/lang/zh-cn.php index b6a783ee18..4bd7d560f0 100644 --- a/module/custom/lang/zh-cn.php +++ b/module/custom/lang/zh-cn.php @@ -96,6 +96,7 @@ $lang->custom->project->defaultCurrency = '默认货币'; $lang->custom->project->fields['unitList'] = '预算单位'; $lang->custom->story = new stdClass(); +$lang->custom->story->fields['categoryList'] = '类型'; $lang->custom->story->fields['priList'] = '优先级'; $lang->custom->story->fields['sourceList'] = '来源'; $lang->custom->story->fields['reasonList'] = '关闭原因'; diff --git a/module/custom/lang/zh-tw.php b/module/custom/lang/zh-tw.php index 3b3ca37137..76e5d66b07 100644 --- a/module/custom/lang/zh-tw.php +++ b/module/custom/lang/zh-tw.php @@ -96,6 +96,7 @@ $lang->custom->project->defaultCurrency = '預設貨幣'; $lang->custom->project->fields['unitList'] = '預算單位'; $lang->custom->story = new stdClass(); +$lang->custom->story->fields['categoryList'] = '類型'; $lang->custom->story->fields['priList'] = '優先順序'; $lang->custom->story->fields['sourceList'] = '來源'; $lang->custom->story->fields['reasonList'] = '關閉原因'; diff --git a/module/story/lang/de.php b/module/story/lang/de.php index dba7c58afd..a32f0f9699 100644 --- a/module/story/lang/de.php +++ b/module/story/lang/de.php @@ -95,7 +95,7 @@ $lang->story->source = 'Von'; $lang->story->sourceNote = 'Hinweis'; $lang->story->fromBug = 'Von Bug'; $lang->story->title = 'Titel'; -$lang->story->type = 'Type'; +$lang->story->category = 'Category'; $lang->story->color = 'Color'; $lang->story->toBug = 'ToBug'; $lang->story->spec = 'Beschreibung'; @@ -387,3 +387,11 @@ $lang->story->convertToTask->fieldList['spec'] = "Description"; $lang->story->convertToTask->fieldList['pri'] = 'Priority'; $lang->story->convertToTask->fieldList['mailto'] = 'Mailto'; $lang->story->convertToTask->fieldList['assignedTo'] = 'AssignTo'; + +$lang->story->categoryList['feature'] = 'Feature'; +$lang->story->categoryList['interface'] = 'Interface'; +$lang->story->categoryList['performance'] = 'Performance'; +$lang->story->categoryList['safe'] = 'Safe'; +$lang->story->categoryList['experience'] = 'Experience'; +$lang->story->categoryList['improve'] = 'Improve'; +$lang->story->categoryList['other'] = 'Other'; diff --git a/module/story/lang/en.php b/module/story/lang/en.php index e47f016cd3..a778e47f11 100644 --- a/module/story/lang/en.php +++ b/module/story/lang/en.php @@ -96,7 +96,7 @@ $lang->story->source = 'From'; $lang->story->sourceNote = 'Note'; $lang->story->fromBug = 'From Bug'; $lang->story->title = 'Title'; -$lang->story->type = 'Type'; +$lang->story->category = 'Category'; $lang->story->color = 'Color'; $lang->story->toBug = 'ToBug'; $lang->story->spec = 'Description'; @@ -388,3 +388,11 @@ $lang->story->convertToTask->fieldList['spec'] = "Description"; $lang->story->convertToTask->fieldList['pri'] = 'Priority'; $lang->story->convertToTask->fieldList['mailto'] = 'Mailto'; $lang->story->convertToTask->fieldList['assignedTo'] = 'AssignTo'; + +$lang->story->categoryList['feature'] = 'Feature'; +$lang->story->categoryList['interface'] = 'Interface'; +$lang->story->categoryList['performance'] = 'Performance'; +$lang->story->categoryList['safe'] = 'Safe'; +$lang->story->categoryList['experience'] = 'Experience'; +$lang->story->categoryList['improve'] = 'Improve'; +$lang->story->categoryList['other'] = 'Other'; diff --git a/module/story/lang/fr.php b/module/story/lang/fr.php index 495eb497cb..cd3fd72f86 100644 --- a/module/story/lang/fr.php +++ b/module/story/lang/fr.php @@ -95,7 +95,7 @@ $lang->story->source = 'De'; $lang->story->sourceNote = 'Note'; $lang->story->fromBug = 'Depuis Bug'; $lang->story->title = 'Titre'; -$lang->story->type = 'Type'; +$lang->story->category = 'Category'; $lang->story->color = 'Couleur'; $lang->story->toBug = 'Vers Bug'; $lang->story->spec = 'Description'; @@ -387,3 +387,11 @@ $lang->story->convertToTask->fieldList['spec'] = "Description"; $lang->story->convertToTask->fieldList['pri'] = 'Priority'; $lang->story->convertToTask->fieldList['mailto'] = 'Mailto'; $lang->story->convertToTask->fieldList['assignedTo'] = 'AssignTo'; + +$lang->story->categoryList['feature'] = 'Feature'; +$lang->story->categoryList['interface'] = 'Interface'; +$lang->story->categoryList['performance'] = 'Performance'; +$lang->story->categoryList['safe'] = 'Safe'; +$lang->story->categoryList['experience'] = 'Experience'; +$lang->story->categoryList['improve'] = 'Improve'; +$lang->story->categoryList['other'] = 'Other'; diff --git a/module/story/lang/vi.php b/module/story/lang/vi.php index e1b566d4ca..8a4636fabc 100644 --- a/module/story/lang/vi.php +++ b/module/story/lang/vi.php @@ -95,7 +95,7 @@ $lang->story->source = 'Từ'; $lang->story->sourceNote = 'Ghi chú'; $lang->story->fromBug = 'Từ Bug'; $lang->story->title = 'Tiêu đề'; -$lang->story->type = 'Loại'; +$lang->story->category = 'Category'; $lang->story->color = 'Màu'; $lang->story->toBug = 'Tới Bug'; $lang->story->spec = 'Mô tả'; @@ -387,3 +387,11 @@ $lang->story->convertToTask->fieldList['spec'] = "Description"; $lang->story->convertToTask->fieldList['pri'] = 'Priority'; $lang->story->convertToTask->fieldList['mailto'] = 'Mailto'; $lang->story->convertToTask->fieldList['assignedTo'] = 'AssignTo'; + +$lang->story->categoryList['feature'] = 'Feature'; +$lang->story->categoryList['interface'] = 'Interface'; +$lang->story->categoryList['performance'] = 'Performance'; +$lang->story->categoryList['safe'] = 'Safe'; +$lang->story->categoryList['experience'] = 'Experience'; +$lang->story->categoryList['improve'] = 'Improve'; +$lang->story->categoryList['other'] = 'Other'; diff --git a/module/story/lang/zh-cn.php b/module/story/lang/zh-cn.php index ad0e4534e0..88de766447 100644 --- a/module/story/lang/zh-cn.php +++ b/module/story/lang/zh-cn.php @@ -96,7 +96,7 @@ $lang->story->source = "来源"; $lang->story->sourceNote = '来源备注'; $lang->story->fromBug = '来源Bug'; $lang->story->title = "{$lang->SRCommon}名称"; -$lang->story->type = "类型"; +$lang->story->category = "类型"; $lang->story->color = '标题颜色'; $lang->story->toBug = '转Bug'; $lang->story->spec = "描述"; @@ -388,3 +388,11 @@ $lang->story->convertToTask->fieldList['spec'] = "{$lang->SRCommon}描述" $lang->story->convertToTask->fieldList['pri'] = '优先级'; $lang->story->convertToTask->fieldList['mailto'] = '抄送给'; $lang->story->convertToTask->fieldList['assignedTo'] = '指派给'; + +$lang->story->categoryList['feature'] = '功能'; +$lang->story->categoryList['interface'] = '接口'; +$lang->story->categoryList['performance'] = '性能'; +$lang->story->categoryList['safe'] = '安全'; +$lang->story->categoryList['experience'] = '体验'; +$lang->story->categoryList['improve'] = '改进'; +$lang->story->categoryList['other'] = '其他'; diff --git a/module/story/lang/zh-tw.php b/module/story/lang/zh-tw.php index 3f3aeb2b73..4deb510ae7 100644 --- a/module/story/lang/zh-tw.php +++ b/module/story/lang/zh-tw.php @@ -96,7 +96,7 @@ $lang->story->source = "來源"; $lang->story->sourceNote = '來源備註'; $lang->story->fromBug = '來源Bug'; $lang->story->title = "{$lang->SRCommon}名稱"; -$lang->story->type = "類型"; +$lang->story->category = "類型"; $lang->story->color = '標題顏色'; $lang->story->toBug = '轉Bug'; $lang->story->spec = "描述"; @@ -388,3 +388,11 @@ $lang->story->convertToTask->fieldList['spec'] = "{$lang->SRCommon}描述" $lang->story->convertToTask->fieldList['pri'] = '優先順序'; $lang->story->convertToTask->fieldList['mailto'] = '抄送給'; $lang->story->convertToTask->fieldList['assignedTo'] = '指派給'; + +$lang->story->categoryList['feature'] = '功能'; +$lang->story->categoryList['interface'] = '介面'; +$lang->story->categoryList['performance'] = '效能'; +$lang->story->categoryList['safe'] = '安全'; +$lang->story->categoryList['experience'] = '體驗'; +$lang->story->categoryList['improve'] = '改進'; +$lang->story->categoryList['other'] = '其他'; diff --git a/module/story/view/create.html.php b/module/story/view/create.html.php index ad3e2091ff..8da6cbba7e 100644 --- a/module/story/view/create.html.php +++ b/module/story/view/create.html.php @@ -155,6 +155,12 @@ +
+
+ story->category;?> + story->categoryList, 'feature', "class='form-control chosen'");?> +
+
story->pri;?> From f36338d4e0b6a7c3fa27d8ea6a8d129c8641dbc2 Mon Sep 17 00:00:00 2001 From: holan20180123 <56391770@qq.com> Date: Thu, 13 May 2021 14:30:10 +0800 Subject: [PATCH 08/10] * Fix error. --- module/user/model.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/module/user/model.php b/module/user/model.php index aafa1289d0..f2b301d7af 100644 --- a/module/user/model.php +++ b/module/user/model.php @@ -303,7 +303,7 @@ class userModel extends model $this->loadModel('mail'); if($this->config->mail->mta == 'sendcloud' and !empty($user->email)) $this->mail->syncSendCloud('sync', $user->email, $user->realname); - return $usereID; + return $userID; } } From 39c2c6b267e3fbe09268c53876a5ed20af948ae6 Mon Sep 17 00:00:00 2001 From: hufangzhou <746775970@qq.com> Date: Thu, 13 May 2021 14:34:14 +0800 Subject: [PATCH 09/10] * Adjust the code. --- module/testtask/control.php | 3 +++ module/testtask/js/common.js | 5 ----- module/testtask/js/create.js | 6 ------ module/testtask/view/create.html.php | 2 +- 4 files changed, 4 insertions(+), 12 deletions(-) diff --git a/module/testtask/control.php b/module/testtask/control.php index df588ad8cf..b9f094b6a9 100644 --- a/module/testtask/control.php +++ b/module/testtask/control.php @@ -244,6 +244,8 @@ class testtask extends control $executions = empty($productID) ? array() : $this->loadModel('product')->getExecutionPairsByProduct($productID, 0, 'id_desc', $projectID); $builds = empty($productID) ? array() : $this->loadModel('build')->getProductBuildPairs($productID, 0, 'notrunk', true); + $testreports = empty($build) ? array() : $this->dao->select('id,title')->from(TABLE_TESTREPORT)->where('builds')->like('%' . $build . '%')->fetchPairs('id','title'); + /* Set menu. */ $productID = $this->product->saveState($productID, $this->products); @@ -258,6 +260,7 @@ class testtask extends control $this->view->executions = $executions; $this->view->builds = $builds; $this->view->build = $build; + $this->view->testreports = $testreports; $this->view->users = $this->loadModel('user')->getPairs('noclosed|qdfirst|nodeleted'); $this->display(); diff --git a/module/testtask/js/common.js b/module/testtask/js/common.js index 106e78fb92..848fe6be67 100644 --- a/module/testtask/js/common.js +++ b/module/testtask/js/common.js @@ -91,11 +91,6 @@ function loadExecutionBuilds(executionID) { $('#resolvedBuild').attr('id', 'build').attr('name', 'build').find('option[value=trunk]').remove(); $('#build').chosen(); - - testreportData = ''; - $('#testreport').replaceWith(testreportData); - $('#testreport_chosen').remove(); - $("#testreport").chosen(); }); } diff --git a/module/testtask/js/create.js b/module/testtask/js/create.js index 1e970ff12c..50a185667b 100755 --- a/module/testtask/js/create.js +++ b/module/testtask/js/create.js @@ -12,12 +12,6 @@ function loadProductRelated() $('#build_chosen').remove(); $("#build").chosen(); $('#build').trigger("chosen:updated"); - - testreportData = ''; - $('#testreport').replaceWith(testreportData); - $('#testreport_chosen').remove(); - $("#testreport").chosen(); - $('#testreport').trigger("chosen:updated"); } /** diff --git a/module/testtask/view/create.html.php b/module/testtask/view/create.html.php index 1392b5effb..de900349e5 100644 --- a/module/testtask/view/create.html.php +++ b/module/testtask/view/create.html.php @@ -80,7 +80,7 @@ testtask->testreport;?> - + testtask->name;?> From 6c4dbb83ee74c3537903a27edeb2915a6b43729b Mon Sep 17 00:00:00 2001 From: holan20180123 <56391770@qq.com> Date: Thu, 13 May 2021 14:35:32 +0800 Subject: [PATCH 10/10] * Rename version name. --- module/group/lang/de.php | 2 +- module/group/lang/en.php | 2 +- module/group/lang/fr.php | 2 +- module/group/lang/resource.php | 186 ++++++++++++++++----------------- module/group/lang/vi.php | 2 +- module/group/lang/zh-cn.php | 2 +- 6 files changed, 98 insertions(+), 98 deletions(-) diff --git a/module/group/lang/de.php b/module/group/lang/de.php index 789685435b..00c6974c81 100644 --- a/module/group/lang/de.php +++ b/module/group/lang/de.php @@ -56,7 +56,7 @@ $lang->group->copyOptions['copyPriv'] = 'Rechte kopieren'; $lang->group->copyOptions['copyUser'] = 'Benutzer kopieren'; $lang->group->versions[''] = 'Verlauf'; -$lang->group->versions['15_0'] = 'ZenTao15.0'; +$lang->group->versions['15_0_rc1'] = 'ZenTao15.0.rc1'; $lang->group->versions['12_5'] = 'ZenTao12.5'; $lang->group->versions['12_3'] = 'ZenTao12.3'; $lang->group->versions['11_6_2'] = 'ZenTao11.6.2'; diff --git a/module/group/lang/en.php b/module/group/lang/en.php index 5dc824616f..11212c03e7 100644 --- a/module/group/lang/en.php +++ b/module/group/lang/en.php @@ -56,7 +56,7 @@ $lang->group->copyOptions['copyPriv'] = 'Copy Privileges'; $lang->group->copyOptions['copyUser'] = 'Copy Users'; $lang->group->versions[''] = 'History'; -$lang->group->versions['15_0'] = 'ZenTao15.0'; +$lang->group->versions['15_0_rc1'] = 'ZenTao15.0.rc1'; $lang->group->versions['12_5'] = 'ZenTao12.5'; $lang->group->versions['12_3'] = 'ZenTao12.3'; $lang->group->versions['11_6_2'] = 'ZenTao11.6.2'; diff --git a/module/group/lang/fr.php b/module/group/lang/fr.php index 249dbb5f90..edc1f8030a 100644 --- a/module/group/lang/fr.php +++ b/module/group/lang/fr.php @@ -56,7 +56,7 @@ $lang->group->copyOptions['copyPriv'] = 'Copier Privilèges'; $lang->group->copyOptions['copyUser'] = 'Copier Utilisateurs'; $lang->group->versions[''] = 'History'; -$lang->group->versions['15_0'] = 'ZenTao15.0'; +$lang->group->versions['15_0_rc1'] = 'ZenTao15.0.rc1'; $lang->group->versions['12_5'] = 'ZenTao12.5'; $lang->group->versions['12_3'] = 'ZenTao12.3'; $lang->group->versions['11_6_2'] = 'ZenTao11.6.2'; diff --git a/module/group/lang/resource.php b/module/group/lang/resource.php index 2135553ab5..30b7a100ba 100644 --- a/module/group/lang/resource.php +++ b/module/group/lang/resource.php @@ -1747,96 +1747,96 @@ $lang->changelog['12.5'][] = 'story-batchToTask'; $lang->changelog['12.5'][] = 'custom-product'; $lang->changelog['12.5'][] = 'custom-project'; -$lang->changelog['15.0'][] = 'program-browse'; -$lang->changelog['15.0'][] = 'program-view'; -$lang->changelog['15.0'][] = 'program-product'; -$lang->changelog['15.0'][] = 'program-create'; -$lang->changelog['15.0'][] = 'program-edit'; -$lang->changelog['15.0'][] = 'program-start'; -$lang->changelog['15.0'][] = 'program-suspend'; -$lang->changelog['15.0'][] = 'program-activate'; -$lang->changelog['15.0'][] = 'program-close'; -$lang->changelog['15.0'][] = 'program-delete'; -$lang->changelog['15.0'][] = 'program-project'; -$lang->changelog['15.0'][] = 'program-stakeholder'; -$lang->changelog['15.0'][] = 'program-createStakeholder'; -$lang->changelog['15.0'][] = 'program-unlinkStakeholder'; -$lang->changelog['15.0'][] = 'program-batchUnlinkStakeholders'; -$lang->changelog['15.0'][] = 'program-unbindWhitelist'; -$lang->changelog['15.0'][] = 'program-export'; -$lang->changelog['15.0'][] = 'project-execution'; -$lang->changelog['15.0'][] = 'project-group'; -$lang->changelog['15.0'][] = 'project-createGroup'; -$lang->changelog['15.0'][] = 'project-manageView'; -$lang->changelog['15.0'][] = 'project-managePriv'; -$lang->changelog['15.0'][] = 'project-manageGroupMember'; -$lang->changelog['15.0'][] = 'project-copyGroup'; -$lang->changelog['15.0'][] = 'project-editGroup'; -$lang->changelog['15.0'][] = 'project-whitelist'; -$lang->changelog['15.0'][] = 'project-addWhitelist'; -$lang->changelog['15.0'][] = 'project-unbindWhitelist'; -$lang->changelog['15.0'][] = 'project-qa'; -$lang->changelog['15.0'][] = 'project-createGuide'; -$lang->changelog['15.0'][] = 'project-moduleOpen'; -$lang->changelog['15.0'][] = 'personnel-accessible'; -$lang->changelog['15.0'][] = 'personnel-invest'; -$lang->changelog['15.0'][] = 'personnel-whitelist'; -$lang->changelog['15.0'][] = 'personnel-addWhitelist'; -$lang->changelog['15.0'][] = 'personnel-unbindWhitelist'; -$lang->changelog['15.0'][] = 'my-workAction'; -$lang->changelog['15.0'][] = 'my-contributeAction'; -$lang->changelog['15.0'][] = 'my-testtask'; -$lang->changelog['15.0'][] = 'my-execution'; -$lang->changelog['15.0'][] = 'my-doc'; -$lang->changelog['15.0'][] = 'my-calendarAction'; -$lang->changelog['15.0'][] = 'story-trackAB'; -$lang->changelog['15.0'][] = 'story-processStoryChange'; -$lang->changelog['15.0'][] = 'projectstory-story'; -$lang->changelog['15.0'][] = 'projectstory-trackAction'; -$lang->changelog['15.0'][] = 'projectstory-view'; -$lang->changelog['15.0'][] = 'projectstory-linkStory'; -$lang->changelog['15.0'][] = 'projectstory-unlinkStory'; -$lang->changelog['15.0'][] = 'projectstory-importplanstories'; -$lang->changelog['15.0'][] = 'execution-whitelist'; -$lang->changelog['15.0'][] = 'execution-addWhitelist'; -$lang->changelog['15.0'][] = 'execution-unbindWhitelist'; -$lang->changelog['15.0'][] = 'automation-browse'; -$lang->changelog['15.0'][] = 'group-manageProjectAdmin'; -$lang->changelog['15.0'][] = 'user-execution'; -$lang->changelog['15.0'][] = 'custom-setStoryConcept'; -$lang->changelog['15.0'][] = 'custom-editStoryConcept'; -$lang->changelog['15.0'][] = 'custom-browseStoryConcept'; -$lang->changelog['15.0'][] = 'custom-setDefaultConcept'; -$lang->changelog['15.0'][] = 'custom-deleteStoryConcept'; -$lang->changelog['15.0'][] = 'search-index'; -$lang->changelog['15.0'][] = 'search-buildIndex'; -$lang->changelog['15.0'][] = 'projectbuild-browse'; -$lang->changelog['15.0'][] = 'projectrelease-browseAction'; -$lang->changelog['15.0'][] = 'projectrelease-create'; -$lang->changelog['15.0'][] = 'projectrelease-edit'; -$lang->changelog['15.0'][] = 'projectrelease-delete'; -$lang->changelog['15.0'][] = 'projectrelease-view'; -$lang->changelog['15.0'][] = 'projectrelease-export'; -$lang->changelog['15.0'][] = 'projectrelease-linkStory'; -$lang->changelog['15.0'][] = 'projectrelease-unlinkStory'; -$lang->changelog['15.0'][] = 'projectrelease-batchUnlinkStory'; -$lang->changelog['15.0'][] = 'projectrelease-linkBug'; -$lang->changelog['15.0'][] = 'projectrelease-unlinkBug'; -$lang->changelog['15.0'][] = 'projectrelease-batchUnlinkBug'; -$lang->changelog['15.0'][] = 'projectrelease-changeStatus'; -$lang->changelog['15.0'][] = 'stakeholder-browse'; -$lang->changelog['15.0'][] = 'stakeholder-create'; -$lang->changelog['15.0'][] = 'stakeholder-batchCreate'; -$lang->changelog['15.0'][] = 'stakeholder-edit'; -$lang->changelog['15.0'][] = 'stakeholder-delete'; -$lang->changelog['15.0'][] = 'stakeholder-viewAction'; -$lang->changelog['15.0'][] = 'stakeholder-issue'; -$lang->changelog['15.0'][] = 'stakeholder-viewIssueAction'; -$lang->changelog['15.0'][] = 'stakeholder-communicate'; -$lang->changelog['15.0'][] = 'stakeholder-expect'; -$lang->changelog['15.0'][] = 'stakeholder-expectation'; -$lang->changelog['15.0'][] = 'stakeholder-deleteExpect'; -$lang->changelog['15.0'][] = 'stakeholder-createExpect'; -$lang->changelog['15.0'][] = 'stakeholder-editExpect'; -$lang->changelog['15.0'][] = 'stakeholder-viewExpect'; -$lang->changelog['15.0'][] = 'stakeholder-userIssue'; +$lang->changelog['15.0.rc1'][] = 'program-browse'; +$lang->changelog['15.0.rc1'][] = 'program-view'; +$lang->changelog['15.0.rc1'][] = 'program-product'; +$lang->changelog['15.0.rc1'][] = 'program-create'; +$lang->changelog['15.0.rc1'][] = 'program-edit'; +$lang->changelog['15.0.rc1'][] = 'program-start'; +$lang->changelog['15.0.rc1'][] = 'program-suspend'; +$lang->changelog['15.0.rc1'][] = 'program-activate'; +$lang->changelog['15.0.rc1'][] = 'program-close'; +$lang->changelog['15.0.rc1'][] = 'program-delete'; +$lang->changelog['15.0.rc1'][] = 'program-project'; +$lang->changelog['15.0.rc1'][] = 'program-stakeholder'; +$lang->changelog['15.0.rc1'][] = 'program-createStakeholder'; +$lang->changelog['15.0.rc1'][] = 'program-unlinkStakeholder'; +$lang->changelog['15.0.rc1'][] = 'program-batchUnlinkStakeholders'; +$lang->changelog['15.0.rc1'][] = 'program-unbindWhitelist'; +$lang->changelog['15.0.rc1'][] = 'program-export'; +$lang->changelog['15.0.rc1'][] = 'project-execution'; +$lang->changelog['15.0.rc1'][] = 'project-group'; +$lang->changelog['15.0.rc1'][] = 'project-createGroup'; +$lang->changelog['15.0.rc1'][] = 'project-manageView'; +$lang->changelog['15.0.rc1'][] = 'project-managePriv'; +$lang->changelog['15.0.rc1'][] = 'project-manageGroupMember'; +$lang->changelog['15.0.rc1'][] = 'project-copyGroup'; +$lang->changelog['15.0.rc1'][] = 'project-editGroup'; +$lang->changelog['15.0.rc1'][] = 'project-whitelist'; +$lang->changelog['15.0.rc1'][] = 'project-addWhitelist'; +$lang->changelog['15.0.rc1'][] = 'project-unbindWhitelist'; +$lang->changelog['15.0.rc1'][] = 'project-qa'; +$lang->changelog['15.0.rc1'][] = 'project-createGuide'; +$lang->changelog['15.0.rc1'][] = 'project-moduleOpen'; +$lang->changelog['15.0.rc1'][] = 'personnel-accessible'; +$lang->changelog['15.0.rc1'][] = 'personnel-invest'; +$lang->changelog['15.0.rc1'][] = 'personnel-whitelist'; +$lang->changelog['15.0.rc1'][] = 'personnel-addWhitelist'; +$lang->changelog['15.0.rc1'][] = 'personnel-unbindWhitelist'; +$lang->changelog['15.0.rc1'][] = 'my-workAction'; +$lang->changelog['15.0.rc1'][] = 'my-contributeAction'; +$lang->changelog['15.0.rc1'][] = 'my-testtask'; +$lang->changelog['15.0.rc1'][] = 'my-execution'; +$lang->changelog['15.0.rc1'][] = 'my-doc'; +$lang->changelog['15.0.rc1'][] = 'my-calendarAction'; +$lang->changelog['15.0.rc1'][] = 'story-trackAB'; +$lang->changelog['15.0.rc1'][] = 'story-processStoryChange'; +$lang->changelog['15.0.rc1'][] = 'projectstory-story'; +$lang->changelog['15.0.rc1'][] = 'projectstory-trackAction'; +$lang->changelog['15.0.rc1'][] = 'projectstory-view'; +$lang->changelog['15.0.rc1'][] = 'projectstory-linkStory'; +$lang->changelog['15.0.rc1'][] = 'projectstory-unlinkStory'; +$lang->changelog['15.0.rc1'][] = 'projectstory-importplanstories'; +$lang->changelog['15.0.rc1'][] = 'execution-whitelist'; +$lang->changelog['15.0.rc1'][] = 'execution-addWhitelist'; +$lang->changelog['15.0.rc1'][] = 'execution-unbindWhitelist'; +$lang->changelog['15.0.rc1'][] = 'automation-browse'; +$lang->changelog['15.0.rc1'][] = 'group-manageProjectAdmin'; +$lang->changelog['15.0.rc1'][] = 'user-execution'; +$lang->changelog['15.0.rc1'][] = 'custom-setStoryConcept'; +$lang->changelog['15.0.rc1'][] = 'custom-editStoryConcept'; +$lang->changelog['15.0.rc1'][] = 'custom-browseStoryConcept'; +$lang->changelog['15.0.rc1'][] = 'custom-setDefaultConcept'; +$lang->changelog['15.0.rc1'][] = 'custom-deleteStoryConcept'; +$lang->changelog['15.0.rc1'][] = 'search-index'; +$lang->changelog['15.0.rc1'][] = 'search-buildIndex'; +$lang->changelog['15.0.rc1'][] = 'projectbuild-browse'; +$lang->changelog['15.0.rc1'][] = 'projectrelease-browseAction'; +$lang->changelog['15.0.rc1'][] = 'projectrelease-create'; +$lang->changelog['15.0.rc1'][] = 'projectrelease-edit'; +$lang->changelog['15.0.rc1'][] = 'projectrelease-delete'; +$lang->changelog['15.0.rc1'][] = 'projectrelease-view'; +$lang->changelog['15.0.rc1'][] = 'projectrelease-export'; +$lang->changelog['15.0.rc1'][] = 'projectrelease-linkStory'; +$lang->changelog['15.0.rc1'][] = 'projectrelease-unlinkStory'; +$lang->changelog['15.0.rc1'][] = 'projectrelease-batchUnlinkStory'; +$lang->changelog['15.0.rc1'][] = 'projectrelease-linkBug'; +$lang->changelog['15.0.rc1'][] = 'projectrelease-unlinkBug'; +$lang->changelog['15.0.rc1'][] = 'projectrelease-batchUnlinkBug'; +$lang->changelog['15.0.rc1'][] = 'projectrelease-changeStatus'; +$lang->changelog['15.0.rc1'][] = 'stakeholder-browse'; +$lang->changelog['15.0.rc1'][] = 'stakeholder-create'; +$lang->changelog['15.0.rc1'][] = 'stakeholder-batchCreate'; +$lang->changelog['15.0.rc1'][] = 'stakeholder-edit'; +$lang->changelog['15.0.rc1'][] = 'stakeholder-delete'; +$lang->changelog['15.0.rc1'][] = 'stakeholder-viewAction'; +$lang->changelog['15.0.rc1'][] = 'stakeholder-issue'; +$lang->changelog['15.0.rc1'][] = 'stakeholder-viewIssueAction'; +$lang->changelog['15.0.rc1'][] = 'stakeholder-communicate'; +$lang->changelog['15.0.rc1'][] = 'stakeholder-expect'; +$lang->changelog['15.0.rc1'][] = 'stakeholder-expectation'; +$lang->changelog['15.0.rc1'][] = 'stakeholder-deleteExpect'; +$lang->changelog['15.0.rc1'][] = 'stakeholder-createExpect'; +$lang->changelog['15.0.rc1'][] = 'stakeholder-editExpect'; +$lang->changelog['15.0.rc1'][] = 'stakeholder-viewExpect'; +$lang->changelog['15.0.rc1'][] = 'stakeholder-userIssue'; diff --git a/module/group/lang/vi.php b/module/group/lang/vi.php index 12b1144e37..0f6b989416 100644 --- a/module/group/lang/vi.php +++ b/module/group/lang/vi.php @@ -56,7 +56,7 @@ $lang->group->copyOptions['copyPriv'] = 'Copy Privileges'; $lang->group->copyOptions['copyUser'] = 'Copy người dùng'; $lang->group->versions[''] = 'Lịch sử'; -$lang->group->versions['15_0'] = 'ZenTao15.0'; +$lang->group->versions['15_0_rc1'] = 'ZenTao15.0.rc1'; $lang->group->versions['12_5'] = 'ZenTao12.5'; $lang->group->versions['12_3'] = 'ZenTao12.3'; $lang->group->versions['11_6_2'] = 'ZenTao11.6.2'; diff --git a/module/group/lang/zh-cn.php b/module/group/lang/zh-cn.php index 5c703e1ded..32bee9be0e 100644 --- a/module/group/lang/zh-cn.php +++ b/module/group/lang/zh-cn.php @@ -56,7 +56,7 @@ $lang->group->copyOptions['copyPriv'] = '复制权限'; $lang->group->copyOptions['copyUser'] = '复制用户'; $lang->group->versions[''] = '修改历史'; -$lang->group->versions['15_0'] = '禅道15.0'; +$lang->group->versions['15_0_rc1'] = '禅道15.0.rc1'; $lang->group->versions['12_5'] = '禅道12.5'; $lang->group->versions['12_3'] = '禅道12.3'; $lang->group->versions['11_6_2'] = '禅道11.6.2';