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 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; }
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); }
<?php require '../include/init.inc.php'; $menu_id = $menu_name = $menu_url = $module_id = $is_show = $online = $shortcut_allowed = $menu_desc = $father_menu = ''; extract($_REQUEST, EXTR_IF_EXISTS); Common::checkParam($menu_id); $menu = MenuUrl::getMenuById($menu_id); if (empty($menu)) { Common::exitWithError(ErrorMessage::MENU_NOT_EXIST, "panel/menus.php"); } if (Common::isPost()) { if ($menu_name == "" || $menu_url == "" || $menu_id > 100 && empty($module_id)) { OSAdmin::alert("error", ErrorMessage::NEED_PARAM); } else { $exist = false; $menu_exist = MenuUrl::getMenuByUrl($menu_url); if (!empty($menu_exist)) { if ($menu_id != $menu_exist['menu_id']) { $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');
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()); } } $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>';
<?php require '../include/init.inc.php'; $menu_name = $menu_url = $module_id = $is_show = $online = $shortcut_allowed = $menu_desc = $father_menu = ''; extract($_POST, EXTR_IF_EXISTS); if (Common::isPost()) { if ($menu_name == "" || $menu_url == "" || $module_id == "") { OSAdmin::alert("error", ErrorMessage::NEED_PARAM); } else { $menu = MenuUrl::getMenuByUrl($menu_url); if (!empty($menu)) { OSAdmin::alert("error", ErrorMessage::MENU_URL_CONFLICT); } else { $input_data = array('menu_name' => $menu_name, 'menu_url' => $menu_url, 'module_id' => $module_id, 'is_show' => $is_show, 'online' => 1, 'menu_desc' => $menu_desc, 'shortcut_allowed' => $shortcut_allowed, 'father_menu' => $father_menu); $menu_id = MenuUrl::addMenu($input_data); if ($menu_id) { SysLog::addLog(UserSession::getUserName(), 'ADD', 'MenuUrl', $menu_id, json_encode($input_data)); Common::exitWithSuccess('已将链接添加', 'panel/menus.php'); } else { OSAdmin::alert("error"); } } } } $module_options_list = Module::getModuleForOptions(); $father_menu_options_list = MenuUrl::getFatherMenuForOptions(); Template::assign('_POST', $_POST); Template::assign('module_options_list', $module_options_list); Template::assign('father_menu_options_list', $father_menu_options_list); Template::display('panel/menu_add.tpl');