mirror of
https://github.com/Xkeeper0/jul.git
synced 2025-05-19 08:40:21 -07:00
206 lines
6.9 KiB
PHP
206 lines
6.9 KiB
PHP
<?php
|
|
|
|
require 'lib/function.php';
|
|
|
|
$allowedusers = array(
|
|
$x_hacks['adminip'], // Xkeeper
|
|
"24.234.157.232", // also me
|
|
|
|
);
|
|
|
|
if (!in_array($_SERVER['REMOTE_ADDR'], $allowedusers)) die("Nein.");
|
|
|
|
|
|
require 'lib/layout.php';
|
|
if($_POST['deluser'] and $isadmin) { //($loguserid==1 or $loguserid==2)){
|
|
|
|
foreach($_POST['deluser'] as $id => $junk) {
|
|
|
|
$query = "SELECT id,name,posts,sex,powerlevel FROM users WHERE id=$id";
|
|
$user2 = mysql_query($query);
|
|
|
|
while ($user=mysql_fetch_array($user2)) {
|
|
$id = $user['id'];
|
|
|
|
$name=$user[name];
|
|
$namecolor=getnamecolor($user[sex],$user[powerlevel]);
|
|
mysql_query("INSERT INTO `delusers` ( SELECT * FROM `users` WHERE `id` = '$id' )");
|
|
$line="<br><br>===================<br>[Posted by <font $namecolor><b>". addslashes($name) ."</b></font>]<br>";
|
|
$ups=mysql_query("SELECT id FROM posts WHERE user=$id");
|
|
while($up=mysql_fetch_array($ups)) mysql_query("UPDATE posts_text SET signtext=CONCAT_WS('','$line',signtext) WHERE pid=$up[id]") or print mysql_error();
|
|
mysql_query("UPDATE threads SET user=89 WHERE user=$id");
|
|
mysql_query("UPDATE threads SET lastposter=89 WHERE lastposter=$id");
|
|
mysql_query("UPDATE pmsgs SET userfrom=89 WHERE userfrom=$id");
|
|
mysql_query("UPDATE pmsgs SET userto=89 WHERE userto=$id");
|
|
mysql_query("UPDATE posts SET user=89,headid=0,signid=0 WHERE user=$id");
|
|
mysql_query("UPDATE `users` SET `posts` = -1 * (SELECT COUNT(*) FROM `posts` WHERE `user` = '89') WHERE `id` = '89'");
|
|
mysql_query("DELETE FROM userratings WHERE userrated=$id OR userfrom=$id");
|
|
mysql_query("DELETE FROM pollvotes WHERE user=$id");
|
|
mysql_query("DELETE FROM users WHERE id=$id");
|
|
mysql_query("DELETE FROM users_rpg WHERE uid=$id");
|
|
|
|
$delusertext .= "\r\n<tr>$tccell1 width=120>$id</td>$tccell2l><font $namecolor><b>$user[name]</b></font></td></tr>";
|
|
$delusercnt ++;
|
|
}
|
|
}
|
|
|
|
$deltext = "$tblstart
|
|
<tr><td class='tbl tdbgc font center' colspan=2><b>$delusercnt user(s) deleted.</b></td></tr>$delusertext
|
|
$tblend<br>";
|
|
|
|
|
|
}
|
|
|
|
|
|
if (!$_POST['sortpowerlevel']) $_POST['sortpowerlevel'] = "ab";
|
|
if (!$_POST['sortord']) $_POST['sortord'] = 0;
|
|
$powerselect[$_POST['sortpowerlevel']] = 'selected';
|
|
$sortsel[$_POST['sorttype']] = 'selected';
|
|
$ordsel[$_POST['sortord']] = 'checked';
|
|
|
|
print "
|
|
$header<br>
|
|
|
|
$deltext
|
|
|
|
<form action=del.php method=post>
|
|
$tblstart
|
|
<tr>$tccellh colspan=2>Sort Options</td></tr>
|
|
<tr>$tccell1 width=300><b>User Search:</b></td>
|
|
$tccell2l>$inpt=searchname size=30 maxlength=15 value='". $_POST['searchname'] ."'></td></tr>
|
|
<tr>$tccell1 width=300><b>IP Search:</b></td>
|
|
$tccell2l>$inpt=searchip size=30 maxlength=15 value='". $_POST['searchip'] ."'></td></tr>
|
|
<tr>$tccell1 width=300><b>Show users with less than:</b></td>
|
|
$tccell2l>$inpt=maxposts size=15 maxlength=9 value='". $_POST['maxposts'] ."'> posts</td></tr>
|
|
<tr>$tccell1><b>Powerlevel:</b></td>
|
|
$tccell2l><select name='sortpowerlevel'>
|
|
<option value='aa' ". $powerselect['aa'] .">* Any powerlevel</option>
|
|
<option value='ab' ". $powerselect['ab'] .">* All banned</option>
|
|
<option value='s3' ". $powerselect['s3'] .">Administrator</option>
|
|
<option value='s2' ". $powerselect['s2'] .">Moderator</option>
|
|
<option value='s1' ". $powerselect['s1'] .">Local Moderator</option>
|
|
<option value='s0' ". $powerselect['s0'] .">Normal User</option>
|
|
<option value='s-1' ". $powerselect['s-1'] .">Banned</option>
|
|
<option value='s-2' ". $powerselect['s-2'] .">Permabanned</option>
|
|
</select></td></tr>
|
|
<tr>$tccell1 width=300><b>Sort by:</b></td>
|
|
$tccell2l>
|
|
<select name='sorttype'>
|
|
<option value='0' $sortsel[0]> Last activity </option>
|
|
<option value='1' $sortsel[1]> Register date </option>
|
|
<option value='2' $sortsel[2]> Posts </option>
|
|
<option value='3' $sortsel[3]> Powerlevel </option>
|
|
<option value='4' $sortsel[4]> IP address</option>
|
|
</select>,
|
|
$radio=sortord value='0' $ordsel[0]> Descending
|
|
$radio=sortord value='1' $ordsel[1]> Ascending
|
|
</td></tr>
|
|
<tr>$tccell1> </td>$tccell2l><input type=submit value='Apply filters'></td></tr>
|
|
$tblend
|
|
</form>
|
|
";
|
|
|
|
|
|
// print_r($_POST);
|
|
$sqlquery = "";
|
|
|
|
if ($_POST['maxposts'])
|
|
$sqlquery = "`posts` <= '". $_POST['maxposts'] ."'";
|
|
|
|
if ($_POST['searchip']) {
|
|
if ($sqlquery) $sqlquery .= " AND ";
|
|
$sqlquery .= "`lastip` LIKE '". $_POST['searchip'] ."%'";
|
|
}
|
|
|
|
if ($_POST['searchname']) {
|
|
if ($sqlquery) $sqlquery .= " AND ";
|
|
$sqlquery .= "`name` LIKE '%". $_POST['searchname'] ."%'";
|
|
}
|
|
|
|
if ($_POST['sortpowerlevel'] != "aa") {
|
|
if ($sqlquery) $sqlquery .= " AND ";
|
|
|
|
if ($_POST['sortpowerlevel'] == "ab")
|
|
$sqlquery .= "`powerlevel` < '0'";
|
|
else
|
|
$sqlquery .= "`powerlevel` = '". str_replace("s", "", $_POST['sortpowerlevel']) ."'";
|
|
}
|
|
|
|
switch ($_POST['sorttype']) {
|
|
case 0:
|
|
$sortfield = "lastactivity";
|
|
break;
|
|
case 1:
|
|
$sortfield = "regdate";
|
|
break;
|
|
case 2:
|
|
$sortfield = "posts";
|
|
break;
|
|
case 3:
|
|
$sortfield = "powerlevel";
|
|
break;
|
|
case 4:
|
|
$sortfield = "lastip";
|
|
break;
|
|
default:
|
|
$sortfield = "lastactivity";
|
|
break;
|
|
}
|
|
|
|
if ($_POST['sortord'] == 0) $sortorder = "DESC";
|
|
else $sortorder = "ASC";
|
|
if ($sqlquery) $sqlquery = "WHERE ". $sqlquery;
|
|
$sqlquery .= " ORDER BY `$sortfield` $sortorder";
|
|
|
|
|
|
/* if(!$p) $p=0;
|
|
if ($ip) $q = "lastip = '$ip'";
|
|
else $q = "posts=$p";
|
|
*/
|
|
$users = mysql_query("SELECT * FROM `users` $sqlquery");
|
|
$usercount = mysql_num_rows($users);
|
|
print "
|
|
<form action=del.php method=post>
|
|
$tblstart
|
|
<tr><td class='tbl tdbgc font center' colspan=8><b>$usercount user(s) found.</b></td></tr>
|
|
<tr>
|
|
$tccellh> </td>
|
|
$tccellh>Name</td>
|
|
$tccellh>Posts</td>
|
|
$tccellh>Regdate</td>
|
|
$tccellh>Last post</td>
|
|
$tccellh width=200>Last activity</td>
|
|
$tccellh>Last URL</td>
|
|
$tccellh>IP
|
|
";
|
|
while($user=mysql_fetch_array($users)){
|
|
$namecolor=getnamecolor($user[sex],$user[powerlevel]);
|
|
$lastpost='-';
|
|
if($user['lastposttime']) $lastpost = date($dateshort, $user['lastposttime'] - $tzoff);
|
|
else $lastpost = '-';
|
|
if($user['lastactivity'] != $user['regdate']) $lastactivity = date($dateformat, $user['lastactivity'] - $tzoff);
|
|
else $lastactivity = '-';
|
|
if($user['regdate']) $regdate = date($dateshort, $user['regdate'] - $tzoff);
|
|
else $regdate = '-';
|
|
|
|
$textid = str_pad($user['id'], 4, "x", STR_PAD_LEFT);
|
|
$textid = str_replace("x", "<font color=#606060>0</font>", $textid);
|
|
$textid = str_replace("</font><font color=#606060>", "", $textid);
|
|
|
|
print "
|
|
<tr>
|
|
$tccell1><input type=checkbox name=deluser[". $user['id'] ."] value='1'>
|
|
$tccell2l>$textid - <a href=profile.php?id=$user[id]><font $namecolor>$user[name]
|
|
$tccell1 width=0>$user[posts]
|
|
$tccell1 width=120>$regdate
|
|
$tccell1 width=120>$lastpost
|
|
$tccell1 width=120>$lastactivity
|
|
$tccell2l>$user[lasturl]
|
|
$tccell2>$user[lastip]
|
|
";
|
|
}
|
|
|
|
echo " <tr>$tccell1l colspan=8>$inps=submit value=Submit></td></tr>";
|
|
print $tblend ."</form>". $footer;
|
|
printtimedif($startingtime);
|
|
?>
|