From 060f843b07a94a3bf7d4fc40da09ce01d7372424 Mon Sep 17 00:00:00 2001 From: daitingting Date: Fri, 10 Feb 2023 05:15:12 +0000 Subject: [PATCH 01/16] * Fix bug #31996. --- module/common/lang/menu.php | 4 ++-- module/common/model.php | 5 +++-- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/module/common/lang/menu.php b/module/common/lang/menu.php index 833575eb33..b58904c642 100644 --- a/module/common/lang/menu.php +++ b/module/common/lang/menu.php @@ -584,8 +584,8 @@ $lang->admin->menu->system = array('link' => "{$lang->admin->system}|custom|m $lang->admin->menu->model['dropMenu'] = new stdclass(); $lang->admin->menu->model['dropMenu']->allModel = array('link' => "{$lang->globalSetting}|custom|browsestoryconcept|", 'subModule' => 'measurement,report,sqlbuilder,subject,custom,meetingroom,baseline'); -if($config->edition == 'max') $lang->admin->menu->model['dropMenu']->scrum = array('link' => "{$lang->scrumModel}|auditcl|scrumbrowse|processID=0&browseType=scrum", 'subModule' => 'auditcl,process,activity,zoutput,classify,'); -$lang->admin->menu->model['dropMenu']->waterfall = array('link' => "{$lang->waterfallModel}|stage|setType|", 'subModule' => 'stage,auditcl,cmcl,process,activity,zoutput,classify,reviewcl,reviewsetting,design'); +if($config->edition == 'max') $lang->admin->menu->model['dropMenu']->scrum = array('link' => "{$lang->scrumModel}|auditcl|scrumbrowse|processID=0&browseType=scrum", 'subModule' => 'auditcl,process,activity,zoutput,classify,', 'exclude' => 'process-browse'); +$lang->admin->menu->model['dropMenu']->waterfall = array('link' => "{$lang->waterfallModel}|stage|setType|", 'subModule' => 'stage,auditcl,cmcl,process,activity,zoutput,classify,reviewcl,reviewsetting,design', 'exclude' => 'process-scrumbrowse'); $lang->admin->menu->allModel['subMenu'] = new stdclass(); $lang->admin->menu->allModel['subMenu']->storyConcept = array('link' => "{$lang->storyConcept}|custom|browsestoryconcept|"); diff --git a/module/common/model.php b/module/common/model.php index 90d100a3ed..70e2e21e47 100644 --- a/module/common/model.php +++ b/module/common/model.php @@ -1219,8 +1219,9 @@ class commonModel extends model } else { - $subModule = isset($dropMenuItem['subModule']) ? explode(',', $dropMenuItem['subModule']) : array(); - if($subModule and in_array($currentModule, $subModule) and strpos(",$exclude,", ",$currentModule-$currentMethod,") === false) $activeMainMenu = true; + $subModule = isset($dropMenuItem['subModule']) ? explode(',', $dropMenuItem['subModule']) : array(); + $subExclude = isset($dropMenuItem['exclude']) ? $dropMenuItem['exclude'] : $exclude; + if($subModule and in_array($currentModule, $subModule) and strpos(",$subExclude,", ",$currentModule-$currentMethod,") === false) $activeMainMenu = true; } if($activeMainMenu) From f86fe5a65d9a5e2b1d7b7f3ddd886cdff1b52f4a Mon Sep 17 00:00:00 2001 From: liuhong Date: Tue, 14 Feb 2023 01:08:45 +0000 Subject: [PATCH 02/16] * Adjust code for feedback 2191. --- 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 eea5c31733..9a988937f3 100644 --- a/module/user/model.php +++ b/module/user/model.php @@ -1109,7 +1109,7 @@ class userModel extends model ->leftJoin(TABLE_USERGROUP)->alias('t2')->on('t1.id = t2.`group`') ->leftJoin(TABLE_GROUPPRIV)->alias('t3')->on('t2.`group` = t3.`group`') ->where('t2.account')->eq($account) - ->andWhere('t1.project')->eq(0) + ->beginIF($group->project != 0)->andWhere('t1.project')->eq($group->project) ->andWhere('t1.vision')->eq($this->config->vision); } From e9d2d7362a78e0943970adad31017acce718af8f Mon Sep 17 00:00:00 2001 From: liuhong Date: Tue, 14 Feb 2023 01:43:35 +0000 Subject: [PATCH 03/16] * Adjust code for feedback #2191 --- module/common/model.php | 6 +++++- module/user/model.php | 2 +- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/module/common/model.php b/module/common/model.php index c6c4974b34..7d7d62c7c3 100644 --- a/module/common/model.php +++ b/module/common/model.php @@ -2658,7 +2658,11 @@ EOD; if($this->app->user->account == $program->openedBy or $this->app->user->account == $program->PM) $program->auth = 'extend'; - if($program->auth == 'extend') $this->app->user->rights['rights'] = array_merge_recursive($programRightGroup, $rights); + if($program->auth == 'extend') + { + $this->app->user->rights['rights'] = array_merge_recursive($programRightGroup, $rights); + $this->session->set('user', $this->app->user); + } if($program->auth == 'reset') { /* If priv way is reset, unset common program priv, and cover by program priv. */ diff --git a/module/user/model.php b/module/user/model.php index 9a988937f3..eea5c31733 100644 --- a/module/user/model.php +++ b/module/user/model.php @@ -1109,7 +1109,7 @@ class userModel extends model ->leftJoin(TABLE_USERGROUP)->alias('t2')->on('t1.id = t2.`group`') ->leftJoin(TABLE_GROUPPRIV)->alias('t3')->on('t2.`group` = t3.`group`') ->where('t2.account')->eq($account) - ->beginIF($group->project != 0)->andWhere('t1.project')->eq($group->project) + ->andWhere('t1.project')->eq(0) ->andWhere('t1.vision')->eq($this->config->vision); } From bc88bfece23f237e51ac309144683c664f64f703 Mon Sep 17 00:00:00 2001 From: guofeilong Date: Tue, 14 Feb 2023 09:56:33 +0800 Subject: [PATCH 04/16] * code for delete / after background-image: url --- module/block/view/flowchart.html.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/module/block/view/flowchart.html.php b/module/block/view/flowchart.html.php index aa48f8fe25..2d25032598 100644 --- a/module/block/view/flowchart.html.php +++ b/module/block/view/flowchart.html.php @@ -10,7 +10,7 @@