From 2ee4afbe18f095826a483078338f6f96e872d06b Mon Sep 17 00:00:00 2001 From: Yagami <976204163@qq.com> Date: Tue, 29 Dec 2020 10:57:53 +0800 Subject: [PATCH] * Fix menu. --- module/common/lang/menuOrder.php | 9 +++++++++ module/common/lang/zh-cn.php | 2 +- module/common/model.php | 10 +++++++--- 3 files changed, 17 insertions(+), 4 deletions(-) diff --git a/module/common/lang/menuOrder.php b/module/common/lang/menuOrder.php index f71fbebbf8..0724e2e605 100644 --- a/module/common/lang/menuOrder.php +++ b/module/common/lang/menuOrder.php @@ -1,4 +1,13 @@ mainNav->menuOrder[5] = 'my'; +$lang->mainNav->menuOrder[10] = 'program'; +$lang->mainNav->menuOrder[15] = 'product'; +$lang->mainNav->menuOrder[20] = 'project'; +$lang->mainNav->menuOrder[25] = 'repo'; +$lang->mainNav->menuOrder[30] = 'doc'; +$lang->mainNav->menuOrder[60] = 'system'; +$lang->mainNav->menuOrder[70] = 'admin'; + /* Sort of main menu. */ $lang->waterfall->menuOrder[5] = 'programindex'; $lang->waterfall->menuOrder[10] = 'programplan'; diff --git a/module/common/lang/zh-cn.php b/module/common/lang/zh-cn.php index ac13f8a829..faef785c05 100755 --- a/module/common/lang/zh-cn.php +++ b/module/common/lang/zh-cn.php @@ -139,7 +139,7 @@ $lang->mainNav->system = ' 组织|subject|browse $lang->mainNav->admin = ' 后台|admin|index|'; $lang->reporting = new stdclass(); -$lang->dividerMenu = ',admin,project,doc,'; +$lang->dividerMenu = ',project,doc,'; /* Program set menu. */ $lang->program = new stdclass(); diff --git a/module/common/model.php b/module/common/model.php index e13663611c..77b1ff474b 100644 --- a/module/common/model.php +++ b/module/common/model.php @@ -562,10 +562,14 @@ class commonModel extends model { global $lang; + $menuOrder = $lang->mainNav->menuOrder; + ksort($menuOrder); + $items = array(); - $lastNavItem = end($lang->mainNav); - foreach($lang->mainNav as $group => $nav) + $lastItem = end($menuOrder); + foreach($menuOrder as $key => $group) { + $nav = $lang->mainNav->$group; list($title, $currentModule, $currentMethod, $vars) = explode('|', $nav); if(!common::hasPriv($currentModule, $currentMethod)) continue; @@ -581,7 +585,7 @@ class commonModel extends model $items[] = $item; - if(($lastNavItem != $nav) && strpos($lang->dividerMenu, ",{$group},") !== false) + if(($lastItem != $key) && strpos($lang->dividerMenu, ",{$group},") !== false) { $items[] = 'divider'; }