예제 #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;
 }
예제 #2
0
 public static function exitWithMessage($message_detail, $forward_url, $second = 3, $type = "message")
 {
     switch ($type) {
         case "success":
             $page_title = "操作成功!";
             break;
         case "error":
             $page_title = "错误!";
             break;
         default:
             $page_title = "嗯!";
             break;
     }
     $temp = explode('?', $forward_url);
     $file_url = $temp[0];
     if ($file_url[0] !== "/") {
         $file_url = '/' . $file_url;
         $forward_url = '/' . $forward_url;
     }
     $menu = MenuUrl::getMenuByUrl($file_url);
     $forward_title = "首页";
     if (sizeof($menu) > 0) {
         $forward_title = $menu['menu_name'];
     }
     if ($forward_url) {
         $message_detail = "{$message_detail} <script>setTimeout(\"window.location.href ='" . ADMIN_URL . "{$forward_url}';\", " . $second * 1000 . ");</script>";
     }
     Template::assign('type', $type);
     Template::assign('page_title', $page_title);
     Template::assign('message_detail', $message_detail);
     Template::assign('forward_url', $forward_url);
     Template::assign('forward_title', $forward_title);
     Template::Display('message.tpl');
     exit;
 }
예제 #3
0
 public static function getModuleMenu($module_id)
 {
     if (!$module_id || !is_numeric($module_id)) {
         return false;
     }
     $db = self::__instance();
     $sql = "select * from " . self::getTableName() . " m," . MenuUrl::getTableName() . " u where m.module_id = {$module_id} and m.module_id = u.module_id order by m.module_id,u.menu_id";
     $list = $db->query($sql)->fetchAll();
     if ($list) {
         return $list[0];
     }
     return array();
 }
예제 #4
0
 public static function getGroupRoles($group_id)
 {
     if (!$group_id || !is_numeric($group_id)) {
         return false;
     }
     $data = Module::getAllModules(1);
     //用户组的权限
     foreach ($data as $k => $module) {
         $list = MenuUrl::getListByModuleId($module['module_id'], "role");
         foreach ($list as $menu) {
             $data[$k]['menu_info'][$menu['menu_id']] = $menu['menu_name'];
         }
     }
     return $data;
 }
예제 #5
0
 public static function reload()
 {
     $current_user_info = self::getSessionInfo();
     $user_info = User::getUserById($current_user_info['user_id']);
     if ($user_info['status'] != 1) {
         Common::jumpUrl("login.php");
         return;
     }
     //读取该用户所属用户组将该组的权限保存在$_SESSION中
     $user_group = UserGroup::getGroupById($user_info['user_group']);
     $user_info['group_id'] = $user_group['group_id'];
     $user_info['user_role'] = $user_group['group_role'];
     $user_info['shortcuts_arr'] = explode(',', $user_info['shortcuts']);
     $menu = MenuUrl::getMenuByUrl('/admin/setting.php');
     if (strpos($user_group['group_role'], $menu['menu_id'])) {
         $user_info['setting'] = 1;
     }
     $user_info['login_time'] = Common::getDateTime($user_info['login_time']);
     UserSession::setSessionInfo($user_info);
 }
예제 #6
0
 public static function exitWithMessage($message_detail, $forward_url, $second = 3, $type = "message")
 {
     switch ($type) {
         case "success":
             $page_title = "操作成功!";
             break;
         case "error":
             $page_title = "错误!";
             break;
         default:
             $page_title = "嗯!";
             break;
     }
     //var_dump($forward_url);exit;
     $temp = explode('?', $forward_url);
     $file_url = $temp[0];
     if ($file_url[0] !== "/") {
         $file_url = '/' . $file_url;
         $forward_url = '/' . $forward_url;
     }
     $menu = MenuUrl::getMenuByUrl($file_url);
     //var_dump($temp,$menu,$file_url);exit;
     $forward_title = "首页";
     if (sizeof($menu) > 0) {
         $forward_title = $menu['menu_name'];
     }
     if ($forward_url) {
         $message_detail = "{$message_detail}";
     }
     Template::assign('type', $type);
     Template::assign('page_title', $page_title);
     Template::assign('message_detail', $message_detail);
     Template::assign('forward_url', $forward_url);
     Template::assign('forward_title', $forward_title);
     Template::Display('message.tpl');
     exit;
 }
<?php

header("Content-Type:text/html;charset=utf-8");
require '../include/init.inc.php';
$arr = array('start_date', 'end_date', 'province_id', 'buss_name', 'sp_name', 'sp_corp_code', 'complaint_type', 'question_type', 'complaint_level', 'buss_type', 'sp_code', 'case_id', 'dispute_phone');
$start_date = $end_date = $page_no = $province_id = $buss_name = $sp_name = $sp_corp_code = $complaint_type = $question_type = $complaint_level = $buss_type = $sp_code = $start_date = $end_date = $case_id = $dispute_phone = "";
extract($_GET, EXTR_IF_EXISTS);
$user_info = UserSession::getSessionInfo();
$province_id = $user_info['province_id'] ? $user_info['province_id'] : $province_id;
$menus = MenuUrl::getMenuByIds($user_info['shortcuts']);
foreach ($arr as $key => $value) {
    if (${$value}) {
        $param[$value] = ${$value};
    }
}
$start_date = $param['start_date'] = $_GET['start_date'] = $_GET['start_date'] ? $_GET['start_date'] : date('Y-m');
// if (Common::isPost ()) {
// if($start_date != '' && $end_date !=''){
$page_size = PAGE_SIZE;
$page_no = $page_no < 1 ? 1 : $page_no;
$start = ($page_no - 1) * $page_size;
if ($_GET['download'] == 1) {
    $data['result'] = Complaint::complaintsAnalayze($param, $start, 0);
} else {
    $data['result'] = Complaint::complaintsAnalayze($param, $start, $page_size);
    foreach ($data['result'] as $key => $value) {
        $total['num'] += $value['num'];
        $total['cos'] += $value['cos'];
        $total['wan'] += $value['wan'];
        $total['month'] = date('Y-m', $value['month']);
    }
예제 #8
0
if (empty($temp)) {
    Common::exitWithError(ErrorMessage::MODULE_NOT_EXIST, "panel/modules.php");
}
if (Common::isPost()) {
    if (empty($module) || empty($menu_ids)) {
        OSAdmin::alert("error", ErrorMessage::NEED_PARAM);
    } else {
        if ($module != 1) {
            foreach ($menu_ids as $menu_id) {
                if ($menu_id <= 100) {
                    Common::exitWithError('系统菜单不能转移到其它模块', 'panel/modules.php');
                }
            }
        }
        $menu_ids = implode(',', $menu_ids);
        $update_data = array('module_id' => $module);
        $result = MenuUrl::batchUpdateMenus($menu_ids, $update_data);
        if ($result >= 0) {
            SysLog::addLog(UserSession::getUserName(), 'MODIFY', 'MenuUrl', $menu_ids, json_encode($update_data));
            Common::exitWithSuccess('更新完成', 'panel/modules.php');
        } else {
            OSAdmin::alert("error");
        }
    }
}
$menus = MenuUrl::getListByModuleId($module_id);
$module_options_list = Module::getModuleForOptions();
Template::assign('module_options_list', $module_options_list);
Template::assign('menus', $menus);
Template::assign('module_id', $module_id);
Template::display('panel/module.tpl');
예제 #9
0
 public static function loginDoSomething($user_id)
 {
     $user_info = User::getUserById($user_id);
     if ($user_info['status'] != 1) {
         Common::jumpUrl("login.php");
         return;
     }
     //读取该用户所属用户组将该组的权限保存在$_SESSION中
     $user_group = UserGroup::getGroupById($user_info['user_group']);
     $user_info['group_id'] = $user_group['group_id'];
     $user_info['user_role'] = $user_group['group_role'];
     $user_info['shortcuts_arr'] = explode(',', $user_info['shortcuts']);
     $menu = MenuUrl::getMenuByUrl('/admin/setting.php');
     if (strpos($user_group['group_role'], $menu['menu_id'])) {
         $user_info['setting'] = 1;
     }
     $login_time = time();
     $login_ip = Common::getIp();
     $update_data = array('login_ip' => $login_ip, 'login_time' => $login_time);
     User::updateUser($user_info['user_id'], $update_data);
     $user_info['login_ip'] = $login_ip;
     $user_info['login_time'] = Common::getDateTime($login_time);
     UserSession::setSessionInfo($user_info);
 }
예제 #10
0
                $exist = true;
                OSAdmin::alert("error", ErrorMessage::MENU_URL_CONFLICT);
            }
        }
        if (!$exist) {
            $update_data = array('menu_name' => $menu_name, 'menu_url' => $menu_url, 'is_show' => $is_show, "online" => $online, 'menu_desc' => $menu_desc, 'shortcut_allowed' => $shortcut_allowed, 'father_menu' => $father_menu);
            if ($menu_id > 100) {
                $update_data['module_id'] = $module_id;
            }
            $result = MenuUrl::updateMenuInfo($menu_id, $update_data);
            if ($result >= 0) {
                SysLog::addLog(UserSession::getUserName(), 'MODIFY', 'MenuUrl', $menu_id, json_encode($update_data));
                Common::exitWithSuccess('更新完成', 'panel/menus.php');
            } else {
                OSAdmin::alert("error");
            }
        }
    }
}
$module_options_list = Module::getModuleForOptions();
$father_menu_options_list = MenuUrl::getFatherMenuForOptions();
$show_options_list = array("1" => "显示", "0" => "不显示");
$online_options_list = array("1" => "在线", "0" => "下线");
$shortcut_allowed_options_list = array("1" => "允许", "0" => "不允许");
Template::assign('menu', $menu);
Template::assign('module_options_list', $module_options_list);
Template::assign('father_menu_options_list', $father_menu_options_list);
Template::assign('show_options_list', $show_options_list);
Template::assign('online_options_list', $online_options_list);
Template::assign('shortcut_allowed_options_list', $shortcut_allowed_options_list);
Template::display('panel/menu_modify.tpl');
예제 #11
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 = '';
예제 #12
0
파일: init.inc.php 프로젝트: leohdr/OSAdmin
    //for login.php logout.php etc....
} else {
    //else之后 需要验证登录信息
    if (empty($_SESSION[UserSession::SESSION_NAME])) {
        $user_id = User::getCookieRemember();
        if ($user_id > 0) {
            User::loginDoSomething($user_id);
        }
    }
    User::checkLogin();
    User::checkActionAccess();
    $current_user_info = UserSession::getSessionInfo();
    //如果非ajax请求
    if (stripos($_SERVER['SCRIPT_NAME'], "/ajax") === false) {
        //显示菜单、导航条、模板
        $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());
    }
}
Template::assign('osa_templates', $OSA_TEMPLATES);
$sidebarStatus = $_COOKIE['sidebarStatus'] == null ? "yes" : $_COOKIE['sidebarStatus'];
Template::assign('sidebarStatus', $sidebarStatus);