Exemplo n.º 1
0
 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;
 }
Exemplo n.º 2
0
 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;
     }
 }
Exemplo n.º 3
0
        //显示菜单、导航条、模板
        $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 = '';