View file www/chat/index.php

File size: 4.96Kb
<?
include_once '../sys/inc/start.php';
include_once '../sys/inc/compress.php';
include_once '../sys/inc/sess.php';
include_once '../sys/inc/home.php';
include_once '../sys/inc/settings.php';
include_once '../sys/inc/db_connect.php';
include_once '../sys/inc/ipua.php';
include_once '../sys/inc/fnc.php';
include_once '../sys/inc/user.php';
only_reg();
/* Бан пользователя */ 
if (isset($user) && mysql_result(mysql_query("SELECT COUNT(*) FROM `ban` WHERE `razdel` = 'guest' AND `id_user` = '$user[id]' AND (`time` > '$time' OR `view` = '0')"), 0) != 0)
{
	header('Location: /ban.php?'.SID);
	exit;
}

// Действия с комментариями
include 'inc/admin_act.php';

// Отправка комментариев
if (isset($_POST['msg']) && isset($user))
{
	$msg = $_POST['msg'];
	$mat = antimat($msg);
	if ($mat)$err[] = 'В тексте сообщения обнаружен мат: ' . $mat;

	if (strlen2($msg) > 1024){ $err[] = 'Сообщение слишком длинное'; }
	elseif (strlen2($msg) < 2){ $err[] = 'Короткое сообщение'; }
	elseif (mysql_result(mysql_query("SELECT COUNT(*) FROM `guest` WHERE `id_user` = '$user[id]' AND `msg` = '".my_esc($msg)."' LIMIT 1"),0) != 0)
	{
		$err = 'Ваше сообщение повторяет предыдущее';
	}
	elseif(!isset($err))
	{
		// Начисление кармы за активность
		
		$add=rand(1,1);
		mysql_query("UPDATE `user` SET `rating` = '".($user['rating']+$add)."' WHERE `id` = '".($user['id'])."'");
		mysql_query("UPDATE `user` SET `karma` = '".($user['karma']+$add)."' WHERE `id` = '".($user['id'])."'");
		mysql_query("UPDATE `user` SET `activity` = '".($user['activity']+$add)."' WHERE `id` = '".($user['id'])."'");
			
		mysql_query("INSERT INTO `guest` (id_user, time, msg) values('$user[id]', '$time', '" . my_esc($msg) . "')");
		$_SESSION['message'] = 'Сообщение успешно добавлено';
		header ("Location: index.php" . SID);
		exit;
	}
}

// заголовок страницы
$set['title'] = 'Чат'; 
include_once '../sys/inc/thead.php';
title();
aut();
err();

?><div class='main'>
<img width='20px' src='/style/img/sep.png'> <a href='/'>На главную</a> | Чат
</div><?


echo '<div class="nav1">';
	echo "<table>";
	echo "<tr>";
echo '<td><img width="20px" src="/style/img/users-and-groups-group-network@128px.png"> <a href="who.php">Сейчас в чате ?</a></td> <td style="floar:right;">(' . mysql_result(mysql_query("SELECT COUNT(id) FROM `user` WHERE `date_last` > '".(time()-100)."' AND `url` like '/chat/%'"), 0) . ' чел.)</td>';	
	echo "</tr>";
	echo "</table>";
echo '</div>';


$k_post = mysql_result(mysql_query("SELECT COUNT(id) FROM `guest`"), 0);
$k_page = k_page($k_post, $set['p_str']);
$page = page($k_page);
$start = $set['p_str'] * $page - $set['p_str'];

// Форма для комментариев
if (isset($user))
{
	echo '<form style="padding:14px;" class="nav1" method="post" name="message" action="?page=' . $page . REPLY . '">';
	if (is_file(H.'style/themes/' . $set['set_them'] . '/altername_post_form.php'))
	include_once H.'style/themes/' . $set['set_them'] . '/altername_post_form.php';
	else
	echo $tPanel . '<textarea name="msg">' . $insert . '</textarea><br />';
	echo '<input value="Отправить" type="submit" />';
	echo " <a href='/chat/?".rand(1000,9999)."'>Обновить</a><br />\n";
	echo '</form>';
}

echo '<table class="post">';

if ($k_post == 0)
{
	echo '<div class="mess" id="no_object">';
	echo 'Нет сообщений';
	echo '</div>';
}
echo '</table>';

$q = mysql_query("SELECT * FROM `guest` ORDER BY id DESC LIMIT $start, $set[p_str]");

while ($post = mysql_fetch_assoc($q))
{
	$ank = mysql_fetch_assoc(mysql_query("SELECT * FROM `user` WHERE `id` = $post[id_user] LIMIT 1"));


echo "<div class='nav1'>";
	echo "<table>";
	echo "<tr>";
	echo "<td>";
echo group($ank['id']);
echo " <a href='/info.php?id=$ank[id]'>$ank[nick]</a> \n";

echo "".medal($ank['id'])." ".online($ank['id'])."<br />";
echo "</td>";
	if (isset($user) && ($user['level'] > $ank['level'] || $user['level'] != 0 && $user['id'] == $ank['id']) && user_access('guest_delete')) 
	{echo "<td style='floar:right;'>";
		echo '<div class="right">';
		echo '<a href="delete.php?id=' . $post['id'] . '"><img src="/style/icons/delete.gif" alt="*"></a>';
		echo '</div>';
echo "</td>";	}
echo "</tr>";
echo "</table>";
	
	if (isset($user) && $user['id'] != $ank['id'])
	echo ' <a href="?page=' . $page . '&amp;response=' . $ank['id'] . '">[*]</a><br />';

	echo '<img src="/style/img/com.png"> ' .output_text($post['msg']) . '<br />';

	echo '</div>';
}


if ($k_page > 1)str('index.php?', $k_page, $page); // Вывод страниц


?><div class='main'>
<img width='20px' src='/style/img/sep.png' alt='*'> <a href='/'>На главную</a> | Чат
</div><?


include_once '../sys/inc/tfoot.php';
?>