<?php
include "inc/init.php";
if(!isset($_GET['act']) || !isset($_GET['id']) || (!$user->exists($_GET['id'])) || !($user->hasPrivilege($_GET['id']))) {
header("Location: ". $set->url);
exit;
}
$u = $user->grabData($_GET['id']);
$page->title = "Moderator Panel";
$act = $_GET['act'];
$show_content = '';
if(($act == 'ban') && $user->group->canban && ($user->data->userid != $u->userid)) {
if($_POST) {
$period = $_POST['period'];
$reason = $_POST['reason'];
if(($period > 0 && $period <= $set->max_ban_period) && isset($reason[5])) {
$period *= 3600*24; // convert it into seconds
$db->query("UPDATE `".MLS_PREFIX."users` SET `banned` = '1' WHERE `userid` = '$u->userid'");
$db->query("INSERT INTO `".MLS_PREFIX."banned` SET `userid` = ?i, `by` = ?i, `until` = ?i, `reason` = ?s", $u->userid, $user->data->userid, time()+$period, $reason);
$page->success = "User has been banned successfully for ".(int)$_POST['period']." day(s) ! ";
} else {
$page->error = "Invalid period or reason !";
}
} else {
$ban_options = '';
for($i = 1; $i <= $set->max_ban_period; $i++)
$ban_options .= "<option value='$i'>$i day".($i == 1 ? '' : 's')."</option>";
$show_content = "
<form class='well form-horizontal' action='#' method='post'>
<fieldset>
<!-- Form Name -->
<legend>Ban ".$options->html($u->username)."</legend>
<!-- Select Basic -->
<div class='control-group'>
<label class='control-label' for='period'>Period</label>
<div class='controls'>
<select id='period' name='period' class='form-control'>
$ban_options
</select>
</div>
</div>
<div class='control-group'>
<label class='control-label' for='reason'>Reason</label>
<div class='controls'>
<input type='text' class='form-control' id='reason' name='reason'>
</div>
</div>
<!-- Button -->
<div class='control-group'>
<label class='control-label' for='submit'></label>
<div class='controls'>
<button id='submit' name='submit' class='btn btn-primary'>Ban</button>
</div>
</div>
</fieldset>
</form>
";
// if he is already banned we show the unban option
if($u->banned) {
$banned = $user->getBan($u->userid);
$show_content = "
<form class='well form-horizontal' action='?act=unban&id=$u->userid' method='post'>
<fieldset>
<!-- Form Name -->
<legend>UnBan ".$options->html($u->username)."</legend>
".$options->info("This user was banned by <a href='$set->url/profile.php?u=$banned->by'>".$user->showName($banned->by)."</a> for `<i>".$options->html($banned->reason)."</i>`.",1)."
<!-- Button -->
<div class='control-group'>
<label class='control-label' for='submit'></label>
<div class='controls'>
<button id='submit' name='submit' class='btn btn-primary'>UnBan</button>
</div>
</div>
</fieldset>
</form>
";
}
}
} else if(($act == 'unban') && $user->group->canban) {
$db->query("UPDATE `".MLS_PREFIX."users` SET `banned` = '0' WHERE `userid` = ?i", $u->userid);
$db->query("DELETE FROM `".MLS_PREFIX."banned` WHERE `userid` = ?i", $u->userid);
header("Location: ". $set->url."/profile.php?u=$u->userid");
exit;
} else if(($act == 'avt') && $user->group->canhideavt) {
if($u->showavt == 0){
if($db->query("UPDATE `".MLS_PREFIX."users` SET `showavt` = '1' WHERE `userid` = ?i", $u->userid))
$_SESSION['success'] = 'Avatar showed successfully !';
} else
if($db->query("UPDATE `".MLS_PREFIX."users` SET `showavt` = '0' WHERE `userid` = ?i", $u->userid))
$_SESSION['success'] = 'Avatar hidden successfully !';
header("Location: ". $set->url."/profile.php?u=$u->userid");
exit;
} else if(($act == 'del') && $user->isAdmin() && ($user->data->userid != $u->userid)) {
if($_POST) { // we make sure that the users is deleted from all tables
$db->query("DELETE FROM `".MLS_PREFIX."users` WHERE `userid` = ?i", $u->userid);
$db->query("DELETE FROM `".MLS_PREFIX."privacy` WHERE `userid` = ?i", $u->userid);
$page->success = "You have deleted the user ".$options->html($u->username);
} else {
$show_content = "
<form class='well form-horizontal' action='?act=del&id=$u->userid' method='post'>
<fieldset>
<legend>Delete ".$options->html($u->username)."</legend><div class='width:90%'>
".$options->error("You are about to DELETE ".$user->showName($u->userid).". Are you sure ?",1)."
</div>
<div class='control-group'>
<label class='control-label' for='submit'></label>
<div class='controls'>
<button id='submit' name='submit' class='btn btn-primary'>Yes DELETE</button> <a href='$set->url/profile.php?u=$u->userid' class='btn'>Cancel</a>
</div>
</div>
</fieldset>
</form>";
}
} else {
header("Location: ". $set->url."/profile.php?u=$u->userid");
exit;
}
include 'header.php';
echo "
<div class='container'>
<div style='padding-top:100px'>
<h3 style='text-align:center'>Moderator Panel</h3>
</div>
<hr width='60%'>
";
if(isset($page->error))
$options->error($page->error);
else if(isset($page->success))
$options->success($page->success);
echo "
$show_content
<br/> <a href='$set->url/users_list.php' class='btn btn-primary'>Back to users list</a>
</div>
<br/>
<br/>";
include 'footer.php';
?>
|