-
+
custom->mode?> @@ -28,18 +31,37 @@

- + > - - custom->switch);?> - + custom->switch);?>
+ + + From 55098e290a9ea25121ff4cfe29a8624382cd5143 Mon Sep 17 00:00:00 2001 From: wangyuting2 <851424971@qq.com> Date: Tue, 20 Sep 2022 07:26:13 +0000 Subject: [PATCH 2/5] * Finish task #69258. --- module/upgrade/js/mergeprogram.js | 12 ++++++++++++ module/upgrade/view/createprogram.html.php | 13 +++++++------ 2 files changed, 19 insertions(+), 6 deletions(-) diff --git a/module/upgrade/js/mergeprogram.js b/module/upgrade/js/mergeprogram.js index 694dc5c022..13730130ad 100644 --- a/module/upgrade/js/mergeprogram.js +++ b/module/upgrade/js/mergeprogram.js @@ -535,6 +535,7 @@ $(function() /* Toggles data migration mode events. */ $('input[name="projectType"]').change(function() { + $('.programForm').show(); $('.createProjectTip').toggleClass('hidden'); $('.createExecutionTip').toggleClass('hidden'); $('.projectName').toggleClass('hidden'); @@ -544,6 +545,7 @@ $(function() if($(this).val() == 'project') { + if(mode == 'lean') $('.programForm').hide(); $('[name=projectAcl]').attr('disabled', 'disabled'); $('[name=programAcl]').removeAttr('disabled'); } @@ -811,8 +813,10 @@ function toggleProject(obj) */ function hiddenProject() { + $('#programBox').show(); if($('[name^=sprints]:checked').length == 0) { + if(mode == 'lean') $('#programBox').hide(); $(".programParams input").attr('disabled' ,'disabled'); $(".programParams select").attr('disabled' ,'disabled').trigger('chosen:updated'); $('.programParams').hide(); @@ -833,6 +837,7 @@ function hiddenProject() if($('#newProject0').is(':checked')) $('#projects').attr('disabled', 'disabled'); + $('.programForm').show(); var projectType = $('input[name="projectType"]:checked').val(); if(projectType == 'project') { @@ -842,6 +847,7 @@ function hiddenProject() $('.projectStatus').addClass('hidden'); $('[name=projectAcl]').attr('disabled', 'disabled'); $('[name=programAcl]').removeAttr('disabled'); + if(mode == 'lean') $('.programForm').hide(); } if(projectType == 'execution') @@ -853,6 +859,12 @@ function hiddenProject() $('[name=programAcl]').attr('disabled', 'disabled'); $('[name=projectAcl]').removeAttr('disabled'); } + + if(mode == 'lean') + { + $('form #newProgram0').prop('checked', false); + toggleProgram($('form #newProgram0')); + } } } diff --git a/module/upgrade/view/createprogram.html.php b/module/upgrade/view/createprogram.html.php index 3824f3e72d..26fb4ef0e1 100644 --- a/module/upgrade/view/createprogram.html.php +++ b/module/upgrade/view/createprogram.html.php @@ -1,12 +1,12 @@ - - + +
upgrade->dataMethod;?>
lang->upgrade->projectType, $projectType);?>
upgrade->createProjectTip?>
'>upgrade->createProjectTip?>
'>upgrade->createExecutionTip?>
- +
- + - + @@ -53,7 +53,7 @@ - + '> + project->subAclList['program']);?> From f546d9a1a691ffcec0b4beef4c5139f9089f3d42 Mon Sep 17 00:00:00 2001 From: wangyuting2 <851424971@qq.com> Date: Tue, 20 Sep 2022 07:30:13 +0000 Subject: [PATCH 3/5] * Fix back button bug. --- module/upgrade/control.php | 5 +++-- module/upgrade/view/selectmergemode.html.php | 2 +- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/module/upgrade/control.php b/module/upgrade/control.php index 2d973da3b1..e3a53143dd 100644 --- a/module/upgrade/control.php +++ b/module/upgrade/control.php @@ -723,8 +723,9 @@ class upgrade extends control if(dao::isError()) return print(js::error(dao::getError())); $this->locate(inlink('afterExec', "fromVersion=$fromVersion")); } - $this->view->title = $this->lang->upgrade->selectMergeMode; - $this->view->systemMode = $mode; + $this->view->title = $this->lang->upgrade->selectMergeMode; + $this->view->fromVersion = $fromVersion; + $this->view->systemMode = $mode; $this->display(); } diff --git a/module/upgrade/view/selectmergemode.html.php b/module/upgrade/view/selectmergemode.html.php index 08183a1693..5639ec29ba 100644 --- a/module/upgrade/view/selectmergemode.html.php +++ b/module/upgrade/view/selectmergemode.html.php @@ -43,7 +43,7 @@
upgrade->setProgram;?>
upgrade->programName;?> @@ -25,7 +25,7 @@
program->common . $lang->program->status;?> program->statusList, '', "class='form-control chosen'");?>
project->status;?> project->statusList, '', "class='form-control chosen'");?>
upgrade->line;?> @@ -94,6 +94,7 @@
project->acl;?> program->aclList, 'open', '', 'block'));?>
From 64689cbd17b6722928860bc9baec441b0d0c7a76 Mon Sep 17 00:00:00 2001 From: wangyidong Date: Tue, 20 Sep 2022 15:44:33 +0800 Subject: [PATCH 4/5] * code for task #69707. --- module/common/lang/menu.php | 30 ++++++++++- module/common/model.php | 2 +- module/common/view/footer.html.php | 3 ++ module/execution/model.php | 2 + module/project/config.php | 3 ++ module/project/control.php | 11 ++++ module/project/model.php | 87 ++++++++++++++++++++++++++++++ 7 files changed, 136 insertions(+), 2 deletions(-) diff --git a/module/common/lang/menu.php b/module/common/lang/menu.php index afcfa4d37c..174f0b54e2 100644 --- a/module/common/lang/menu.php +++ b/module/common/lang/menu.php @@ -207,7 +207,7 @@ $lang->scrum->menu->index = array('link' => "{$lang->dashboard}|project|inde $lang->scrum->menu->execution = array('link' => "$lang->executionCommon|project|execution|status=all&projectID=%s", 'exclude' => 'execution-testreport', 'subModule' => 'task'); $lang->scrum->menu->story = array('link' => "$lang->SRCommon|projectstory|story|projectID=%s", 'subModule' => 'projectstory,tree', 'alias' => 'story,track'); $lang->scrum->menu->doc = array('link' => "{$lang->doc->common}|doc|tableContents|type=project&objectID=%s", 'subModule' => 'doc'); -$lang->scrum->menu->qa = array('link' => "{$lang->qa->common}|project|bug|projectID=%s", 'subModule' => 'testcase,testtask,bug,testreport,execution', 'alias' => 'bug,testtask,testcase,testreport', 'exclude' => 'execution-create,execution-batchedit'); +$lang->scrum->menu->qa = array('link' => "{$lang->qa->common}|project|bug|projectID=%s", 'subModule' => 'testcase,testtask,bug,testreport', 'alias' => 'bug,testtask,testcase,testreport', 'exclude' => 'execution-create,execution-batchedit'); $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'); @@ -377,6 +377,34 @@ $lang->execution->menu->settings['subMenu']->whitelist = array('link' => "$lang- $lang->execution->dividerMenu = ',story,build,'; +$lang->noSprint = new stdclass(); +$lang->noSprint->menu = new stdclass(); +$lang->noSprint->menu->task = $lang->execution->menu->task; +$lang->noSprint->menu->kanban = $lang->execution->menu->kanban; +$lang->noSprint->menu->burn = $lang->execution->menu->burn; +$lang->noSprint->menu->view = $lang->execution->menu->view; +$lang->noSprint->menu->story = $lang->execution->menu->story; +$lang->noSprint->menu->qa = $lang->scrum->menu->qa; +$lang->noSprint->menu->devops = $lang->scrum->menu->devops; +$lang->noSprint->menu->doc = $lang->scrum->menu->doc; +$lang->noSprint->menu->build = $lang->scrum->menu->build; +$lang->noSprint->menu->dynamic = $lang->scrum->menu->dynamic; +$lang->noSprint->menu->settings = $lang->scrum->menu->settings; + +$lang->noSprint->dividerMenu = ',story,build,'; + +$lang->noSprint->menuOrder[5] = 'task'; +$lang->noSprint->menuOrder[10] = 'kanban'; +$lang->noSprint->menuOrder[15] = 'burn'; +$lang->noSprint->menuOrder[20] = 'view'; +$lang->noSprint->menuOrder[25] = 'story'; +$lang->noSprint->menuOrder[30] = 'qa'; +$lang->noSprint->menuOrder[35] = 'devops'; +$lang->noSprint->menuOrder[40] = 'doc'; +$lang->noSprint->menuOrder[45] = 'build'; +$lang->noSprint->menuOrder[50] = 'dynamic'; +$lang->noSprint->menuOrder[55] = 'settings'; + /* QA menu.*/ $lang->qa->menu = new stdclass(); $lang->qa->menu->index = array('link' => "$lang->dashboard|qa|index"); diff --git a/module/common/model.php b/module/common/model.php index de6e34cf60..60bdd68bd0 100644 --- a/module/common/model.php +++ b/module/common/model.php @@ -3402,7 +3402,7 @@ EOD; * @param int $objectID * @param array $params */ - static private function setMenuVarsEx($menu, $objectID, $params = array()) + static public function setMenuVarsEx($menu, $objectID, $params = array()) { if(is_array($menu)) { diff --git a/module/common/view/footer.html.php b/module/common/view/footer.html.php index 6a5ea6bf22..9e7afaf01a 100755 --- a/module/common/view/footer.html.php +++ b/module/common/view/footer.html.php @@ -9,6 +9,9 @@ $.initSidebar();
vision != 'lite') echo $this->loadModel('score')->getNotice(); ?>
+ diff --git a/module/project/model.php b/module/project/model.php index b05cb62802..867448ffd8 100644 --- a/module/project/model.php +++ b/module/project/model.php @@ -2486,7 +2486,12 @@ class projectModel extends model */ public function setNoSprintMenu($objectID) { - $this->config->executionNavGroup = 'execution'; + $moduleName = $this->app->rawModule; + $methodName = $this->app->rawMethod; + + $navGroup = zget($this->lang->navGroup, $moduleName); + $this->config->resetNavGroup['execution'] = 'execution'; + $this->config->resetNavGroup[$moduleName] = $navGroup; $project = $this->dao->select('*')->from(TABLE_PROJECT)->where('id')->eq($objectID)->andWhere('noSprint')->eq(1)->fetch(); if(empty($project)) return; @@ -2514,11 +2519,6 @@ class projectModel extends model } if(empty($projectID) or empty($executionID)) return; - $moduleName = $this->app->rawModule; - $methodName = $this->app->rawMethod; - - $navGroup = zget($this->lang->navGroup, $moduleName); - $this->app->tab = 'project'; $_COOKIE['tab'] = 'project'; @@ -2552,7 +2552,7 @@ class projectModel extends model } } - $this->config->executionNavGroup = 'project'; + $this->config->resetNavGroup[$moduleName] = 'project'; /* If objectID is set, cannot use homeMenu. */ unset($this->lang->$navGroup->homeMenu);