Название: Хак мгновенного включения/отключения пользователя.
Описание: Маленький хак позволяет определенному уровню пользователей (администраторы,модераторы) или определенным пользователям, назначенным главным администратором сайта мгновенно отключать/включать пользователей за нарушения,т.е. попросту говоря,отключать/включать их учетную запись, не заходя в админку сайта.
Установка:
1.Залить файл profile_ban.php в корень.
2. Открыть файл profile.php и в самом конце перед
Code:
include "footer.php";
добавить:
Code:
if( $user->user_info['user_level_id'] == 1 or $user->user_info['user_level_id'] == 2)
{
if (isset($_GET['ban'])) {
$ban = intval($_GET['ban']);
$query = "UPDATE se_users set user_enabled='0' where (user_id='$ban')";
mysql_query($query) or die(mysql_error());
header("Location: profile_ban.php");
}
if (isset($_GET['unban'])) {
$unban = intval($_GET['unban']);
$query = "UPDATE se_users set user_enabled='1' where (user_id='$unban')";
mysql_query($query) or die(mysql_error());
header("Location: profile_ban.php");
}
}
3. Открыть profile.tpl и в том месте,где Вам нужно вывести кнопку включения/отключения пользователя добавить:
Code:
{*Отключить/Включить пользователя*}
{if $user->user_info.user_level_id == 1 || $user->user_info.user_level_id == 2}
<div align='right'>
{if $owner->user_info.user_enabled ==1}
<a href='profile.php?ban={$owner->user_info.user_id}&user={$owner->user_info.user_username}'><font color='#ff0000'><b>Отключить пользователя</b></font></a>
{else}
<a href='profile.php?unban={$owner->user_info.user_id}&user={$owner->user_info.user_username}'><font color='#00ff00'><b>Включить пользователя</b></font></a>
{/if}
</div>
{/if}
{*Отключить/Включить пользователя*}
ВАЖНОЕ ЗАМЕЧАНИЕ:
_______________________________________________________________
В Данном хаке мы используем параметры для уровней пользователей 1 - администраторы, 2-модераторы
Если у Вас в сети только один уровень, то включение/отключение пользователя можно дать конкретному юзеру,
указав его ID.
Т.е. тогда в пункте 2 настоящего руководства мы меняем строку:
Code:
if( $user->user_info['user_level_id'] == 1 or $user->user_info['user_level_id'] == 2)
на
Code:
if( $user->user_info['user_id'] == 1 or $user->user_info['user_id'] == 2)
где 1 и 2 это ID юзеров,кому даем права включения/отключения пользователей.
а в пункте 3 соответственно меняем
Code:
{if $user->user_info.user_level_id == 1 || $user->user_info.user_level_id == 2}
на
Code:
{if $user->user_info.user_id == 1 || $user->user_info.user_id == 2}
Ну собственно и всё. Приятной работы.
Архив ниже