From 4d03b12428f83e3cb5c8d1bb1a79a79710b72884 Mon Sep 17 00:00:00 2001 From: wangyidong Date: Thu, 21 Feb 2019 10:06:52 +0800 Subject: [PATCH] * adjust for custom menu. --- module/my/model.php | 38 ++++++++++++++++++++++---------------- 1 file changed, 22 insertions(+), 16 deletions(-) diff --git a/module/my/model.php b/module/my/model.php index 9b45ca27c5..9d67475eb0 100644 --- a/module/my/model.php +++ b/module/my/model.php @@ -22,23 +22,29 @@ class myModel extends model public function setMenu() { /* Adjust the menu order according to the user role. */ - $role = $this->app->user->role; - if($role == 'qa') + $flowModule = $this->config->global->flow . '_my'; + $customMenu = isset($this->config->customMenu->$flowModule) ? $this->config->customMenu->$flowModule : array(); + + if(empty($customMenu)) { - unset($this->lang->my->menuOrder[20]); - $this->lang->my->menuOrder[32] = 'task'; - } - elseif($role == 'po') - { - unset($this->lang->my->menuOrder[35]); - unset($this->lang->my->menuOrder[20]); - $this->lang->my->menuOrder[17] = 'story'; - $this->lang->my->menuOrder[42] = 'task'; - } - elseif($role == 'pm') - { - unset($this->lang->my->menuOrder[40]); - $this->lang->my->menuOrder[17] = 'myProject'; + $role = $this->app->user->role; + if($role == 'qa') + { + unset($this->lang->my->menuOrder[15]); + $this->lang->my->menuOrder[32] = 'task'; + $this->lang->my->dividerMenu = str_replace(',task,', ',' , $this->lang->my->menuOrder[20] . ',', $this->lang->my->dividerMenu); + } + elseif($role == 'po') + { + $this->lang->my->menuOrder[15] = 'story'; + $this->lang->my->menuOrder[30] = 'task'; + $this->lang->my->dividerMenu = str_replace(',task,', ',story,', $this->lang->my->dividerMenu); + } + elseif($role == 'pm') + { + unset($this->lang->my->menuOrder[35]); + $this->lang->my->menuOrder[17] = 'myProject'; + } } } }