its delete account whos older than x day, same query could be used for who was active in last x day etc
Code:
function ListUsers ($link, $sType, $txt ){
echo"<script>
var table = parent.document.getElementById('UserTable');
var row;
var cell;
table.innerHTML = '';
</script>";
$sTypeTxt = "";
if ($sType==1){
$statement = $link->prepare("SELECT ID, name, truename, email FROM users");
$sTypeTxt = "All User";
}elseif ($sType==2){
$statement = $link->prepare("SELECT ID, name, truename, email FROM users WHERE idnumber=?");
$statement->bind_param('s', $txt);
$sTypeTxt = "IP address";
}elseif ($sType==3){
$statement = $link->prepare("SELECT ID, name, truename, email FROM users WHERE ID=?");
$statement->bind_param('i', $txt);
$sTypeTxt = "Account Id";
}elseif ($sType==4){
$statement = $link->prepare("SELECT ID, name, truename, email FROM users WHERE name LIKE CONCAT(?,'%') OR truename LIKE CONCAT(?,'%')");
$statement->bind_param('ss', StrToLower($txt), $txt);
$sTypeTxt = "User or Real name";
}elseif ($sType==5){
$statement = $link->prepare("SELECT ID, name, truename, email FROM users WHERE email=?");
$statement->bind_param('s', $txt);
$sTypeTxt = "Email address";
}elseif ($sType==6){
$statement = $link->prepare("SELECT users.ID, users.name, users.truename, users.email FROM users INNER JOIN point ON users.ID=point.uid WHERE point.zoneid IS NOT NULL");
$sTypeTxt = "Online User";
}elseif ($sType==7){
$query = "SELECT users.ID, users.name, users.truename, users.email FROM users INNER JOIN point ON users.ID=point.uid WHERE point.lastlogin >= ( CURDATE() - INTERVAL $txt DAY)";
$statement = $link->prepare($query);
$sTypeTxt = "Was On in last $txt day";
}elseif ($sType==8){
$statement = $link->prepare("SELECT users.ID, users.name, users.truename, users.email FROM users INNER JOIN auth ON users.ID=auth.userid WHERE auth.zoneid = '1' GROUP BY auth.userid");
$sTypeTxt = "Game Master";
}elseif ($sType==9){
$statement = $link->prepare("SELECT users.ID, users.name, users.truename, users.email FROM users INNER JOIN auth ON users.ID=auth.userid WHERE auth.zoneid = '1' INNER JOIN point ON users.ID=point.uid WHERE point.zoneid IS NOT NULL GROUP BY auth.userid");
$sTypeTxt = "Game Master";
}
if ($sType >0){
$statement->execute();
$statement->bind_result($id1, $name1, $rname1, $email1);
$statement->store_result();
$result = $statement->num_rows;
if (!$result) {
if ($result==0){
echo "<script>
row = table.insertRow(-1);
cell = row.insertCell(0);
cell.innerHTML='<span style=\'font-size:12px;\'><i> Sorry but no result, from <b>[$sTypeTxt]</b> list </i></span>';
</script>";
}else{
echo "<script>alert('Error: Query failed to execute!');</script>";
}
exit;
}else{
while($statement->fetch()) {
$RankColor="<font color=#0000ff>";
if (((CountMysqlRows($link, 5, $id1))>0)||($sType==8)){
$RankColor="<font color=#ff0000>";
}
echo "<script>
row = table.insertRow(-1);
cell = row.insertCell(0);
cell.innerHTML='<a style=\'text-decoration:none;font-size:14px;font-family:arial;\' href=\'javascript:void(0);\' title=\'Name: ".$rname1." and email: ".$email1."\' onClick=document.getElementById(\'worker\').src=\'../worker.php?do=loadId&id=".$id1."\';document.getElementById(\'LoadUserId\').value=\'".$id1."\';>$RankColor".$name1."</font> <i><font color=\'black\' size=\'2\'>[".$id1."]</font></i></a>';
</script>";
}
}
$statement->close();
}
}