function m__list() { global $dbm, $groups, $admins, $levels; $levels = ''; $admin_group_level = ''; $_GET['search_type'] = isset($_GET['search_type']) ? $_GET['search_type'] : ''; $_GET['search_value'] = isset($_GET['search_value']) ? intval($_GET['search_value']) : 0; //取组权限 if ($_GET['search_type'] == "admin_group") { $where = " where group_id = " . $_GET['search_value']; $group = get_admin_group($where); if (!empty($group)) { $levels = $group[0]['g_urank']; } } //取用户权限 if ($_GET['search_type'] == "admin_list") { $where = " where admin_id = " . $_GET['search_value']; $admin = get_admin_list($where); if (!empty($admin)) { //用户权限 $levels = $admin[0]['alevel']; } } $groups = get_admin_group(); $admins = get_admin_list(); }
require_once dirname(__FILE__) . '/include/admin_common.inc.php'; require_once ADMIN_ROOT_PATH . 'include/admin_users_fun.php'; $act = !empty($_REQUEST['act']) ? trim($_REQUEST['act']) : 'list'; $smarty->assign('pageheader', "网站管理员"); if ($act == 'list') { get_token(); require_once QISHI_ROOT_PATH . 'include/page.class.php'; if ($_SESSION['admin_purview'] != "all") { $wheresql = " WHERE admin_name='" . $_SESSION['admin_name'] . "'"; } $total_sql = "SELECT COUNT(*) AS num FROM " . table('admin') . $wheresql; $total_val = $db->get_total($total_sql); $page = new page(array('total' => $total_val, 'perpage' => $perpage, 'getarray' => $_GET)); $currenpage = $page->nowindex; $offset = ($currenpage - 1) * $perpage; $list = get_admin_list($offset, $perpage, $wheresql); $smarty->assign('list', $list); $smarty->assign('admin_purview', $_SESSION['admin_purview']); $smarty->assign('page', $page->show(3)); $smarty->assign('navlabel', 'list'); $smarty->display('users/admin_users_list.htm'); } elseif ($act == 'add_users') { get_token(); if ($_SESSION['admin_purview'] != "all") { adminmsg("权限不足!", 1); } $smarty->assign('navlabel', 'add'); $smarty->display('users/admin_users_add.htm'); } elseif ($act == 'add_users_save') { check_token(); if ($_SESSION['admin_purview'] != "all") {
/* 初始化 $exc 对象 */ $exc = new exchange($ecs->table("admin_user"), $db, 'user_id', 'user_name'); /*------------------------------------------------------ */ //-- 管理员列表页面 /*------------------------------------------------------ */ if ($_REQUEST['act'] == 'list') { /* 模板赋值 */ $smarty->assign('ur_here', "超级管理员列表"); $smarty->assign('action_link', array('href' => 'admin.php?act=add', 'text' => "添加超级管理员列表")); $smarty->assign('full_page', 1); $smarty->assign('admin_list', get_admin_list()); /* 显示页面 */ assign_query_info(); $smarty->display('admin_list.htm'); } elseif ($_REQUEST['act'] == 'query') { $smarty->assign('admin_list', get_admin_list()); make_json_result($smarty->fetch('admin_list.htm')); } elseif ($_REQUEST['act'] == 'add') { /* 检查权限 */ admin_priv('admin_manage'); /* 模板赋值 */ $smarty->assign('ur_here', "添加超级管理员"); $smarty->assign('action_link', array('href' => 'admin.php?act=list', 'text' => "超级管理员列表")); $smarty->assign('form_act', 'insert'); $smarty->assign('action', 'add'); /* 显示页面 */ assign_query_info(); $smarty->display('admin_info.htm'); } elseif ($_REQUEST['act'] == 'insert') { admin_priv('admin_manage'); /* 判断管理员是否已经存在 */
<?php // configuration require_once "../includes/config.php"; if (isset($_POST["user_to_admin"])) { if (!isset($_POST["admin_reason"])) { apologize("Must provide a reason for the promotion."); } if (make_admin($_POST["user_to_admin"], $_POST["admin_reason"]) === false) { apologize("Something went wrong."); } } elseif (isset($_POST["user_to_deadmin"])) { if (!isset($_POST["deadmin_reason"])) { apologize("Must provide a reason for the demotion."); } if (del_admin($_POST["user_to_deadmin"], $_POST["deadmin_reason"]) === false) { apologize("Something went wrong."); } } // assoc array $admins = get_admin_list(); render_mult(["admin_common.php", "admins.php"], ["title" => $title . " - View Admins", "admins" => $admins]);