All Data Structures Namespaces Files Functions Variables Pages
gmlist.php
Go to the documentation of this file.
<?php
if(!defined('IN_ADMIN')) {
exit('Access Denied');
}
$result = $db->query("SELECT uid,username,groupid FROM {$tablepre}users WHERE groupid > 1 ORDER BY groupid DESC");
while($gm = $db->fetch_array($result)) {
$gmdata[$gm['uid']] = $gm;
}
$cmd_info = '';
if($command == 'add') {
$addgroup = intval($addgroup);
if(!$addname) {
$cmd_info = '必须填写GM账号';
} elseif ($addgroup < 2 || $addgroup >= $mygroup || $addgroup > 10) {
$cmd_info = '权限设置错误！';
} else {
$result = $db->query("SELECT uid,username,groupid FROM {$tablepre}users WHERE username='$addname'");
if(!$db->num_rows($result)) {
$cmd_info = '此账号不存在。';
} else {
$newgm = $db->fetch_array($result);
if($newgm['groupid'] >1){
$cmd_info = '此账号已经是管理员！';
}else{
$uid = $newgm['uid'];
$db->query("UPDATE {$tablepre}users SET groupid='$addgroup' WHERE uid='$uid'");
adminlog('addgm',$addname,$addgroup);
$cmd_info = "管理员 {$addname} 添加成功，权限等级：{$addgroup}";
$newgm['groupid'] = $addgroup;
$gmdata[$uid] = $newgm;
}
}
}
$command = 'gmlist';
} elseif($command == 'del') {
$adminuid = intval($adminuid);
if(isset($gmdata[$adminuid])) {
$uid = $gmdata[$adminuid]['uid'];
if($gmdata[$adminuid]['groupid'] >= $mygroup){
$cmd_info = "权限不够，不能删除管理员 {$gmdata[$adminuid]['username']}！";
} else {
$db->query("UPDATE {$tablepre}users SET groupid=1 WHERE uid='$uid'");
adminlog('delgm',$gmdata[$adminuid]['username']);
$cmd_info = "管理员 {$gmdata[$adminuid]['username']} 的管理权限被删除！";
unset($gmdata[$adminuid]);
}
}else{
$cmd_info = "请输入正确的数据！";
}
$command = 'gmlist';
} elseif($command == 'edit') {
$adminuid = intval($adminuid);
$editgroup = intval($_POST[$adminuid.'_group']);
if(isset($gmdata[$adminuid])) {
if ( $editgroup < 2 || $editgroup >= $mygroup || $editgroup > 10) {
$cmd_info = '权限设置错误！';
} elseif($gmdata[$adminuid]['groupid'] >= $mygroup) {
$cmd_info = "权限不够，不能编辑管理员 {$editname} ！<br>";
} else {
$db->query("UPDATE {$tablepre}users SET groupid='$editgroup' WHERE uid='$adminuid'");
adminlog('editgm',$gmdata[$adminuid]['username'],$editgroup);
$cmd_info = "管理员 {$gmdata[$adminuid]['username']} 权限修改成功，权限等级：{$editgroup}";
$gmdata[$adminuid]['groupid'] = $editgroup;
}
}else{
$cmd_info = "请输入正确的数据！";
}
$command = 'gmlist';
}
include template('admin_gmlist');
?>
$cmd_info
while($gm=$db->fetch_array($result)) $cmd_info
Definition: gmlist.php:10
$db
$db
Definition: clear.php:32
$result
if(!defined('IN_ADMIN')) $result
Definition: gmlist.php:6
adminlog
adminlog($op, $an1='', $an2='', $an3='')
Definition: admin.php:58
elseif
if($command== 'add') elseif($command== 'del') elseif($command== 'edit')
Definition: gmlist.php:52