Размер файла: 7.34Kb
<?php
Defined('ADMIN_S_S') or die ('Доступ запрещен!!!');
echo '<div class="ramka">Баны пользователй</div>';
echo 'Всего забанено: '.file_get_contents($cms.'bans/count.txt').'';
echo '
<table>
<tr>
<td>
<form name="" action="" method="post">
<input name="bans" type="hidden" value="ban1">
<input class="knopka" type="submit" value="Забанить пользователя">
</form>
</td>
<td>
<form name="" action="" method="post">
<input name="bans" type="hidden" value="ban2">
<input type="submit" class="knopka" value="Снять бан">
</form>
</td>
<td>
<form name="" action="" method="post">
<input name="bans" type="hidden" value="ban4">
<input type="submit" class="knopka" value="Снять все баны">
</form>
</td>
<td>
<form name="" action="" method="post">
<input name="bans" type="hidden" value="ban3">
<input type="submit" class="knopka" value="Забанить всех">
</form>
</td>
<td>
<form name="" action="" method="post">
<input type="submit" class="knopka" value="Справка">
</form>
</td>
</tr>
</table>';
if ($_POST['bans'] == 'ban1')
{
if ($_POST['ban_login'] == '')
{
// форма ввода
echo '
<form name="" action="" method="post">
<input name="bans" type="hidden" value="ban1">
Логин пользователя:<br />
<input name="ban_login" type="text" value=""><br />
Причина бана(будет отображена пользователю при попытке входа на сайт):<br />
';
$ms_pol = 'text'; // имя поля area
include($cms.'flud/js/bb.php'); // тэги/function
include($cms.'flud/js/bber.php'); // тэги
include($cms.'flud/js/smyle.php'); // смайлы/function
include($cms.'flud/js/smyler.php'); // смайлы
echo '
<textarea name="text" rows=5 cols=20 style="width: 100%;"></textarea><br />
<input type="submit" class="knopka" value="Забанить">
</form>
';
//////////////
}
else
{
// баним юзера
if (is_file($cms.'user/'.$_POST['ban_login'].'/profile.php'))
{
$fp = fopen ($cms.'bans/'.$_POST['ban_login'].'.txt', "w+");
fwrite ($fp, filt($_POST['text']));
fclose ($fp);
include_once($cms.'flud/func/files.php');
f_refr($cms.'bans/count.txt',1);
echo '
<div class="ramka">
Пользователь забанен.
</div>
<META HTTP-EQUIV="Refresh" CONTENT="2;">
';
}
//////////////
}
}
elseif ($_POST['bans'] == 'ban2')
{
if ($_POST['ban_login'] == '')
{
// форма ввода
echo '
<form name="" action="" method="post">
<input name="bans" type="hidden" value="ban2">
Логин пользователя:<br />
<input name="ban_login" type="text" value=""><br />
Сообщение пользователю:<br />
';
$ms_pol = 'text'; // имя поля area
include($cms.'flud/js/bb.php'); // тэги/function
include($cms.'flud/js/bber.php'); // тэги
include($cms.'flud/js/smyle.php'); // смайлы/function
include($cms.'flud/js/smyler.php'); // смайлы
echo '
<textarea name="text" rows=5 cols=20 style="width: 100%;"></textarea><br />
<input type="submit" class="knopka" value="Снять бан">
</form>
';
//////////////
}
else
{
// снимаем бан с юзера
if (is_file($cms.'user/'.$_POST['ban_login'].'/profile.php'))
{
if (is_file($cms.'bans/'.$_POST['ban_login'].'.txt'))
{
include_once($cms.'flud/func/message.php');
unlink($cms.'bans/'.$_POST['ban_login'].'.txt');
send_m($cms,$_POST['ban_login'],'admin',filt($_POST['text']));
include_once($cms.'flud/func/files.php');
f_refr($cms.'bans/count.txt',-1);
echo '
<div class="ramka">
Пользователь разбанен.
</div>
<META HTTP-EQUIV="Refresh" CONTENT="2;">
';
}
}
//////////////
}
}
elseif ($_POST['bans'] == 'ban3')
{
if ($_POST['ban_all'] == '')
{
// форма ввода
echo '
<form name="" action="" method="post">
<input name="bans" type="hidden" value="ban3">
<input name="ban_all" type="hidden" value="ok">
Логин пользователя: <b>все пользователи ('.file_get_contents($cms.'user/count.txt').')</b> <br />
Причина бана(будет отображена пользователям при попытке входа на сайт):<br />
';
$ms_pol = 'text'; // имя поля area
include($cms.'flud/js/bb.php'); // тэги/function
include($cms.'flud/js/bber.php'); // тэги
include($cms.'flud/js/smyle.php'); // смайлы/function
include($cms.'flud/js/smyler.php'); // смайлы
echo '
<textarea name="text" rows=5 cols=20 style="width: 100%;">Произведен бан всех пользователей, которые были зарегистрированы ранее даты: '.date("d/m/Y").'</textarea><br />
<input type="submit" class="knopka" value="Забанить всех">
</form>
';
//////////////
}
else
{
// баним юзерoв
include_once($cms.'flud/func/files.php');
$list = file($cms.'user/user.txt');
for ($i = 0; $i < count($list); $i+=1)
{
if (is_file($cms.'user/'.trim($list[$i]).'/profile.php'))
{
$fp = fopen ($cms.'bans/'.trim($list[$i]).'.txt', "w+");
fwrite ($fp, filt($_POST['text']));
fclose ($fp);
f_refr($cms.'bans/count.txt',1);
}
}
echo '
<div class="ramka">
Все пользователи забанены.
</div>
<META HTTP-EQUIV="Refresh" CONTENT="2;">
';
//////////////
}
}
elseif ($_POST['bans'] == 'ban4')
{
if ($_POST['ban_open'] == '')
{
// форма ввода
echo '
<form name="" action="" method="post">
<input name="bans" type="hidden" value="ban4">
<input name="ban_open" type="hidden" value="ok">
Сообщение пользователям:<br />
';
$ms_pol = 'text'; // имя поля area
include($cms.'flud/js/bb.php'); // тэги/function
include($cms.'flud/js/bber.php'); // тэги
include($cms.'flud/js/smyle.php'); // смайлы/function
include($cms.'flud/js/smyler.php'); // смайлы
echo '
<textarea name="text" rows=5 cols=20 style="width: 100%;">Снят бан со всех пользователей, которые были забанены ранее даты: '.date("d/m/Y").'</textarea><br />
<input type="submit" class="knopka" value="Разбанить всех">
</form>
';
//////////////
}
else
{
// cнимаем бан
include_once($cms.'flud/func/files.php');
include_once($cms.'flud/func/message.php');
$list = list_dir($cms.'bans');
for ($i = 0; $i < count($list); $i+=1)
{
if ($list[$i] != 'count.txt')
{
$file = explode('.',$list[$i]);
if (is_file($cms.'user/'.trim($file[0]).'/profile.php'))
{
unlink($cms.'bans/'.trim($file[0]).'.txt');
send_m($cms,trim($file[0]),'admin',filt($_POST['text']));
f_refr($cms.'bans/count.txt',1);
}
}
}
echo '
<div class="ramka">
Все пользователи разбанены ('.($i-1).').
</div>
<META HTTP-EQUIV="Refresh" CONTENT="2;">
';
//////////////
}
}
else
{
echo '
<div class="mess2">Баны пользователей помогут вам запретить доступ к сайту определенных учетных записей.
<br />
Чтобы забанить пользователя щелкните на кнопку "забанить пользователя", а затем укажите его логин на английском языке.<br />
После нажатия кнопки "Готово" пользователь не сможет более посещать ваш сайт, используя эту учетную запись.
<hr />
Чтобы снять бан с пользователя, нажмите на кнопку "Снять бан", а затем аналогично, как в установке бана. После этого доступ учетной записи пользователя к сайту возобновится.
<hr />
"Забанить всех" - это функция, при помощи которой будут забанены все зарегистрированные пользователи.
<hr />
"Снять все баны" - эта функция снимает все установленные баны со всех забаненных пользователей.
</div>';
}
?>