2 if(!defined(
'IN_ADMIN')) {
5 if(!isset($urcmd)){$urcmd =
'';}
8 if(!isset($pagemode)){$pagemode =
'';}
10 if($pagecmd ==
'check'){
11 if(empty($urorder) || !in_array($urorder,Array(
'uid',
'groupid',
'lastgame'))){
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");
20 $result =
$db->query(
"SELECT * FROM {$tablepre}users WHERE username LIKE '%{$checkinfo}%' ORDER BY uid DESC LIMIT $start,$showlimit");
29 if(!$ur[
'gender']){$ur[
'gender']=
'0';}
33 $endno =
$start + count($urdata);
37 if($urcmd ==
'ban' || $urcmd ==
'unban' || $urcmd ==
'del') {
38 $operlist = $gfaillist = $ffaillist = array();
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'];
44 $urdata[
$i][
'groupid'] = 0;
45 }
elseif($urcmd ==
'unban'){
46 $urdata[
$i][
'groupid'] = 1;
51 }
elseif(isset($urdata[$i]) && $urdata[$i][
'uid'] == ${
'user_'.$i}){
52 $gfaillist[${
'user_'.$i}] = $urdata[
$i][
'username'];
54 $ffaillist[] = ${
'user_'.$i};
58 if($operlist || $gfaillist || $ffaillist){
62 $qryword =
"UPDATE {$tablepre}users SET groupid='0' ";
63 }
elseif($urcmd ==
'unban'){
65 $qryword =
"UPDATE {$tablepre}users SET groupid='1' ";
68 $qryword =
"DELETE FROM {$tablepre}users ";
71 $qrywhere =
'('.implode(
',',array_keys($operlist)).
')';
72 $opernames = implode(
',',($operlist));
73 $db->query(
"$qryword WHERE uid IN $qrywhere");
74 $cmd_info .=
" 帐户 $opernames 被 $operword 。<br>";
77 $gfailnames = implode(
',',($gfaillist));
78 $cmd_info .=
" 权限不够,无法 $operword 帐户 $gfailnames 。<br>";
81 $ffailnames = implode(
',',($ffaillist));
82 $cmd_info .=
" UID为 $ffailnames 的帐户不在当前查询范围。<br>";
88 }
elseif($urcmd ==
'del2') {
89 $result =
$db->query(
"SELECT username,uid FROM {$tablepre}users WHERE lastgame = 0 AND groupid<='$mygroup' LIMIT 1000");
91 $n = $ddata[
'username'];$u = $ddata[
'uid'];
93 echo
" 帐户 $n 被删除。<br>";
94 $db->query(
"DELETE FROM {$tablepre}users WHERE uid='$u'");
96 }
elseif(strpos($urcmd ,
'edit')===0) {
97 $uid = explode(
'_',$urcmd);
102 }
elseif(!isset($urdata[$no]) || $urdata[$no][
'uid'] != $uid){
104 }
elseif($urdata[$no][
'groupid'] > $mygroup){
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';
118 $urdata[$no][
'gender'] = $urgender = ${
'gender_'.$no};
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'].
" 的密码及其他信息已修改!";
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'].
" 的信息已修改!";
131 include
template(
'admin_urlist');
while($gm=$db->fetch_array($result)) $cmd_info
getstart($start=0, $mode= '')
urlist($htm, $cmd='', $start=0)
if(!$cuser||!$cpass) $result
if(!defined('IN_ADMIN')) if(!isset($urcmd)) if($urcmd) if($urcmd== 'ban'||$urcmd== 'unban'||$urcmd== 'del') elseif($urcmd== 'del2') elseif(strpos($urcmd,'edit')===0)
adminlog($op, $an1='', $an2='', $an3='')