Файл: bloodlands.pw/chat.php
Строк: 61
<?php
define('cms', 1);
$title = 'Таверна';
require_once 'core.php';
if ($user) {
echo '<div class="pt">';
switch($_GET['a']){
default:
$ban = mysql_fetch_array(mysql_query("SELECT `time` FROM `chat` WHERE `author` = '".$user."' ORDER BY `time` DESC"));
if(isset($_POST['ok']) AND ($ban['time']+30) < time()){
$txt = filter($_POST['txt']);
if(mb_strlen($txt) > 2 AND mb_strlen($txt) < 500){
mysql_query("INSERT INTO `chat` SET `time` = '".time()."', `author` = '".$user."', `massage` = '".$txt."'");
if($us['chat']) mysql_query("UPDATE `users` SET `chat` = '' WHERE `id` = '".$user."'");
mysql_query("UPDATE `users` SET `post_chat` = (`post_chat` + 1) WHERE `id` = '".$user."'");
}
header('Location: /chat.php');
}
if(isset($_POST['smiles'])) {
if(isset($_POST['txt'])) mysql_query("UPDATE `users` SET `chat` = '".filter($_POST['txt'])."' WHERE `id` = '".$user."'");
header('Location: /library.php?a=smiles&t=chat'); }
$block = mysql_query("SELECT `id` FROM `block` WHERE `user` = '".$user."' AND `end` = '0' AND `type` = '1'");
if(mysql_num_rows($block) == 0){
echo '<form method="POST" action="?"><b>Текст сообщения [500]:</b>';
$allusers = mysql_fetch_array(mysql_query("SELECT `id` FROM `users` ORDER BY `id` DESC LIMIT 1"));
$to = mysql_fetch_array(mysql_query("SELECT `login` FROM `users` WHERE `id` = '".$d."'"));
if($id > 0) $smile = mysql_fetch_array(mysql_query("SELECT * FROM `smiles` WHERE `id` = '".$id."'"));
if ($d && $d > 0 && $d <= $allusers && $d != $user){
echo'<textarea rows="2" cols="23" name="txt" class="text">'.$to['login'].', ';
if($us['chat']) echo $us['chat'];
if($id) echo' '.$smile['simvol'].'</textarea>'; else echo'</textarea>';
} else {
echo'<textarea rows="2" cols="23" name="txt" class="text">';
if($us['chat']) echo $us['chat'];
if($id) echo' '.$smile['simvol'].'</textarea>'; else echo'</textarea>';
}
echo '<input name="ok" class="button" type="submit" value="Написать">
<input name="smiles" type="submit" value="Смайлы" class="button"></form><br/>';
}
$all = mysql_result(mysql_query("select count(*) from `chat`"),0);
if($all >= 300) mysql_query("DELETE FROM `chat` ORDER BY `id` LIMIT 1");
if($all > 0){
$total = intval(($all-1)/15)+1;
$page = abs(intval($_GET['page']));
if(empty($page) OR $page <= 0){
$page = 1;
}
if($page > $total){
$page = $total;
}
$past = intval($all/15);
$start = $page*15-15;
$query = mysql_query("SELECT * FROM `chat` ORDER BY `id` DESC LIMIT ".$start.",15");
while($res = mysql_fetch_assoc($query)){
$i = mysql_fetch_array(mysql_query("SELECT `privilege`, `id` FROM `users` WHERE `id` = '".$res['author']."'"));
echo '<span class="time">['.datac($res['time']).']</span> ';
pers_info($res['author']);
echo' <a class="link" href="?a=chat&d='.$i['id'].'">[отв]</a>';
if ($us['privilege'] > 0) echo ' <a class="link" href="?a=delete&id='.$res['id'].'">[x]</a>';
$html = $res['massage'];
$html = preg_replace_callback('|=(d+)|',
function ($m) {
$res = mysql_fetch_array(mysql_query("SELECT `id`,`title` FROM `magazin` WHERE `id` = '".$m[1]."'"));
if(!empty($res['id'])) return '<a href="/shop_l.php?a=spisok&id='.$res['id'].'">'.$res['title'].'</a>'; else return $m[1];}, $html);
if($i['privilege'] == 0) echo ': '.smiles($html); else echo ': <b>'.smiles($html).'</b>';
echo'<br/>';
}
navigation($all,15,$page,'chat.php?',$total);
} else echo 'В таверне еще нет сообщений!<br/><br/>';
echo'<a class="links" href="on.php?a=tut&t=chat"><img src="./img/icon/profile.png" alt=""> В таверне: '.round(mysql_result(mysql_query("SELECT count(*) FROM `users` WHERE `online` > '".(time()-600)."' AND `mesto` = '/chat.php'"),0)-1).'</a>
<a class="links" href="?r='.rand(1,9).'"><img src="./img/icon/dodge.png" alt=""> Обновить</a>';
break;
case 'delete':
if ($us['privilege'] > 0){
if($d != 1) echo'Вы действительно хотите удалить сообщение?<br/>
<a class="links" href="?a=delete&id='.$id.'&d=1"><img src="./img/1.png" alt=""> Подтверждаю</a><br/>
<a class="links" href="?"><img src="./img/icon/back.png" alt=""> Вернуться</a>';
else {
mysql_query("DELETE FROM `chat` WHERE `id` = '".$id."'");
header('Location: ../chat.php');
}} else header('Location: ../chat.php');
break;
}
echo '</div>';
} else header('Location: ./index.php');
include './include/foot1.php';
?>