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 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; }
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(); }
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; }
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); }
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']); }
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');
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); }
$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');
//显示菜单、导航条、模板 $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 = '';
//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);