Файл: cabn/chat.php
Строк: 87
<?php
$title = 'Чат';
include_once($_SERVER["DOCUMENT_ROOT"]."/inc/head.php");
if (isset($active) == true) {
switch($act) {
default:
echo'<div class="title">'.$title.'</div>';
echo'<div class="menu"><img src="/img/8.png" class="imp"> <a href="/info/bb">BB-коды</a> | <a href="/info/sm">Смайлы</a> | <a href="?refresh='.rand(100,100000).'">Обновить</a></div>';
if (isset($_POST['text'])) {
$error = '';
if (empty($_POST['text'])) {
$error.= 'Введи сообщение!<br/>';
}
elseif (mb_strlen($_POST['text']) < 2) {
$error.= 'Текст должен содержать не менее 2 символов!<br/>';
}
elseif (isset($_SESSION['guest_add'])) {
if ($_SESSION['guest_add'] > time() - val($set['antiflud'])) {
$error.= 'Антиспам! Лимит '.val($set['antiflud']).' секунд!<br/>';
}
}
if ($error) {
echo '<div class="menu">'.$error.'</div>';
} else {
if (mysql_query("insert into `guest` set `date`='".time()."', `user`='".utf($user['login'])."', `text`='".utf($_POST['text'])."'")) {
$_SESSION['guest_add'] = time();
header('Location: /cab/chat');
} else {
echo '<div class="menu">Ошибка при добавлении сообщения!</div>';
}
}
}
echo'<div class="menu"><form name="form" action="" method="post">
Сообщение:<br/><textarea name="text" rows="3" cols="20"></textarea>
<br/><input type="submit" value="Написать"/></form></div>';
if ($user['admin'] == 1) {
if (isset($_GET['del'])) {
if (mysql_num_rows(mysql_query("select (`id`) from `guest` where `id`='".val($_GET['del'], 1)."'"))) {
if (isset($_POST['yes'])) {
mysql_query("delete from `guest` where `id`='".val($_GET['del'], 1)."' limit 1");
header('Location: /cab/chat');
}
elseif (isset($_POST['no'])) {
header('Location: /cab/chat');
}
echo'<div class="menu">
<form action="" method="post"><input type="submit" name="yes" value="Удалить"/>
<input type="submit" name="no" value="Отмена"/></form></div>';
} else {
header('Location: /cab/chat');
}
}
}
$k_post = mysql_result(mysql_query("select count(*) from `guest`"),0);
$k_page = k_page($k_post, 10);
$page = page($k_page);
$start = 10 * $page - 10;
$sql = mysql_query("select * from `guest` order by `id` desc limit ".$start.", 10");
if (mysql_num_rows($sql) == 0) {
echo '<div class="menu">Чат пуст. Будь первым!</div>';
} else {
$count = '';
while ($row = mysql_fetch_assoc($sql)) {
$count ++;
$cu = mysql_fetch_assoc(mysql_query("select * from `users` where `login` = '".win($row['user'])."'"));
echo '<div class="menu"><img src="/img/us.png"> '.win($row['user']) . (($cu['admin'] == 1) ? ' <font color="#3CB371">adm.</font> ' : '') . (($row['user'] != $user['login']) ? '(<a href="?act=answer&ans='.$row['user'].'">Ответить</a>)' : '').' ('.daytime($row['date']).') '.(($user['admin'] == 1) ? '(<a href="?del='.$row['id'].'">Удалить</a>)' : '').' <font color="silver" style="float: right">'.online($row['user']).'</font><hr />'.nl2br(smiles(bb(bblinks(win($row['text']))))).'</div>';
}
if ($k_page > 1) navigation('?', $k_page, $page);
}
break;
case 'answer':
echo '<div class="title">Ответ на сообщение</div>';
if (isset($_GET['ans'])) {
$error = '';
if (isset($_POST['text'])) {
if (empty($_POST['text'])) {
$error.= 'Введите сообщение!<br/>';
}
elseif (mb_strlen($_POST['text']) < 2) {
$error.= 'Текст должен содержать не менее 2 символов!<br/>';
}
elseif (isset($_SESSION['guest_ans'])) {
if ($_SESSION['guest_ans'] > time() - val($set['antiflud'])) {
$error.= 'Антиспам! Лимит '.val($set['antiflud']).' секунд!<br/>';
}
}
if ($error) {
echo '<div class="menu">'.$error.'</div>';
} else {
if (mysql_query("insert into `guest` set `date`='".time()."', `user`='".utf($user['login'])."', `text`='".utf($_POST['text'])."'")) {
$_SESSION['guest_add'] = time();
echo '<div class="menu">Сообщение добавлено!</div>';
header('Location: /cab/chat');
} else {
echo '<div class="menu">Ошибка при добавлении сообщения!</div>';
}
}
}
echo'<div class="menu">
<form name="form" action="" method="post">
Сообщение:<br/><textarea name="text" rows="3" cols="20">[b]'.win($_GET['ans']).'[/b], </textarea>
<br/><input type="submit" value="Ответить"/></form></div>';
}
break;
}
} else {
echo'<div class="title">ERROR | Вы не авторизированы</div>
<div class="menu">Для просмотра данной страницы вам необходимо выполнить следующие действия:<br/>
<a href="/cab">Авторизация</a> или <a href="/cab/reg">Регистрация</a></div>';
}
include_once($_SERVER["DOCUMENT_ROOT"]."/inc/foot.php");
?>