From 9098e727a54058c66df71e3d3c03eef5b877984e Mon Sep 17 00:00:00 2001 From: Yagami <976204163@qq.com> Date: Tue, 9 Mar 2021 13:44:22 +0800 Subject: [PATCH] * Fix project code details. --- module/common/lang/de.php | 6 ++--- module/common/lang/en.php | 6 ++--- module/common/lang/fr.php | 4 +-- module/common/lang/menuOrder.php | 4 +-- module/common/lang/vi.php | 4 +-- module/common/lang/zh-cn.php | 12 +++++---- module/common/model.php | 2 +- module/execution/control.php | 28 +++++++++++++------- module/execution/view/all.html.php | 2 +- module/program/model.php | 2 +- module/project/control.php | 5 ++-- module/project/model.php | 4 +-- module/project/view/ajaxgetdropmenu.html.php | 2 +- module/project/view/edit.html.php | 10 +++---- module/project/view/manageproducts.html.php | 4 +-- module/projectbuild/view/browse.html.php | 10 +++---- 16 files changed, 58 insertions(+), 47 deletions(-) diff --git a/module/common/lang/de.php b/module/common/lang/de.php index 2b4d6bc6f6..e324706287 100644 --- a/module/common/lang/de.php +++ b/module/common/lang/de.php @@ -648,7 +648,6 @@ $lang->navGroup->pssp = 'project'; $lang->navGroup->auditplan = 'project'; $lang->navGroup->cm = 'project'; $lang->navGroup->nc = 'project'; -$lang->navGroup->build = 'project'; $lang->navGroup->projectrelease = 'project'; $lang->navGroup->projectbuild = 'project'; $lang->navGroup->repo = 'project'; @@ -659,7 +658,8 @@ $lang->navGroup->report = 'project'; $lang->navGroup->measrecord = 'project'; $lang->navGroup->execution = 'execution'; -$lang->navGroup->task = 'project'; +$lang->navGroup->task = 'execution'; +$lang->navGroup->build = 'execution'; $lang->navGroup->sqlbuilder = 'system'; $lang->navGroup->auditcl = 'system'; @@ -963,6 +963,6 @@ $lang->stakeholder->menu->list = array('link' => 'Stakeholder List|stakeholder| $lang->stakeholder->menu->issue = array('link' => 'Issue|stakeholder|issue|'); $lang->nc->menu = $lang->auditplan->menu; -$lang->noMenuModule = array('report', 'my', 'todo', 'effort', 'program', 'product', 'execution', 'task', 'productplan', 'projectbuild', 'projectrelease', 'projectstory', 'story', 'branch', 'release', 'attend', 'leave', 'makeup', 'overtime', 'lieu', 'custom', 'admin', 'mail', 'extension', 'dev', 'backup', 'action', 'cron', 'pssp', 'sms', 'message', 'webhook', 'search', 'score', 'stage'); +$lang->noMenuModule = array('report', 'my', 'todo', 'effort', 'program', 'product', 'execution', 'task', 'build', 'productplan', 'projectbuild', 'projectrelease', 'projectstory', 'story', 'branch', 'release', 'attend', 'leave', 'makeup', 'overtime', 'lieu', 'custom', 'admin', 'mail', 'extension', 'dev', 'backup', 'action', 'cron', 'pssp', 'sms', 'message', 'webhook', 'search', 'score', 'stage'); include (dirname(__FILE__) . '/menuOrder.php'); diff --git a/module/common/lang/en.php b/module/common/lang/en.php index 393ae01cbc..85830af862 100644 --- a/module/common/lang/en.php +++ b/module/common/lang/en.php @@ -647,7 +647,6 @@ $lang->navGroup->pssp = 'project'; $lang->navGroup->auditplan = 'project'; $lang->navGroup->cm = 'project'; $lang->navGroup->nc = 'project'; -$lang->navGroup->build = 'project'; $lang->navGroup->projectrelease = 'project'; $lang->navGroup->projectbuild = 'project'; $lang->navGroup->repo = 'project'; @@ -658,7 +657,8 @@ $lang->navGroup->report = 'project'; $lang->navGroup->measrecord = 'project'; $lang->navGroup->execution = 'execution'; -$lang->navGroup->task = 'project'; +$lang->navGroup->task = 'execution'; +$lang->navGroup->build = 'execution'; $lang->navGroup->sqlbuilder = 'system'; $lang->navGroup->auditcl = 'system'; @@ -962,6 +962,6 @@ $lang->stakeholder->menu->list = array('link' => 'Stakeholder List|stakeholder| $lang->stakeholder->menu->issue = array('link' => 'Issue|stakeholder|issue|'); $lang->nc->menu = $lang->auditplan->menu; -$lang->noMenuModule = array('report', 'my', 'todo', 'effort', 'program', 'product', 'execution', 'task', 'productplan', 'projectbuild', 'projectrelease', 'projectstory', 'story', 'branch', 'release', 'attend', 'leave', 'makeup', 'overtime', 'lieu', 'custom', 'admin', 'mail', 'extension', 'dev', 'backup', 'action', 'cron', 'pssp', 'sms', 'message', 'webhook', 'search', 'score', 'stage'); +$lang->noMenuModule = array('report', 'my', 'todo', 'effort', 'program', 'product', 'execution', 'task', 'build', 'productplan', 'projectbuild', 'projectrelease', 'projectstory', 'story', 'branch', 'release', 'attend', 'leave', 'makeup', 'overtime', 'lieu', 'custom', 'admin', 'mail', 'extension', 'dev', 'backup', 'action', 'cron', 'pssp', 'sms', 'message', 'webhook', 'search', 'score', 'stage'); include (dirname(__FILE__) . '/menuOrder.php'); diff --git a/module/common/lang/fr.php b/module/common/lang/fr.php index c897870701..d3ddc8fa8f 100644 --- a/module/common/lang/fr.php +++ b/module/common/lang/fr.php @@ -647,7 +647,6 @@ $lang->navGroup->pssp = 'project'; $lang->navGroup->auditplan = 'project'; $lang->navGroup->cm = 'project'; $lang->navGroup->nc = 'project'; -$lang->navGroup->build = 'project'; $lang->navGroup->projectrelease = 'project'; $lang->navGroup->projectbuild = 'project'; $lang->navGroup->repo = 'project'; @@ -659,6 +658,7 @@ $lang->navGroup->measrecord = 'project'; $lang->navGroup->execution = 'execution'; $lang->navGroup->task = 'execution'; +$lang->navGroup->build = 'execution'; $lang->navGroup->sqlbuilder = 'system'; $lang->navGroup->auditcl = 'system'; @@ -962,6 +962,6 @@ $lang->stakeholder->menu->list = array('link' => 'Stakeholder List|stakeholder| $lang->stakeholder->menu->issue = array('link' => 'Issue|stakeholder|issue|'); $lang->nc->menu = $lang->auditplan->menu; -$lang->noMenuModule = array('report', 'my', 'todo', 'effort', 'program', 'product', 'execution', 'task', 'productplan', 'projectbuild', 'projectrelease', 'projectstory', 'story', 'branch', 'release', 'attend', 'leave', 'makeup', 'overtime', 'lieu', 'custom', 'admin', 'mail', 'extension', 'dev', 'backup', 'action', 'cron', 'pssp', 'sms', 'message', 'webhook', 'search', 'score', 'stage'); +$lang->noMenuModule = array('report', 'my', 'todo', 'effort', 'program', 'product', 'execution', 'task', 'build', 'productplan', 'projectbuild', 'projectrelease', 'projectstory', 'story', 'branch', 'release', 'attend', 'leave', 'makeup', 'overtime', 'lieu', 'custom', 'admin', 'mail', 'extension', 'dev', 'backup', 'action', 'cron', 'pssp', 'sms', 'message', 'webhook', 'search', 'score', 'stage'); include (dirname(__FILE__) . '/menuOrder.php'); diff --git a/module/common/lang/menuOrder.php b/module/common/lang/menuOrder.php index bc662eafcc..53ecf186d8 100644 --- a/module/common/lang/menuOrder.php +++ b/module/common/lang/menuOrder.php @@ -30,8 +30,8 @@ $lang->waterfall->menuOrder[65] = 'other'; $lang->waterfall->menuOrder[70] = 'projectsetting'; /* Sort of main menu. */ -$lang->scrum->menuOrder[5] = 'programindex'; -$lang->scrum->menuOrder[10] = 'project'; +$lang->scrum->menuOrder[5] = 'index'; +$lang->scrum->menuOrder[10] = 'execution'; $lang->scrum->menuOrder[15] = 'projectstory'; $lang->scrum->menuOrder[20] = 'qa'; $lang->scrum->menuOrder[25] = 'ci'; diff --git a/module/common/lang/vi.php b/module/common/lang/vi.php index 96dfe3d7d7..be2778e030 100644 --- a/module/common/lang/vi.php +++ b/module/common/lang/vi.php @@ -647,7 +647,6 @@ $lang->navGroup->pssp = 'project'; $lang->navGroup->auditplan = 'project'; $lang->navGroup->cm = 'project'; $lang->navGroup->nc = 'project'; -$lang->navGroup->build = 'project'; $lang->navGroup->projectrelease = 'project'; $lang->navGroup->projectbuild = 'project'; $lang->navGroup->repo = 'project'; @@ -659,6 +658,7 @@ $lang->navGroup->measrecord = 'project'; $lang->navGroup->execution = 'execution'; $lang->navGroup->task = 'execution'; +$lang->navGroup->build = 'execution'; $lang->navGroup->sqlbuilder = 'system'; $lang->navGroup->auditcl = 'system'; @@ -962,6 +962,6 @@ $lang->stakeholder->menu->list = array('link' => 'Stakeholder List|stakeholder| $lang->stakeholder->menu->issue = array('link' => 'Issue|stakeholder|issue|'); $lang->nc->menu = $lang->auditplan->menu; -$lang->noMenuModule = array('report', 'my', 'todo', 'effort', 'program', 'product', 'execution', 'task', 'productplan', 'projectbuild', 'projectrelease', 'projectstory', 'story', 'branch', 'release', 'attend', 'leave', 'makeup', 'overtime', 'lieu', 'custom', 'admin', 'mail', 'extension', 'dev', 'backup', 'action', 'cron', 'pssp', 'sms', 'message', 'webhook', 'search', 'score', 'stage'); +$lang->noMenuModule = array('report', 'my', 'todo', 'effort', 'program', 'product', 'execution', 'task', 'build', 'productplan', 'projectbuild', 'projectrelease', 'projectstory', 'story', 'branch', 'release', 'attend', 'leave', 'makeup', 'overtime', 'lieu', 'custom', 'admin', 'mail', 'extension', 'dev', 'backup', 'action', 'cron', 'pssp', 'sms', 'message', 'webhook', 'search', 'score', 'stage'); include (dirname(__FILE__) . '/menuOrder.php'); diff --git a/module/common/lang/zh-cn.php b/module/common/lang/zh-cn.php index ee1b9e5ce1..61456cf62f 100644 --- a/module/common/lang/zh-cn.php +++ b/module/common/lang/zh-cn.php @@ -171,6 +171,8 @@ else $lang->project->menu->browse = array('link' => "$lang->executionCommon|project|browse|"); } +$lang->project->dividerMenu = ',execution,programplan,doc,other,'; + $lang->program->viewMenu = new stdclass(); $lang->program->viewMenu->product = array('link' => '产品|program|product|program=%s', 'alias' => 'view'); $lang->program->viewMenu->project = array('link' => "项目|program|project|program=%s"); @@ -365,7 +367,7 @@ $lang->execution->subMenu->more->whitelist = array('link' => '白名单|executio $lang->execution->subMenu->more->action = array('link' => '动态|execution|dynamic|executionID=%s'); $lang->execution->subMenu->more->view = array('link' => '概况|execution|view|executionID=%s', 'subModule' => 'view', 'alias' => 'edit,start,suspend,putoff,close'); -$lang->execution->dividerMenu = ',execution,programplan,executionbuild,story,doc,other,'; +$lang->execution->dividerMenu = ',story,doc,'; $lang->task = new stdclass(); $lang->build = new stdclass(); @@ -647,7 +649,6 @@ $lang->navGroup->pssp = 'project'; $lang->navGroup->auditplan = 'project'; $lang->navGroup->cm = 'project'; $lang->navGroup->nc = 'project'; -$lang->navGroup->build = 'project'; $lang->navGroup->projectrelease = 'project'; $lang->navGroup->projectbuild = 'project'; $lang->navGroup->repo = 'project'; @@ -659,6 +660,7 @@ $lang->navGroup->measrecord = 'project'; $lang->navGroup->execution = 'execution'; $lang->navGroup->task = 'execution'; +$lang->navGroup->build = 'execution'; $lang->navGroup->sqlbuilder = 'system'; $lang->navGroup->auditcl = 'system'; @@ -886,8 +888,8 @@ $lang->icons['score'] = 'tint'; /* Scrum menu. */ $lang->menu = new stdclass(); $lang->menu->scrum = new stdclass(); -$lang->menu->scrum->index = '仪表盘|program|index|project={PROJECT}'; -$lang->menu->scrum->project = "$lang->executionCommon|project|index|locate=no"; +$lang->menu->scrum->index = '仪表盘|project|index|project={PROJECT}'; +$lang->menu->scrum->execution = "$lang->executionCommon|execution|all|status=all&executionID=0&from=project"; $lang->menu->scrum->projectstory = array('link' => $lang->SRCommon . '|projectstory|story', 'alias' => 'story,track'); $lang->menu->scrum->doc = '文档|doc|index|'; $lang->menu->scrum->qa = '测试|qa|index'; @@ -962,6 +964,6 @@ $lang->stakeholder->menu->list = array('link' => '干系人列表|stakeholder|b $lang->stakeholder->menu->issue = array('link' => '问题管理|stakeholder|issue|'); $lang->nc->menu = $lang->auditplan->menu; -$lang->noMenuModule = array('report', 'my', 'todo', 'effort', 'program', 'product', 'execution', 'task', 'productplan', 'projectbuild', 'projectrelease', 'projectstory', 'story', 'branch', 'release', 'attend', 'leave', 'makeup', 'overtime', 'lieu', 'custom', 'admin', 'mail', 'extension', 'dev', 'backup', 'action', 'cron', 'pssp', 'sms', 'message', 'webhook', 'search', 'score', 'stage'); +$lang->noMenuModule = array('report', 'my', 'todo', 'effort', 'program', 'product', 'execution', 'task', 'build', 'productplan', 'projectbuild', 'projectrelease', 'projectstory', 'story', 'branch', 'release', 'attend', 'leave', 'makeup', 'overtime', 'lieu', 'custom', 'admin', 'mail', 'extension', 'dev', 'backup', 'action', 'cron', 'pssp', 'sms', 'message', 'webhook', 'search', 'score', 'stage'); include (dirname(__FILE__) . '/menuOrder.php'); diff --git a/module/common/model.php b/module/common/model.php index 7a3e937e6d..0cdb4ea2e9 100644 --- a/module/common/model.php +++ b/module/common/model.php @@ -2369,7 +2369,7 @@ EOD; } if($group == 'project') { - if($config->systemMode == 'classic' or $methodName == 'browse') + if($config->systemMode == 'classic' or ($moduleName == 'project' and $methodName == 'browse')) { $lang->menu = $lang->project->menu; } diff --git a/module/execution/control.php b/module/execution/control.php index 28c6cef915..9594deb28f 100644 --- a/module/execution/control.php +++ b/module/execution/control.php @@ -2579,28 +2579,36 @@ class execution extends control * @access public * @return void */ - public function all($status = 'all', $executionID = 0, $orderBy = 'id_desc', $productID = 0, $recTotal = 0, $recPerPage = 10, $pageID = 1) + public function all($status = 'all', $executionID = 0, $from = 'execution', $orderBy = 'id_desc', $productID = 0, $recTotal = 0, $recPerPage = 10, $pageID = 1) { $this->app->loadLang('my'); + $this->app->loadLang('product'); $this->app->loadLang('programplan'); - if($this->executions) + if($from == 'execution') { - $execution = $this->commonAction($executionID); - $executionID = $execution->id; + if($this->executions) + { + $execution = $this->commonAction($executionID); + $executionID = $execution->id; + } + $this->session->set('executionList', $this->app->getURI(true)); + } + elseif($from == 'project') + { + $this->lang->navGroup->execution = 'project'; } - $this->session->set('executionList', $this->app->getURI(true)); /* Load pager and get tasks. */ $this->app->loadClass('pager', $static = true); $pager = new pager($recTotal, $recPerPage, $pageID); - $this->view->title = $this->lang->execution->allExecution; - $this->view->position[] = $this->lang->execution->allExecution; + $this->view->title = $this->lang->execution->allExecutions; + $this->view->position[] = $this->lang->execution->allExecutions; - $this->view->executionStats = $this->execution->getStats($this->session->project, $status, $productID, 0, 30, $orderBy, $pager); - $this->view->products = array(0 => $this->lang->product->select) + $this->loadModel('product')->getProductPairsByExecution($this->session->project); + $this->view->executionStats = $this->project->getStats($this->session->project, $status, $productID, 0, 30, $orderBy, $pager); + $this->view->products = array(0 => $this->lang->product->select) + $this->loadModel('product')->getProductPairsByProject($this->session->project); $this->view->productID = $productID; - $this->view->executionID = $executionID; + $this->view->executionID = $executionID; $this->view->pager = $pager; $this->view->orderBy = $orderBy; $this->view->users = $this->loadModel('user')->getPairs('noletter'); diff --git a/module/execution/view/all.html.php b/module/execution/view/all.html.php index bfa2a017bb..b42ac2b3c9 100644 --- a/module/execution/view/all.html.php +++ b/module/execution/view/all.html.php @@ -27,7 +27,7 @@