View file forum/mzaban.php

File size: 8.11Kb
<?php
require_once"../template/start.php";
require_once"../template/regglobals.php";
require_once"../template/config.php";
require_once"setforum.php";
require_once"../template/functions.php";
require_once"../template/antidos.php";
require_once"../template/cookies.php";
require_once"../template/gzip.php";
require_once"../template/header.php";
require_once"../template/referer.php";
include_once"../themes/$config_themes/index.php";
include_once"../template/isset.php";

if ($provlog==$_SESSION['log'] && $provpar==md5($_SESSION['par']) && $_SESSION['log']!="" && md5($_SESSION['par'])!="") {
if ($dostup==101 || $dostup==102 || $dostup==103 || $dostup==105){

echo'<img src="../images/img/partners.gif" alt=""> <b>Бан/Разбан</b><br><br>';

//---------Форма ввода логина---------//
if(!isset($action)){
echo 'Введите логин юзера:<br>';
echo '<form method="post" action="mzaban.php?action=edit&amp;'.SID.'">';
echo '<input name="users" maxlength="20" /><br><br>';
echo '<input value="Получить данные" type="submit" /></form><hr>';}


//--------Редактирование профиля---------//
if($action=="edit"){
if(!empty($_POST['users']) || !empty($_GET['users']) ){

if(isset($_POST['users'])){
$users=check(trim($_POST['users']));
} else { 
$users=check(trim($_GET['users'])); }

if(file_exists(BASEDIR."local/dataforumset/dataforumuser/$users.dat")){
$text = file_get_contents(BASEDIR."local/dataforumset/dataforumuser/$users.dat"); 
if ($text!=""){	
$lsf = explode(":||:",$text);

echo '<img src="../images/img/profiles.gif" alt=""> <b>Профиль юзера '.$users.'</b><br><br>';
echo 'Общее число строгих нарушений: <b>'.$lsf[47].'</b><br>';
if(ctype_digit($lsf[45])){
echo 'Последний бан: '.date_fixed($lsf[45]).'<br>';}

echo '<br>';

$ost_time=round($lsf[43]-$sitetime);

if($lsf[42]<1 || $lsf[43]<$sitetime){

echo '<form method="post" action="mzaban.php?action=zaban&amp;users='.$users.'&amp;'.SID.'">';
echo 'Время бана:<br><input name="udd43" /><br>';


echo '<input name="bform" type="radio" value="min" checked> Минут<br>';	
echo '<input name="bform" type="radio" value="chas" /> Часов<br>';
echo '<input name="bform" type="radio" value="sut" /> Суток<br>';


echo 'Причина бана:<br><textarea name="udd44" cols="25" rows="3"></textarea><br>';
echo '<input value="Забанить" type="submit" /></form><hr>';

echo 'Число нарушений считается при бане более чем на 3 часа (180 мин)<br>';
echo 'Максимальное время бана '.round($config_maxbantime/1440).' суток<br>';
echo 'Внимание! Постарайтесь как можно подробнее описать причину бана<br>';

}else{
	
echo '<b><font color="#FF0000">Внимание, данный аккаунт заблокирован!</font></b><br>';

echo 'До окончания бана осталось '.formattime($ost_time).'<br>';
echo 'Причина бана: '.check($lsf[44]).'<br>';
echo 'Забанил: <a href="../pages/anketa.php?uz='.check($lsf[46]).'&amp;'.SID.'">'.nickname($lsf[46]).'</a><br><br>';
echo '<img src="../images/img/reload.gif" alt=""> <a href="mzaban.php?action=razban&amp;users='.$users.'&amp;'.SID.'">Разбанить</a><hr>';}

}else{ echo '<img src="../images/img/error.gif" alt=""> Ошибка, в профиле пользователя имеются ошибки структуры!<br>';}
}else{ echo '<img src="../images/img/error.gif" alt=""> Ошибка, пользователя с таким логином не существует!<br>';}
}else{ echo '<img src="../images/img/error.gif" alt=""> Ошибка, вы не ввели логин пользователя!<br>';}

echo '<br><img src="../images/img/back.gif" alt=""> <a href="mzaban.php?'.SID.'">Вернуться</a>';}

//------Изменение профиля - Бан---------//
if($action=="zaban"){

if(!empty($_GET['users'])){
$users=check(trim($_GET['users']));

if(file_exists(BASEDIR."local/dataforumset/dataforumuser/$users.dat")){

if($bform=="min"){$ban_time=$udd43;}
if($bform=="chas"){$ban_time=round($udd43*60);}		
if($bform=="sut"){$ban_time=round($udd43*60*24);}	
		
if ($ban_time!=""){
if ($ban_time<=$config_maxbantime){	
if ($udd44!=""){	

//---------Запись в профиль----------//
$ufile = file_get_contents(BASEDIR."local/dataforumset/dataforumuser/$users.dat"); 
$udata = explode(":||:",$ufile);

$udata[42]=1;
$udata[43]=round($sitetime+($ban_time*60));
$udata[44]=no_br(check($udd44),' ');
$udata[45]=$sitetime;
$udata[46]=check($log);
if($ban_time>180){$udata[47]++;}

for ($u=0; $u<$config_usprofset; $u++){
$utext.=$udata[$u].':||:';}

if($utext!=""){
$fp=fopen(BASEDIR."local/dataforumset/dataforumuser/$users.dat","a+");    
flock($fp,LOCK_EX);           
ftruncate($fp,0);
fputs($fp,$utext);
fflush($fp);
flock($fp,LOCK_UN);
fclose($fp);  
unset($utext);}

echo 'Данные юзера '.$users.' успешно изменены!<br>';
echo '<b><font color="FF0000">Аккаунт заблокирован!</font></b><br><br>'; 

echo'<a href="mzaban.php?'.SID.'">Редактировать нового юзера</a><br>';

}else{ 
echo '<img src="../images/img/error.gif" alt=""> Ошибка, вы не указали причину бана!<br>';}
}else{ 
echo '<img src="../images/img/error.gif" alt=""> Ошибка, максимальное время бана '.round($config_maxbantime/1440).' суток!<br>';}
}else{ 
echo '<img src="../images/img/error.gif" alt=""> Ошибка, вы не указали время бана!<br>';}
}else{ 
echo '<img src="../images/img/error.gif" alt=""> Ошибка, пользователя с таким логином не существует!<br>';}
}else{ 
echo '<img src="../images/img/error.gif" alt=""> Ошибка, вы не ввели логин пользователя!<br>';}
echo'<br><img src="../images/img/back.gif" alt=""> <a href="mzaban.php?action=edit&amp;users='.$users.'&amp;'.SID.'">Вернуться</a>';}


//-----------Изменение профиля - Разбан---------//
if($action=="razban"){
if(!empty($_GET['users'])){
$users=check(trim($_GET['users']));

if(file_exists(BASEDIR."local/dataforumset/dataforumuser/$users.dat")){

//------------Запись в профиль--------//
$ufile = file_get_contents(BASEDIR."local/dataforumset/dataforumuser/$users.dat"); 
$udata = explode(":||:",$ufile);

$udata[42]=0;
$udata[43]=0;
$udata[44]="";
$udata[46]="";
if($udata[47]>0){$udata[47]--;}

for ($u=0; $u<$config_usprofset; $u++){
$utext.=$udata[$u].':||:';}

if($utext!=""){
$fp=fopen(BASEDIR."local/dataforumset/dataforumuser/$users.dat","a+");    
flock($fp,LOCK_EX);           
ftruncate($fp,0);                                                                
fputs($fp,$utext);
fflush($fp);
flock($fp,LOCK_UN);
fclose($fp);  
unset($utext);}

echo 'Данные юзера '.$users.' успешно изменены!<br>';
echo '<b><font color="00FF00">Аккаунт разблокирован!</font></b><br><br>'; 

echo'<a href="mzaban.php?'.SID.'">Редактировать нового юзера</a><br>';

}else{ 
echo '<img src="../images/img/error.gif" alt=""> Ошибка, пользователя с таким логином не существует!<br>';}
}else{ 
echo '<img src="../images/img/error.gif" alt=""> Ошибка, вы не ввели логин пользователя!<br>';}

echo'<br><img src="../images/img/back.gif" alt=""> <a href="mzaban.php?action=edit&amp;users='.$users.'&amp;'.SID.'">Вернуться</a>';}



echo'<br><img src="../images/imgfor/barrow.gif" alt=""> <a href="index.php?'.SID.'">Форум</a><br>';
echo'<img src="../images/img/homepage.gif" alt=""> <a href="../index.php?'.SID.'">На главную</a><br>';

} else {header ("Location: index.php?isset=404&".SID);}
} else {header ("Location: index.php?isset=404&".SID);}

include_once"../themes/$config_themes/foot.php";
?>