Файл: vitaliy_nosov/public_html/game/chat.php
Строк: 101
<?php
$title = 'Чат';
require_once ('../config/func.php');
require_once ('../config/header.php');
echo auth();
mysql_query("UPDATE `user` SET `chat_online` = '".time()."' WHERE `id` = '".$user['id']."'");
$chat_online = mysql_result(mysql_query("SELECT COUNT(*) FROM `user` WHERE `chat_online` > ".(time()-60).""), 0);
$act = isset($_GET['act']) ? $_GET['act'] : null;
switch($act)
{
default:
echo ' <div class="list"><li><a href="/chat/"> <img src="/style/home.png"> Обновить</a></li><li> <a href="/chat/online/"><img src="/style/home.png"> В чате ('.$chat_online.')</a></li></div>';
if(isset($_REQUEST['ok']))
{
if($user['id'])
{
$msg = text($_POST['msg']);
if(empty($msg) or mb_strlen($msg,'UTF-8') < 1)
{
$_SESSION['notif'] = 'Разрешен минимум 1 символ в сообщении';
header('Location: ?');
exit;
}
if(mysql_result(mysql_query("SELECT COUNT(id) FROM `chat` WHERE `msg` = '".$msg."' and `avtor` = '".$user['id']."' and `time` > '".(time() - 60)."'"),0) != 0){
header('Location: /chat/');
exit;
}
mysql_query("INSERT INTO `chat` SET `msg` = '".$msg."', `avtorlogin` = '".$user['login']."', `avtor` = '".$user['id']."', `time` = '".time()."'");
mysql_query("UPDATE `user` SET `rating` = `rating` + 1 WHERE `id` = '".$user['id']."'");
header('Location: ?');
exit();
}
}
require_once ('../config/smile.php');
echo '<div class="block center"><form action="" name="message" method="POST" >';
echo '<textarea name="msg" value="" placeholder=""/></textarea><br>
<span class="button_on"><input class="button_on" name="ok" type="submit" value="Отправить" name="add"></span></form></div>';
$max = 10;
$k_post = mysql_result(mysql_query("SELECT COUNT(id) FROM `chat`"),0);
$k_page = k_page($k_post,$max);
$page = page($k_page);
$start = $max*$page-$max;
$chat = mysql_query("SELECT * FROM `chat` ORDER BY `time` DESC LIMIT $start, $max");
while($c = mysql_fetch_assoc($chat))
{
$icon = mysql_fetch_array(mysql_query("SELECT * FROM `user` WHERE `id` = '".$c['avtor']."'"));
if($icon['online'] > time() - 60) $online = 'user.png';
if($icon['online'] < time() - 60) $online = 'user_off.png';
echo ' <div class="block"> <a href="/pers/'.$c['avtor'].'/"><img src="/style/'.$online.'"> <font color="'.$icon['color'].'">'.$icon['login'].' </a></font> <font color="silver">['.vremja($c['time']).']</font>: '.smile($c['msg']).'';
if($user['id'] != $icon['id']){
?><a href="javascript:tag('<?=$icon['login'];?>',', ')"> (»)</a><?
}
if($user['moder'] != 0) echo '<a href="/chat/?act=del&id='.$c['id'].'"><b> (x)</b></a>';
echo '</div>';
}
if($k_post < 1)
{
echo '<div class="block"><center><b>Сообщений нет</b></center></div>';
}
if ($k_page > 1) {
echo str('/chat/?',$k_page,$page);
}
break;
case 'online':
$max = 10;
$k_post = mysql_result(mysql_query("SELECT COUNT(id) FROM `user` WHERE `chat_online` > '".(time() - 60)."'"),0);
$k_page = k_page($k_post,$max);
$page = page($k_page);
$start = $max*$page-$max;
$online = mysql_query("SELECT * FROM `user` WHERE `chat_online` > '".(time()-60)."' ORDER BY `chat_online` DESC LIMIT $start, $max");
while($on = mysql_fetch_assoc($online))
{
echo ' <div class="list"><li><a href="/pers/'.$on['id'].'/"> <img src="/style/user.png"> <font color="'.$on['color'].'">'.$on['login'].'</li></font></a></div>';
}
if($k_post < 1)
{
echo '<div class="block"><center><b> В чате никого нет</b></center></div>';
}
if ($k_page > 1) {
echo str('/chat/online/?',$k_page,$page);
}
break;
case 'del':
$id = abs(intval($_GET['id']));
$ch = mysql_fetch_assoc(mysql_query("SELECT * FROM `chat` WHERE `id` = '".$id."'"));
if(isset($ch['id']))
{
if($user['moder'] > 0){
mysql_query("DELETE FROM `chat` WHERE `id` = '".$id."'");
header('Location: /chat/');
exit();
}else{
header('Location: /chat/');
}
}else{
echo err('Ошибка, недостаточно прав');
exit();
}
break;
}
require_once ('../config/footer.php');
?>