<?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'; 
?>
 
 |