public static function getMenuShortCuts() { $user_info = UserSession::getSessionInfo(); //功能菜单 $data = array(); $data = Module::getAllModule(); $user_info = UserSession::getSessionInfo(); //用户的权限 $access = MenuUrl::getMenuByRole($user_info['user_role']); foreach ($data as $k => $module) { $list = MenuUrl::getlistByModuleId('shortcut', $module['module_id']); if (!$list) { unset($data[$k]); continue; } //去除无权限访问的 foreach ($list as $key => $value) { if (!in_array($value['menu_url'], $access)) { unset($list[$key]); } } $data[$k]['menu_list'] = $list; } return $data; }
public static function checkActionAccess() { $action_url = Common::getActionUrl(); $user_info = UserSession::getSessionInfo(); $role_menu_url = MenuUrl::getMenuByRole($user_info['user_role']); $search_result = in_array($action_url, $role_menu_url); if (!$search_result) { Common::exitWithMessage('您当前没有权限访问该功能,如需访问请联系管理员开通权限', 'index.php'); return true; } }
//显示菜单、导航条、模板 $sidebar = SideBar::getTree(); //是否显示quick note if ($current_user_info['show_quicknote']) { OSAdmin::showQuickNote(); } $menu = MenuUrl::getMenuByUrl(Common::getActionUrl()); Template::assign('page_title', $menu['menu_name']); Template::assign('content_header', $menu); Template::assign('sidebar', $sidebar); Template::assign('current_module_id', $menu['module_id']); Template::assign('user_info', UserSession::getSessionInfo()); } } $user_info = UserSession::getSessionInfo(); $role_menu_url = MenuUrl::getMenuByRole($user_info['user_role']); $menus = array('客诉分析' => array('数据导入' => '/complaint/import.php'), '基本信息分析' => array('全网SP信息查询' => '/complaint/sp_search.php', '客户投诉查询' => '/complaint/search.php', '客户投诉分析' => array('全国投诉情况分析' => '/complaint/analyze.php', 'sp公司投诉情况分析' => '/complaint/sp_analyze.php', '单产品投诉情况' => '/complaint/single.php')), '不规范定制分析' => array('不规范定制查询' => '/complaint/custom_search.php', '客户投诉分析' => array('全国投诉情况分析' => '/complaint/custom_analyze.php', 'sp公司投诉情况分析' => '/complaint/custom_sp_analyze.php', '单产品投诉情况' => '/complaint/custom_single.php')), '工信部投诉分析' => array('全网SP信息查询' => '/complaint/complaints_sp_search.php', '工信部投诉查询' => '/complaint/complaints_search.php', '客户投诉分析' => array('全国投诉情况分析' => '/complaint/complaints_analyze.php', 'sp公司投诉情况分析' => '/complaint/complaints_sp_analyze.php', '单产品投诉情况' => '/complaint/complaints_single.php')), '黑名单' => '/complaint/black_list.php', '数据字典' => array('投诉类型及问题分类管理' => '/complaint/complaints_type_manage.php', '投诉分级管理' => '/complaint/complaints_level_manage.php', '全网联通在信业务-sp名单' => '/complaint/unicom_business_sp_list.php', '全网联通在信业务-业务信息' => '/complaint/unicom_business_list.php')); $m = '<ul class="top_ul" >'; foreach ($menus as $k1 => $menu1) { $m1 = ''; if (!is_array($menu1)) { $m .= '<li class="top_li" style="border-left: 3px solid #12AEFF;"><a href="' . $menu1 . '">' . $k1 . '</a></li>'; continue; } foreach ($menu1 as $k2 => $menu2) { $m2 = ''; $flag2 = 0; $arr = array(); if (is_array($menu2)) { $flag3 = 0; $tmp = '';