diff --git a/module/common/lang/menu.php b/module/common/lang/menu.php index 72dc150776..78f4f55e4b 100644 --- a/module/common/lang/menu.php +++ b/module/common/lang/menu.php @@ -225,7 +225,6 @@ $lang->project->homeMenu->kanban = array('link' => "{$lang->project->kanban}|pro $lang->scrum->menu = new stdclass(); $lang->scrum->menu->index = array('link' => "{$lang->dashboard}|project|index|project=%s"); $lang->scrum->menu->execution = array('link' => "$lang->executionCommon|project|execution|status=undone&projectID=%s", 'exclude' => 'execution-testreport', 'subModule' => 'task'); -$lang->scrum->menu->storyGroup = array('link' => "{$lang->common->story}|projectstory|story|projectID=%s&product=%s",'class' => 'dropdown dropdown-hover', 'exclude' => 'tree-browse'); $lang->scrum->menu->story = array('link' => "{$lang->common->story}|projectstory|story|projectID=%s", 'subModule' => 'projectstory,tree', 'alias' => 'story,track', 'exclude' => 'tree-browse'); $lang->scrum->menu->projectplan = array('link' => "{$lang->productplan->shortCommon}|projectplan|browse|productID=%s", 'subModule' => 'productplan'); $lang->scrum->menu->doc = array('link' => "{$lang->doc->common}|doc|projectSpace|objectID=%s", 'subModule' => 'doc,api'); @@ -236,17 +235,12 @@ $lang->scrum->menu->release = array('link' => "{$lang->release->common}|proj $lang->scrum->menu->dynamic = array('link' => "$lang->dynamic|project|dynamic|project=%s"); $lang->scrum->menu->settings = array('link' => "$lang->settings|project|view|project=%s", 'subModule' => 'tree,stakeholder', 'alias' => 'edit,manageproducts,group,managemembers,manageview,managepriv,whitelist,addwhitelist,team', 'exclude' => 'tree-browsetask'); -$lang->scrum->menu->storyGroup['dropMenu'] = new stdclass(); -$lang->scrum->menu->storyGroup['dropMenu']->story = array('link' => "{$lang->SRCommon}|projectstory|story|projectID=%s&productID=%s", 'subModule' => 'tree,story'); -$lang->scrum->menu->storyGroup['dropMenu']->requirement = array('link' => "{$lang->URCommon}|projectstory|story|projectID=%s&productID=%s&branch=0&browseType=¶m=0&storyType=requirement", 'subModule' => 'tree,story'); - $lang->scrum->dividerMenu = ',execution,programplan,doc,settings,'; /* Scrum menu order. */ $lang->scrum->menuOrder[5] = 'index'; $lang->scrum->menuOrder[10] = 'execution'; $lang->scrum->menuOrder[15] = 'story'; -$lang->scrum->menuOrder[16] = 'storyGroup'; $lang->scrum->menuOrder[18] = 'projectplan'; $lang->scrum->menuOrder[20] = 'qa'; $lang->scrum->menuOrder[25] = 'devops'; @@ -276,8 +270,7 @@ $lang->scrum->menu->settings['subMenu']->module = array('link' => "{$lang-> $lang->waterfall->menu = new stdclass(); $lang->waterfall->menu->index = array('link' => "$lang->dashboard|project|index|project=%s"); $lang->waterfall->menu->execution = array('link' => "{$lang->stage->common}|project|execution|status=undone&projectID=%s", 'subModule' => 'programplan,task'); -$lang->waterfall->menu->storyGroup = array('link' => "{$lang->common->story}|projectstory|story|projectID=%s",'class' => 'dropdown dropdown-hover', 'exclude' => 'tree-browse,projectstory-track'); -$lang->waterfall->menu->story = array('link' => "$lang->SRCommon|projectstory|story|projectID=%s", 'subModule' => 'projectstory,tree', 'alias' => 'story', 'exclude' => 'projectstory-track,tree-browse'); +$lang->waterfall->menu->story = array('link' => "{$lang->common->story}|projectstory|story|projectID=%s", 'subModule' => 'projectstory,tree', 'alias' => 'story', 'exclude' => 'projectstory-track,tree-browse'); $lang->waterfall->menu->design = array('link' => "{$lang->design->common}|design|browse|project=%s"); $lang->waterfall->menu->qa = array('link' => "{$lang->qa->common}|project|bug|projectID=%s", 'subModule' => 'testcase,testtask,bug,testreport', 'alias' => 'bug,testtask,testcase,testreport'); $lang->waterfall->menu->doc = array('link' => "{$lang->doc->common}|doc|projectSpace|objectID=%s"); @@ -289,14 +282,11 @@ $lang->waterfall->menu->dynamic = array('link' => "$lang->dynamic|project|dyn $lang->waterfall->menu->settings = $lang->scrum->menu->settings; $lang->waterfall->dividerMenu = ',programplan,build,dynamic,'; -$lang->waterfall->menu->storyGroup['dropMenu'] = $lang->scrum->menu->storyGroup['dropMenu']; - /* Waterfall menu order. */ $lang->waterfall->menuOrder[5] = 'index'; $lang->waterfall->menuOrder[15] = 'programplan'; $lang->waterfall->menuOrder[20] = 'execution'; $lang->waterfall->menuOrder[25] = 'story'; -$lang->waterfall->menuOrder[26] = 'storyGroup'; $lang->waterfall->menuOrder[30] = 'design'; $lang->waterfall->menuOrder[35] = 'devops'; $lang->waterfall->menuOrder[55] = 'qa'; @@ -355,7 +345,6 @@ $lang->execution->menu->view = array('link' => "$lang->view|execution|grouptas if($config->edition != 'open') $lang->execution->menu->view = array('link' => "$lang->view|execution|gantt|executionID=%s", 'alias' => 'grouptask,tree,taskeffort,gantt,calendar,relation,maintainrelation'); -$lang->execution->menu->storyGroup = array('link' => "{$lang->common->story}|execution|story|executionID=%s",'class' => 'dropdown dropdown-hover', 'subModule' => 'story', 'alias' => 'batchcreate,storykanban,batchtotask'); $lang->execution->menu->story = array('link' => "$lang->SRCommon|execution|story|executionID=%s", 'subModule' => 'story', 'alias' => 'storyview,storykanban,linkstory,batchtotask'); $lang->execution->menu->qa = array('link' => "{$lang->qa->common}|execution|bug|executionID=%s", 'subModule' => 'bug,testcase,testtask,testreport', 'alias' => 'qa,bug,testcase,testtask,testreport'); $lang->execution->menu->devops = array('link' => "{$lang->devops->common}|repo|browse|repoID=0&branchID=&objectID=%s", 'subModule' => 'repo,mr', 'alias' => 'create'); @@ -365,10 +354,6 @@ $lang->execution->menu->action = array('link' => "$lang->dynamic|execution|d $lang->execution->menu->settings = array('link' => "$lang->settings|execution|view|executionID=%s", 'subModule' => 'personnel', 'alias' => 'edit,manageproducts,team,whitelist,addwhitelist,managemembers', 'class' => 'dropdown dropdown-hover'); $lang->execution->menu->more = array('link' => "$lang->more|execution|more|%s"); -$lang->execution->menu->storyGroup['dropMenu'] = new stdclass(); -$lang->execution->menu->storyGroup['dropMenu']->story = array('link' => "{$lang->SRCommon}|execution|story|executionID=%s", 'subModule' => 'story'); -$lang->execution->menu->storyGroup['dropMenu']->requirement = array('link' => "{$lang->URCommon}|execution|story|executionID=%s&storyType=requirement", 'subModule' => 'story'); - /* Execution menu order. */ $lang->execution->menuOrder[5] = 'task'; $lang->execution->menuOrder[10] = 'kanban'; @@ -424,7 +409,6 @@ $lang->project->noMultiple->scrum->menu->kanban = $lang->execution->menu->ka $lang->project->noMultiple->scrum->menu->burn = $lang->execution->menu->burn; $lang->project->noMultiple->scrum->menu->view = $lang->execution->menu->view; $lang->project->noMultiple->scrum->menu->story = $lang->execution->menu->story; -$lang->project->noMultiple->scrum->menu->storyGroup = $lang->execution->menu->storyGroup; $lang->project->noMultiple->scrum->menu->qa = $lang->scrum->menu->qa; $lang->project->noMultiple->scrum->menu->devops = $lang->scrum->menu->devops; $lang->project->noMultiple->scrum->menu->doc = $lang->scrum->menu->doc; diff --git a/module/execution/model.php b/module/execution/model.php index c22b9b1850..7e5c8c99cd 100755 --- a/module/execution/model.php +++ b/module/execution/model.php @@ -154,7 +154,6 @@ class executionModel extends model /* Set stroy navigation for no-product project. */ $this->loadModel('project')->setNoMultipleMenu($executionID); - if(isset($this->lang->execution->menu->storyGroup)) unset($this->lang->execution->menu->storyGroup); if(isset($this->lang->execution->menu->story['dropMenu']) && $this->app->getMethodName() == 'storykanban') { $this->lang->execution->menu->story['link'] = str_replace(array($this->lang->common->story, 'story'), array($this->lang->SRCommon, 'storykanban'), $this->lang->execution->menu->story['link']); diff --git a/module/project/tao.php b/module/project/tao.php index b0dc1f9b95..3187de2cff 100755 --- a/module/project/tao.php +++ b/module/project/tao.php @@ -1007,7 +1007,6 @@ class projectTao extends projectModel { unset($lang->project->menu->projectplan); unset($lang->project->menu->settings['subMenu']->module); - if(isset($lang->project->menu->storyGroup)) unset($lang->project->menu->storyGroup); return true; } @@ -1016,19 +1015,7 @@ class projectTao extends projectModel if(in_array($model, $this->config->project->scrumList)) $lang->project->menu->projectplan['link'] = sprintf($lang->project->menu->projectplan['link'], $projectProduct); - /* Init story dropdown for project secondary meun. */ - if($model !== 'kanban' && !empty($this->config->URAndSR) && isset($lang->project->menu->storyGroup)) - { - $lang->project->menu->story = $lang->project->menu->storyGroup; - $lang->project->menu->story['link'] = sprintf($lang->project->menu->storyGroup['link'], '%s', $projectProduct); - $lang->project->menu->story['dropMenu']->story['link'] = sprintf($lang->project->menu->storyGroup['dropMenu']->story['link'], '%s', $projectProduct); - $lang->project->menu->story['dropMenu']->requirement['link'] = sprintf($lang->project->menu->storyGroup['dropMenu']->requirement['link'], '%s', $projectProduct); - if(isset($this->app->params['storyType']) && $this->app->params['storyType'] == 'story') $lang->project->menu->story['dropMenu']->story['subModule'] .= ',projectstory,story'; - if(isset($this->app->params['storyType']) && $this->app->params['storyType'] == 'requirement') $lang->project->menu->story['dropMenu']->requirement['subModule'] .= ',projectstory,story'; - } - unset($lang->project->menu->settings['subMenu']->products); - if(isset($lang->project->menu->storyGroup)) unset($lang->project->menu->storyGroup); if(!in_array($model, $this->config->project->scrumList)) unset($lang->project->menu->projectplan); return true; } @@ -1046,20 +1033,6 @@ class projectTao extends projectModel protected function setNavGroupMenu(string $navGroup, int $executionID, object $project): bool { global $lang; - /* Single execution and has no product project menu. */ - if(!$project->hasProduct && !$project->multiple && !empty($this->config->URAndSR) && isset($lang->$navGroup->menu->storyGroup)) - { - $lang->$navGroup->menu->story = $lang->$navGroup->menu->storyGroup; - $lang->$navGroup->menu->story['link'] = sprintf($lang->$navGroup->menu->storyGroup['link'], '%s', $project->id); - - $lang->$navGroup->menu->story['dropMenu']->story['link'] = sprintf($lang->$navGroup->menu->storyGroup['dropMenu']->story['link'], '%s', $project->id); - $lang->$navGroup->menu->story['dropMenu']->requirement['link'] = sprintf($lang->$navGroup->menu->storyGroup['dropMenu']->requirement['link'], '%s', $project->id); - - if(isset($this->app->params['storyType']) && $this->app->params['storyType'] == 'story') $lang->$navGroup->menu->story['dropMenu']->story['subModule'] = 'story,execution'; - if(isset($this->app->params['storyType']) && $this->app->params['storyType'] == 'requirement') $lang->$navGroup->menu->story['dropMenu']->requirement['subModule'] = 'story,execution'; - } - - if(isset($lang->$navGroup->menu->storyGroup)) unset($lang->$navGroup->menu->storyGroup); foreach($lang->$navGroup->menu as $label => $menu) { $objectID = 0; diff --git a/module/projectstory/control.php b/module/projectstory/control.php index dfae5bb340..a72616c079 100644 --- a/module/projectstory/control.php +++ b/module/projectstory/control.php @@ -111,7 +111,7 @@ class projectStory extends control $this->session->set('productList', $this->app->getURI(true), 'product'); $story = $this->loadModel('story')->getByID((int)$storyID); - echo $this->fetch('story', 'view', "storyID=$storyID&version=$story->version¶m=" . $this->session->project); + echo $this->fetch($story->type, 'view', "storyID=$storyID&version=$story->version¶m=" . $this->session->project); } /**