Tokiwa Battle Royale  GE777
A PHP Battle Royale inspired game
 All Data Structures Namespaces Files Functions Variables Pages
urlist.php
Go to the documentation of this file.
1 <?php
2 if(!defined('IN_ADMIN')) {
3  exit('Access Denied');
4 }
5 if(!isset($urcmd)){$urcmd = '';}
6 if($urcmd){
7  if(!isset($start)){$start = 0;}
8  if(!isset($pagemode)){$pagemode = '';}
9  $start = getstart($start,$pagemode);
10  if($pagecmd == 'check'){
11  if(empty($urorder) || !in_array($urorder,Array('uid','groupid','lastgame'))){
12  $urorder = 'uid';
13  }
14  $urorder2 = $urorder2 == 'ASC' ? 'ASC' : 'DESC';
15  $result = $db->query("SELECT * FROM {$tablepre}users ORDER BY $urorder $urorder2, uid DESC LIMIT $start,$showlimit");
16  }elseif($pagecmd == 'find'){
17  if($checkmode == 'ip') {
18  $result = $db->query("SELECT * FROM {$tablepre}users WHERE ip LIKE '%{$checkinfo}%' ORDER BY uid DESC LIMIT $start,$showlimit");
19  } else {
20  $result = $db->query("SELECT * FROM {$tablepre}users WHERE username LIKE '%{$checkinfo}%' ORDER BY uid DESC LIMIT $start,$showlimit");
21  }
22  }
23  if(!$db->num_rows($result)) {
24  $cmd_info = '没有符合条件的帐户!';
25  $startno = $start + 1;
26  $resultinfo = '位置:第'.$startno.'条记录';
27  } else {
28  while($ur = $db->fetch_array($result)) {
29  if(!$ur['gender']){$ur['gender']='0';}
30  $urdata[] = $ur;
31  }
32  $startno = $start + 1;
33  $endno = $start + count($urdata);
34  $resultinfo = '第'.$startno.'条-第'.$endno.'条记录';
35  }
36 }
37 if($urcmd == 'ban' || $urcmd == 'unban' || $urcmd == 'del') {
38  $operlist = $gfaillist = $ffaillist = array();
39  for($i=0;$i<$showlimit;$i++){
40  if(isset(${'user_'.$i})) {
41  if(isset($urdata[$i]) && $urdata[$i]['uid'] == ${'user_'.$i} && $urdata[$i]['groupid'] < $mygroup){
42  $operlist[${'user_'.$i}] = $urdata[$i]['username'];
43  if($urcmd == 'ban'){
44  $urdata[$i]['groupid'] = 0;
45  }elseif($urcmd == 'unban'){
46  $urdata[$i]['groupid'] = 1;
47  }elseif($urcmd == 'del'){
48  unset($urdata[$i]);
49  }
50 // adminlog('banur',$urdata[$i]['username']);
51  }elseif(isset($urdata[$i]) && $urdata[$i]['uid'] == ${'user_'.$i}){
52  $gfaillist[${'user_'.$i}] = $urdata[$i]['username'];
53  }else{
54  $ffaillist[] = ${'user_'.$i};
55  }
56  }
57  }
58  if($operlist || $gfaillist || $ffaillist){
59  $cmd_info = '';
60  if($urcmd == 'ban'){
61  $operword = '封停';
62  $qryword = "UPDATE {$tablepre}users SET groupid='0' ";
63  }elseif($urcmd == 'unban'){
64  $operword = '解封';
65  $qryword = "UPDATE {$tablepre}users SET groupid='1' ";
66  }elseif($urcmd == 'del'){
67  $operword = '删除';
68  $qryword = "DELETE FROM {$tablepre}users ";
69  }
70  if($operlist){
71  $qrywhere = '('.implode(',',array_keys($operlist)).')';
72  $opernames = implode(',',($operlist));
73  $db->query("$qryword WHERE uid IN $qrywhere");
74  $cmd_info .= " 帐户 $opernames 被 $operword 。<br>";
75  }
76  if($gfaillist){
77  $gfailnames = implode(',',($gfaillist));
78  $cmd_info .= " 权限不够,无法 $operword 帐户 $gfailnames 。<br>";
79  }
80  if($ffaillist){
81  $ffailnames = implode(',',($ffaillist));
82  $cmd_info .= " UID为 $ffailnames 的帐户不在当前查询范围。<br>";
83  }
84  }else{
85  $cmd_info = "指定的帐户超出查询范围或指令错误。";
86  }
87  $urcmd = 'list';
88 } elseif($urcmd == 'del2') {
89  $result = $db->query("SELECT username,uid FROM {$tablepre}users WHERE lastgame = 0 AND groupid<='$mygroup' LIMIT 1000");
90  while($ddata = $db->fetch_array($result)){
91  $n = $ddata['username'];$u = $ddata['uid'];
92  adminlog('delur',$n);
93  echo " 帐户 $n 被删除。<br>";
94  $db->query("DELETE FROM {$tablepre}users WHERE uid='$u'");
95  }
96 }elseif(strpos($urcmd ,'edit')===0) {
97  $uid = explode('_',$urcmd);
98  $no = (int)$uid[1];
99  $uid = (int)$uid[2];
100  if(!$uid){
101  $cmd_info = "帐户UID错误。";
102  }elseif(!isset($urdata[$no]) || $urdata[$no]['uid'] != $uid){
103  $cmd_info = "该帐户不存在或超出查询范围。";
104  }elseif($urdata[$no]['groupid'] > $mygroup){
105  $cmd_info = "权限不够,不能修改此帐户信息!";
106  }else{
107  $urdata[$no]['motto'] = $urmotto = astrfilter(${'motto_'.$no});
108  $urdata[$no]['killmsg'] = $urkillmsg = astrfilter(${'killmsg_'.$no});
109  $urdata[$no]['lastword'] = $urlastword = astrfilter(${'lastword_'.$no});
110  $urdata[$no]['nicks'] = $urnicks = ${'nicks_'.$no};
111  $urdata[$no]['achievement'] = $urach = ${'achievement_'.$no};
112  $urdata[$no]['icon'] = $uricon = (int)(${'icon_'.$no});
113  $urdata[$no]['credits'] = $urcredits = (int)(${'credits_'.$no});
114  $urdata[$no]['credits2'] = $urcredits2 = (int)(${'credits2_'.$no});
115  if(!in_array(${'gender_'.$no},array('0','m','f'))){
116  $urdata[$no]['gender'] = $urgender = '0';
117  }else{
118  $urdata[$no]['gender'] = $urgender = ${'gender_'.$no};
119  }
120  if(!empty(${'pass_'.$no})){
121  $urpass = md5(${'pass_'.$no});
122  $db->query("UPDATE {$tablepre}users SET motto='$urmotto',killmsg='$urkillmsg',lastword='$urlastword',icon='$uricon',gender='$urgender',password='$urpass',credits='$urcredits',credits2='$urcredits2' ,nicks='$urnicks' ,achievement='$urach' WHERE uid='$uid'");
123  $cmd_info = "帐户 ".$urdata[$no]['username']." 的密码及其他信息已修改!";
124  }else{
125  $db->query("UPDATE {$tablepre}users SET motto='$urmotto',killmsg='$urkillmsg',lastword='$urlastword',icon='$uricon',gender='$urgender',credits='$urcredits',credits2='$urcredits2' ,nicks='$urnicks' ,achievement='$urach' WHERE uid='$uid'");
126  $cmd_info = "帐户 ".$urdata[$no]['username']." 的信息已修改!";
127  }
128  }
129  $urcmd = 'list';
130 }
131 include template('admin_urlist');
132 
133 
134 
135 function urlist($htm,$cmd='',$start=0) {
136 }
137 
138 ?>
139 
while($gm=$db->fetch_array($result)) $cmd_info
Definition: gmlist.php:10
getstart($start=0, $mode= '')
Definition: admin.php:67
$n
Definition: rank.php:51
$resultinfo
Definition: npcmng.php:13
$i
Definition: botservice.php:267
$db
Definition: clear.php:32
urlist($htm, $cmd='', $start=0)
Definition: urlist.php:135
astrfilter($str)
Definition: admin.php:91
$cmd
Definition: botservice.php:51
if(!$cuser||!$cpass) $result
Definition: admin.php:25
if(!defined('IN_ADMIN')) if(!isset($urcmd)) if($urcmd) if($urcmd== 'ban'||$urcmd== 'unban'||$urcmd== 'del') elseif($urcmd== 'del2') elseif(strpos($urcmd,'edit')===0)
Definition: urlist.php:96
adminlog($op, $an1='', $an2='', $an3='')
Definition: admin.php:58
$start
Definition: npcmng.php:12
$showlimit
Definition: admincfg.php:4