1) Открываем файл show.full.php
2) Открываем файл lastcomments.php и выполняем всё тоже самое, что и в первом пункте
3) Открываем файл profile.php
4) Открываем файл engine/ajax/addcomments.php
5) Открываем файл comments.tpl (в папке вашего шаблона)
6) Открываем файл userinfo.tpl (в папке вашего шаблона)
Поздравляю с установкой мода бана пользователей с сайта!
Данный мод был реализован ShapeShifter, Smart-Planet.ru
Найдите:
reg_date, signature,
Замените на:
reg_date, banned, signature,
Найдите:
$tpl->set( '{comment}', "<div id='comm-id-" . $row['id'] . "'>" . stripslashes( $row['text'] ) . "</div>" );
Добавьте ниже:
@include (ENGINE_DIR.'/modules/ban_users.php'); // Бан пользователей
reg_date, signature,
Замените на:
reg_date, banned, signature,
Найдите:
$tpl->set( '{comment}', "<div id='comm-id-" . $row['id'] . "'>" . stripslashes( $row['text'] ) . "</div>" );
Добавьте ниже:
@include (ENGINE_DIR.'/modules/ban_users.php'); // Бан пользователей
2) Открываем файл lastcomments.php и выполняем всё тоже самое, что и в первом пункте
3) Открываем файл profile.php
Найдите:
$tpl->set( '{lastdate}', langdate( "j F Y H:i", $row['lastdate'] ) );
Добавьте ниже:
if ($row['user_group'] != 1)
{
if ($member_id['user_group'] == "1")
{
$tpl->set('[ban_user]', "");
$tpl->set('[/ban_user]', "");
$tpl->set('{ban_name}', $row['user_id']);
include_once ENGINE_DIR . '/classes/parse.class.php';
$parse = new ParseFilter( );
$variant_bana = "<option value=\"yes\">По нику</option><option value=\"yes_ip\">По нику и IP</option>";
if ($row['banned'] == "yes")
{
$variant_bana = "<option value=\"no_ban\">Разбанить</option>";
$tpl->set_block("'\\[no_ban_user\\](.*?)\\[/no_ban_user\\]'si","");
}
else
{
$tpl->set('[no_ban_user]', "");
$tpl->set('[/no_ban_user]', "");
}
$tpl->set('{variant_bana}', $variant_bana);
$save_banned = $_REQUEST['save_banned_'.$row[user_id]];
if($save_banned)
{
$banned_descr = $db->safesql( $parse->BB_Parse( $parse->process( $_POST['banned_descr'] ), false ) );
$this_time = time() + ($config['date_adjust'] * 60);
$banned_date = intval( $_POST['banned_date'] );
$banned_spisok = intval($_REQUEST['banned']);
$name_banned_user = intval($_REQUEST['name_banned_user']);
$this_time = $banned_date ? $this_time + ($banned_date * 60 * 60 * 24) : 0;
$row_ban = $db->super_query( "SELECT user_id, name, banned, logged_ip, user_group FROM " . USERPREFIX . "_users WHERE user_id = '$name_banned_user'" );
$id_ban = $row_ban['user_id'];
if ($row_ban['user_group'] != 1)
{
if ($row_ban['banned'] != "yes")
{
if ($banned_spisok == "yes_ip")
{
$banned_ip = $row_ban['logged_ip'];
$db->query( "INSERT INTO " . USERPREFIX . "_banned (users_id, descr, date, days, ip) values ('$id_ban', '$banned_descr', '$this_time', '$banned_date', '$banned_ip')" );
}
else
{
$db->query( "INSERT INTO " . USERPREFIX . "_banned (users_id, descr, date, days, ip) values ('$id_ban', '$banned_descr', '$this_time', '$banned_date', '')" );
}
$db->query( "UPDATE " . USERPREFIX . "_users set banned='yes' WHERE user_id = '$row_ban[user_id]'" );
@unlink( ENGINE_DIR . '/cache/system/banned.php' );
header( "Location: {$_SERVER['REQUEST_URI']}" );
}
elseif ($row_ban['banned'] == "yes" AND $banned_spisok == "no_ban")
{
$db->query( "DELETE FROM " . USERPREFIX . "_banned WHERE users_id = '$row_ban[user_id]'" );
$db->query( "UPDATE " . USERPREFIX . "_users set banned='' WHERE user_id = '$row_ban[user_id]'" );
@unlink( ENGINE_DIR . '/cache/system/banned.php' );
header( "Location: {$_SERVER['REQUEST_URI']}" );
}
else
{
header( "Location: {$_SERVER['REQUEST_URI']}" );
}
}
else
{
header( "Location: {$_SERVER['REQUEST_URI']}" );
}
}
}
else
{
$tpl->set_block("'\\[ban_user\\](.*?)\\[/ban_user\\]'si","");
}
}
else
{
$tpl->set_block("'\\[ban_user\\](.*?)\\[/ban_user\\]'si","");
}
$tpl->set( '{lastdate}', langdate( "j F Y H:i", $row['lastdate'] ) );
Добавьте ниже:
if ($row['user_group'] != 1)
{
if ($member_id['user_group'] == "1")
{
$tpl->set('[ban_user]', "");
$tpl->set('[/ban_user]', "");
$tpl->set('{ban_name}', $row['user_id']);
include_once ENGINE_DIR . '/classes/parse.class.php';
$parse = new ParseFilter( );
$variant_bana = "<option value=\"yes\">По нику</option><option value=\"yes_ip\">По нику и IP</option>";
if ($row['banned'] == "yes")
{
$variant_bana = "<option value=\"no_ban\">Разбанить</option>";
$tpl->set_block("'\\[no_ban_user\\](.*?)\\[/no_ban_user\\]'si","");
}
else
{
$tpl->set('[no_ban_user]', "");
$tpl->set('[/no_ban_user]', "");
}
$tpl->set('{variant_bana}', $variant_bana);
$save_banned = $_REQUEST['save_banned_'.$row[user_id]];
if($save_banned)
{
$banned_descr = $db->safesql( $parse->BB_Parse( $parse->process( $_POST['banned_descr'] ), false ) );
$this_time = time() + ($config['date_adjust'] * 60);
$banned_date = intval( $_POST['banned_date'] );
$banned_spisok = intval($_REQUEST['banned']);
$name_banned_user = intval($_REQUEST['name_banned_user']);
$this_time = $banned_date ? $this_time + ($banned_date * 60 * 60 * 24) : 0;
$row_ban = $db->super_query( "SELECT user_id, name, banned, logged_ip, user_group FROM " . USERPREFIX . "_users WHERE user_id = '$name_banned_user'" );
$id_ban = $row_ban['user_id'];
if ($row_ban['user_group'] != 1)
{
if ($row_ban['banned'] != "yes")
{
if ($banned_spisok == "yes_ip")
{
$banned_ip = $row_ban['logged_ip'];
$db->query( "INSERT INTO " . USERPREFIX . "_banned (users_id, descr, date, days, ip) values ('$id_ban', '$banned_descr', '$this_time', '$banned_date', '$banned_ip')" );
}
else
{
$db->query( "INSERT INTO " . USERPREFIX . "_banned (users_id, descr, date, days, ip) values ('$id_ban', '$banned_descr', '$this_time', '$banned_date', '')" );
}
$db->query( "UPDATE " . USERPREFIX . "_users set banned='yes' WHERE user_id = '$row_ban[user_id]'" );
@unlink( ENGINE_DIR . '/cache/system/banned.php' );
header( "Location: {$_SERVER['REQUEST_URI']}" );
}
elseif ($row_ban['banned'] == "yes" AND $banned_spisok == "no_ban")
{
$db->query( "DELETE FROM " . USERPREFIX . "_banned WHERE users_id = '$row_ban[user_id]'" );
$db->query( "UPDATE " . USERPREFIX . "_users set banned='' WHERE user_id = '$row_ban[user_id]'" );
@unlink( ENGINE_DIR . '/cache/system/banned.php' );
header( "Location: {$_SERVER['REQUEST_URI']}" );
}
else
{
header( "Location: {$_SERVER['REQUEST_URI']}" );
}
}
else
{
header( "Location: {$_SERVER['REQUEST_URI']}" );
}
}
}
else
{
$tpl->set_block("'\\[ban_user\\](.*?)\\[/ban_user\\]'si","");
}
}
else
{
$tpl->set_block("'\\[ban_user\\](.*?)\\[/ban_user\\]'si","");
}
4) Открываем файл engine/ajax/addcomments.php
Найдите:
$tpl->set( '{comment}', "<div id='comm-id-" . $row['id'] . "'>" . stripslashes( $row['text'] ) . "</div>" );
Добавьте ниже:
$tpl->set_block("'\\[ban_user\\](.*?)\\[/ban_user\\]'si","");
$tpl->set_block("'\\[no_ban_user\\](.*?)\\[/no_ban_user\\]'si","");
$tpl->set( '{comment}', "<div id='comm-id-" . $row['id'] . "'>" . stripslashes( $row['text'] ) . "</div>" );
Добавьте ниже:
$tpl->set_block("'\\[ban_user\\](.*?)\\[/ban_user\\]'si","");
$tpl->set_block("'\\[no_ban_user\\](.*?)\\[/no_ban_user\\]'si","");
5) Открываем файл comments.tpl (в папке вашего шаблона)
Добавляем ссылку на бан:
[ban_user]<a href="javascript:ShowOrHide('{banned-id}')">забанить</a>[/ban_user]
Добавляем в конец (зависит от вашего дизайна):
[ban_user]<div id="{banned-id}" style="display:none;"><div style="clear:left">
<form enctype='multipart/form-data' method='post'>
<div style="display:none;"><input size="15" name="name_banned_user" class="s_field" value="{ban_name}"></div>
Забанить: <select name="banned">{variant_bana}</select>
[no_ban_user]Срок (в днях): <input size="3" name="banned_date" class="s_field" value="0"> (если бан навсегда, тогда напишите в поле <b>0</b>)
<br><br>
Причина: <textarea style="width:99%; height:60px;" class="s_field" name="banned_descr"></textarea>[/no_ban_user]<br>
<input class="bbcodes" type="submit" name="save_banned_{ban_name}" value="Сохранить действия">
</form>
</div></div>[/ban_user]
[ban_user]<a href="javascript:ShowOrHide('{banned-id}')">забанить</a>[/ban_user]
Добавляем в конец (зависит от вашего дизайна):
[ban_user]<div id="{banned-id}" style="display:none;"><div style="clear:left">
<form enctype='multipart/form-data' method='post'>
<div style="display:none;"><input size="15" name="name_banned_user" class="s_field" value="{ban_name}"></div>
Забанить: <select name="banned">{variant_bana}</select>
[no_ban_user]Срок (в днях): <input size="3" name="banned_date" class="s_field" value="0"> (если бан навсегда, тогда напишите в поле <b>0</b>)
<br><br>
Причина: <textarea style="width:99%; height:60px;" class="s_field" name="banned_descr"></textarea>[/no_ban_user]<br>
<input class="bbcodes" type="submit" name="save_banned_{ban_name}" value="Сохранить действия">
</form>
</div></div>[/ban_user]
6) Открываем файл userinfo.tpl (в папке вашего шаблона)
Добавляем ссылку на бан:
[ban_user][ <a href="javascript:ShowOrHide('1')">забанить</a> ][/ban_user]
Добавляем в конец (зависит от вашего дизайна):
[ban_user]<div id="1" style="display:none;"><div style="clear:left">
<form enctype='multipart/form-data' method='post'>
<div style="display:none;"><input size="15" name="name_banned_user" class="s_field" value="{ban_name}"></div>
Забанить: <select name="banned">{variant_bana}</select>
[no_ban_user]Срок (в днях): <input size="3" name="banned_date" class="s_field" value="0"> (если бан навсегда, тогда напишите в поле <b>0</b>)
<br><br>
Причина: <textarea style="width:99%; height:60px;" class="s_field" name="banned_descr"></textarea>[/no_ban_user]<br>
<input class="bbcodes" type="submit" name="save_banned_{ban_name}" value="Сохранить действия">
</form>
</div></div>[/ban_user]
[ban_user][ <a href="javascript:ShowOrHide('1')">забанить</a> ][/ban_user]
Добавляем в конец (зависит от вашего дизайна):
[ban_user]<div id="1" style="display:none;"><div style="clear:left">
<form enctype='multipart/form-data' method='post'>
<div style="display:none;"><input size="15" name="name_banned_user" class="s_field" value="{ban_name}"></div>
Забанить: <select name="banned">{variant_bana}</select>
[no_ban_user]Срок (в днях): <input size="3" name="banned_date" class="s_field" value="0"> (если бан навсегда, тогда напишите в поле <b>0</b>)
<br><br>
Причина: <textarea style="width:99%; height:60px;" class="s_field" name="banned_descr"></textarea>[/no_ban_user]<br>
<input class="bbcodes" type="submit" name="save_banned_{ban_name}" value="Сохранить действия">
</form>
</div></div>[/ban_user]
Поздравляю с установкой мода бана пользователей с сайта!
Данный мод был реализован ShapeShifter, Smart-Planet.ru

