View file www/adm/users/ban_user.php

File size: 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>';
}






?>