Tokiwa Battle Royale  GE777
A PHP Battle Royale inspired game
 All Data Structures Namespaces Files Functions Variables Pages
gmlist.php
Go to the documentation of this file.
1 <?php
2 if(!defined('IN_ADMIN')) {
3  exit('Access Denied');
4 }
5 
6 $result = $db->query("SELECT uid,username,groupid FROM {$tablepre}users WHERE groupid > 1 ORDER BY groupid DESC");
7 while($gm = $db->fetch_array($result)) {
8  $gmdata[$gm['uid']] = $gm;
9 }
10 $cmd_info = '';
11 if($command == 'add') {
12  $addgroup = intval($addgroup);
13  if(!$addname) {
14  $cmd_info = '必须填写GM账号';
15  } elseif ($addgroup < 2 || $addgroup >= $mygroup || $addgroup > 10) {
16  $cmd_info = '权限设置错误!';
17  } else {
18  $result = $db->query("SELECT uid,username,groupid FROM {$tablepre}users WHERE username='$addname'");
19  if(!$db->num_rows($result)) {
20  $cmd_info = '此账号不存在。';
21  } else {
22  $newgm = $db->fetch_array($result);
23  if($newgm['groupid'] >1){
24  $cmd_info = '此账号已经是管理员!';
25  }else{
26  $uid = $newgm['uid'];
27  $db->query("UPDATE {$tablepre}users SET groupid='$addgroup' WHERE uid='$uid'");
28  adminlog('addgm',$addname,$addgroup);
29  $cmd_info = "管理员 {$addname} 添加成功,权限等级:{$addgroup}";
30  $newgm['groupid'] = $addgroup;
31  $gmdata[$uid] = $newgm;
32  }
33  }
34  }
35  $command = 'gmlist';
36 } elseif($command == 'del') {
37  $adminuid = intval($adminuid);
38  if(isset($gmdata[$adminuid])) {
39  $uid = $gmdata[$adminuid]['uid'];
40  if($gmdata[$adminuid]['groupid'] >= $mygroup){
41  $cmd_info = "权限不够,不能删除管理员 {$gmdata[$adminuid]['username']}!";
42  } else {
43  $db->query("UPDATE {$tablepre}users SET groupid=1 WHERE uid='$uid'");
44  adminlog('delgm',$gmdata[$adminuid]['username']);
45  $cmd_info = "管理员 {$gmdata[$adminuid]['username']} 的管理权限被删除!";
46  unset($gmdata[$adminuid]);
47  }
48  }else{
49  $cmd_info = "请输入正确的数据!";
50  }
51  $command = 'gmlist';
52 } elseif($command == 'edit') {
53  $adminuid = intval($adminuid);
54  $editgroup = intval($_POST[$adminuid.'_group']);
55  if(isset($gmdata[$adminuid])) {
56  if ( $editgroup < 2 || $editgroup >= $mygroup || $editgroup > 10) {
57  $cmd_info = '权限设置错误!';
58  } elseif($gmdata[$adminuid]['groupid'] >= $mygroup) {
59  $cmd_info = "权限不够,不能编辑管理员 {$editname} !<br>";
60  } else {
61  $db->query("UPDATE {$tablepre}users SET groupid='$editgroup' WHERE uid='$adminuid'");
62  adminlog('editgm',$gmdata[$adminuid]['username'],$editgroup);
63  $cmd_info = "管理员 {$gmdata[$adminuid]['username']} 权限修改成功,权限等级:{$editgroup}";
64  $gmdata[$adminuid]['groupid'] = $editgroup;
65  }
66  }else{
67  $cmd_info = "请输入正确的数据!";
68  }
69  $command = 'gmlist';
70 }
71 include template('admin_gmlist');
72 
73 ?>
while($gm=$db->fetch_array($result)) $cmd_info
Definition: gmlist.php:10
$db
Definition: clear.php:32
if(!defined('IN_ADMIN')) $result
Definition: gmlist.php:6
adminlog($op, $an1='', $an2='', $an3='')
Definition: admin.php:58
if($command== 'add') elseif($command== 'del') elseif($command== 'edit')
Definition: gmlist.php:52