Файл: rooms.php
Строк: 122
<?php
$title = 'Общение';
require_once('system/up.php');
_Reg();
?><div class="main"><?
if ($_GET['case'] != 'room') {
?><div class="menuList"><li><a href="rooms.php?case=room"><img src="images/icons/arrow.png" alt="*" />Выбор чата</a></li></div><div class="mini-line"></div><?
}
switch ($_GET['case']) {
default:
if (isset($_GET['tip'])) {
if($_GET['tip']<1 OR $_GET['tip']>4){
$_SESSION['err'] = 'Нет такого чата!';
header('Location: menu.php');
exit();
}
$tip = _NumFilter($_GET['tip']);
}
?><div class="block_zero center"><?
if (isset($_GET['komu'])) {
$id_komu = _NumFilter($_GET['komu']);
$komu = _FetchAssoc("SELECT * FROM `user_reg` WHERE `id` = '" . $id_komu . "' LIMIT 1");
?><form action="rooms.php?case=post&tip=<?= $tip ?>" method="POST"><input class="text large" value="<?= $komu['login'] ?>, " type="text" name="text"/><br/> <span class="btn"><span class="end"><input class="label" type="submit" value="Отправить"></span></span></form><?
} else {
?><form action="rooms.php?case=post&tip=<?= $tip ?>" method="POST""><input class="text large" type="text" name="text"/><br/><span class="btn"><span class="end"><input class="label" type="submit" value="Отправить"></span></span> </a></form><?
}
?></div><div class="mini-line"></div><?
if (empty($_GET['page']) || $_GET['page'] == 0 || $_GET['page'] < 0) {
$_GET['page'] = 0;
}
$next = _NumFilter($_GET['page'] + 1);
$back = $_GET['page'] - 1;
$num = $_GET['page'] * 10;
if ($_GET['page'] == 0) {
$i = 1;
} else {
$i = ($_GET['page'] * 10) + 1;
}
$viso = _NumRows("SELECT `id` FROM `chat` WHERE `tip`='" . $tip . "'");
$puslap = floor($viso / 10);
$data = mysql_query("SELECT * FROM `chat` WHERE `tip`='" . $tip . "' ORDER BY `id` DESC LIMIT $num, 10");
while ($rooms = mysql_fetch_assoc($data)) {
$rooms_user = _FetchAssoc("SELECT * FROM `user_reg` WHERE `id`='" . $rooms['id_user'] . "' LIMIT 1");
$set_rooms_user = _FetchAssoc("SELECT * FROM `user_set` WHERE `id`='" . $rooms_user['id'] . "' LIMIT 1");
echo '<div class="block_zero">';
if ($set_rooms_user['prava'] == 5) {
$color = '9bc';
} elseif ($set_rooms_user['prava'] == 2) {
$color = 'f96';
} elseif ($set_rooms_user['prava'] == 0) {
$color = 'fff';
}
?><img src="images/sex/<?= $set_rooms_user['sex'] ?>.png" alt="Пол"> <img src="images/flags/<?= $set_rooms_user['side'] ?>.png" alt="Флаг"/> <a href="view.php?smotr=<?= $rooms_user['id'] ?>"><span style="color: #<?= $color ?>;"><?= $rooms_user['login'] ?></span><a href="rooms.php?tip=<?= $tip ?>&komu=<?= $rooms_user['id'] ?>"> (»)</a><span style="float: right;"><small><span style="color: #9c9;"><?= $rooms['date'] ?> в <?= $rooms['time'] ?></span></small></span><?
if(isset($_GET['del']) AND $_GET['del']=='text'){
$id_text=_NumFilter($_GET['id_text']);
mysql_query("DELETE FROM `chat` WHERE `id` = '".$id_text."'");
$_SESSION['ok'] = 'Сообщение удалено!';
header("Location: rooms.php?tip=".$tip."");
exit();
}
if ($rooms_user['login'] = $user['login']) {
$nick = '<span style="color: #9c9;">' . $rooms_user['login'] . '</span>';
}
$rooms['text'] = str_replace($rooms_user['login'], $nick, $rooms['text']);
echo '<br/><span style="color: #' . $color . ';">' . _Smile($rooms['text']) . '</span>';
if ($set['prava'] == 5 OR $set['prava'] == 2){
echo "<a href='rooms.php?tip=".$tip."&del=text&id_text=".$rooms['id']."'> (х)</a>";
}
echo'</div><div class="mini-line"></div>';
$i++;
}
echo '<div class="block_zero center">';
if ($_GET['page'] > 0) {
echo '<small><b><a href="rooms.php?tip=' . $tip . '&page=' . $back . '"><< Вперёд </a></small></b>';
}
if (empty($_GET['page']) || $_GET['page'] == 0 || $_GET['page'] < $puslap) {
echo '<small><b><a href="rooms.php?tip=' . $tip . '&page=' . $next . '"> Назад >></a></small></b>';
}
echo '</div></div></div>';
break;
case 'post':
if (isset($_GET['tip'])) {
$tip = _NumFilter($_GET['tip']);
}
if (isset($_POST['text'])) {
$text = _TextFilter($_POST['text']);
if (strlen($text) < 2 OR strlen($text) > 500) {
$_SESSION['err'] = 'Длина сообщения 2-500 символов.';
header('Location: rooms.php?tip=' . $tip . '');
exit();
}
mysql_query("INSERT INTO `chat` SET `id_user` = '" . $user_id . "', `text` = '" . $text . "', `time` = '" . $timer . "', `date` = '" . $dater . "', `tip` = '" . $tip . "'");
$_SESSION['ok'] = 'Сообщение успешно добавлено!';
header('Location: rooms.php?tip=' . $tip . '');
exit();
} else {
$_SESSION['err'] = 'Введите текст сообщения';
header('Location: rooms.php?tip=' . $tip . '');
exit();
}
break;
case 'room':
?><div class="block_zero center"><a class="btn" href="rooms.php?tip=1"><span class="end"><span class="label">Общая</span></span></span></a></div><div class="block_zero"><small><span style="color: #c66;">Запрещено: сообщения о наборе в альянс, для этого есть комната "Альянсы".</span><br/><span style="color: #9c9;">Разрешено: непринужденно общаться о том, о сём.</span></small></div><div class="mini-line"></div> <div class="block_zero center"><a class="btn" href="rooms.php?tip=2"><span class="end"><span class="label">Альянсы</span></span></span></a></div><div class="block_zero"><small><span style="color: #c66;">Запрещено: сообщения не касающиеся заявки/приема в альянс.</span><br/><span style="color: #9c9;">Разрешено: любые сообщения касающиеся заявки/приема в альянс.</span></small></div><div class="mini-line"></div> <div class="block_zero center"><a class="btn" href="rooms.php?tip=3"><span class="end"><span class="label">Легионы</span></span></span></a></div><div class="block_zero"><small><span style="color: #c66;">Запрещено: сообщения о наборе в альянс.</span><br/><span style="color: #9c9;">Разрешено: общение, реклама и заявки касающиеся легионов.</span></small></div><div class="mini-line"></div> <div class="block_zero center"><a class="btn" href="rooms.php?tip=4"><span class="end"><span class="label">Учебка</span></span></span></a></div><div class="block_zero"><small><span style="color: #c66;">Запрещено: сообщения про заявки/прием в альянс.</span><br/><span style="color: #9c9;">Разрешено: делиться опытом, с уважением относиться к старшим, с пониманием относиться к младшим.</span></small></div></div><?
break;
}
require_once('system/down.php');
?>