Hat-Trik (31.10.2012 / 18:46)
дайте пжл код, который выводит бан(блокировка полностью и бан на чат)
if (isset($_POST['submit'])) {
$error = false;
$term = isset($_POST['term']) ? intval($_POST['term']) : false;
$timeval = isset($_POST['timeval']) ? intval($_POST['timeval']) : false;
$time = isset($_POST['time']) ? intval($_POST['time']) : false;
$reason = !empty($_POST['reason']) ? trim($_POST['reason']) : '';
$banref = isset($_POST['banref']) ? intval($_POST['banref']) : false;
if (empty($reason) && empty($banref))
$reason = $lng_ban['reason_not_specified'];
if (empty($term) || empty($timeval) || empty($time) || $timeval < 1)
$error = $lng_ban['error_data'];
if ($rights == 1 && $term != 14 || $rights == 2 && $term != 12 || $rights == 3 && $term != 11 || $rights == 4 && $term != 16 || $rights == 5 && $term != 15)
$error = $lng_ban['error_rights_section'];
if (mysql_result(mysql_query("SELECT COUNT(*) FROM `cms_ban_users` WHERE `user_id` = '" . $user['id'] . "' AND `ban_time` > '" . time() . "' AND `ban_type` = '$term'"), 0))
$error = $lng_ban['error_ban_exist'];
switch ($time) {
case 2:
// Часы
if ($timeval > 24)
$timeval = 24;
$timeval = $timeval * 3600;
break;
case 3:
// Дни
if ($timeval > 30)
$timeval = 30;
$timeval = $timeval * 86400;
break;
case 4:
// До отмены (на 10 лет)
$timeval = 315360000;
break;
default:
// Минуты
if ($timeval > 60)
$timeval = 60;
$timeval = $timeval * 60;
}
if ($datauser['rights'] < 6 && $timeval > 86400)
$timeval = 86400;
if ($datauser['rights'] < 7 && $timeval > 2592000)
$timeval = 2592000;
if (!$error) {
// Заносим в базу
mysql_query("INSERT INTO `cms_ban_users` SET
`user_id` = '" . $user['id'] . "',
`ban_time` = '" . (time() + $timeval) . "',
`ban_while` = '" . time() . "',
`ban_type` = '$term',
`ban_who` = '$login',
`ban_reason` = '" . mysql_real_escape_string($reason) . "'
");
if ($set_karma['on']) {
$points = $set_karma['karma_points'] * 2;
mysql_query("INSERT INTO `karma_users` SET
`user_id` = '0',
`name` = '" . $lng_ban['system'] . "',
`karma_user` = '" . $user['id'] . "',
`points` = '$points',
`type` = '0',
`time` = '" . time() . "',
`text` = '" . $lng['ban'] . " (" . $lng_ban['ban_' . $term] . ")'
");
mysql_query("UPDATE `users` SET
`karma_minus` = '" . ($user['karma_minus'] + $points) . "'
WHERE `id` = '" . $user['id'] . "'
");
$text = ' ' . $lng_ban['also_received'] . ' <span class="red">-' . $points . ' ' . $lng['points'] . '</span> ' . $lng_ban['to_karma'];
}
echo '<div class="rmenu"><p><h3>' . $lng_ban['user_banned'] . ' ' . $text . '</h3></p></div>';
} else {
echo functions::display_error($error);
}какая блакировка зависит от значения $term если 1 то полная блакировка 12 блок чата