/** Быстрая гостевая */
if ($headmod != 'guest' && $set['mod_guest'] && $web_set['show_g']){
echo '
';
$_SESSION['back_adr'] = getenv("HTTP_REFERER");
if ($_POST['q_say'] && !empty($_POST['q_msg'])){
// Антифлуд для зарегистрированных пользователей
$flood = functions::antiflood();
if (!$flood){
$msg = isset($_POST['q_msg']) ? mb_substr(trim($_POST['q_msg']), 0, 5000) : '';
// Проверка на одинаковые сообщения
$req = mysql_query("SELECT * FROM `guest` WHERE `user_id` = '$user_id' ORDER BY `time` DESC LIMIT 1 ");
$res = mysql_fetch_array($req);
if ($res['text'] != $msg){
// Вставляем сообщение в базу
mysql_query("INSERT INTO `guest` SET
`adm` = '0',
`time` = 'time()',
`user_id` = '$user_id',
`name` = '$login',
`text` = '".mysql_real_escape_string($msg)."',
`ip` = '$ip',
`browser` = '" . mysql_real_escape_string($agn) . "'
");
// Фиксируем время последнего поста (антиспам)
$postguest = $datauser['postguest'] + 1;
mysql_query("UPDATE `users` SET `postguest` = '$postguest', `lastpost` = 'time()' WHERE `id` = '$user_id'");
}
}
$back = $_SESSION['back_adr'];
header("location: ".$back);
}
// Форма ввода нового сообщения
if ($user_id && !$ban['1'] && !$ban['13']) {
echo '';
}
$req = mysql_query("SELECT `guest`.*, `guest`.`id` AS `gid`, `users`.`rights`, `users`.`lastdate`, `users`.`sex`, `users`.`status`, `users`.`datereg`, `users`.`id`
FROM `guest` LEFT JOIN `users` ON `guest`.`user_id` = `users`.`id`
WHERE `guest`.`adm`='0' ORDER BY `time` DESC LIMIT 20");
echo '';
while ($res = mysql_fetch_assoc($req)) {
echo ' ';
if (!$res['id']){
echo ' Гость';
}else{
if ($res['sex']){
echo ' ';
}else{
echo ' ';
}
echo !$user_id || $user_id == $res['id'] ? ' ' . $res['name'] . '' : ' ' . $res['name'] . '';
}
if ($res['user_id']) {
// Для зарегистрированных показываем ссылки и смайлы
$post = functions::checkout($res['text'], 1, 1);
if ($set_user['smileys'])
$post = functions::smileys($post, $res['rights'] >= 1 ? 1 : 0);
} else {
// Для гостей обрабатываем имя и фильтруем ссылки
$res['name'] = functions::checkout($res['name']);
$post = functions::antilink(functions::checkout($res['text'], 0, 2));
}
if (!empty($res['otvet'])) {
// Ответ Администрации
$otvet = functions::checkout($res['otvet'], 1, 1);
$vrp1 = $res['otime'] + $set_user['sdvig'] * 3600;
$vr1 = date("d.m / H:i", $vrp1);
if ($set_user['smileys'])
$otvet = functions::smileys($otvet, 1);
$post .= ' ' . $res['admin'] . ': (' . $vr1 . ') ' . $otvet . ' ';
}
echo ' '.$post.'';
}
echo ' ';
echo ' |
';
}
/** Конец быстрой гостевой */