include './system/common.php';
include './system/functions.php';
include './system/user.php';
if(!$user) {
header('location: /');
exit;
}
$act = isset($_GET['act']) ? $_GET['act'] : null;
switch($act){
default: //Главнвя
$title = 'Общий чат';
include './system/h.php';
echo '
'.$title.'
';
if($user['chat_read']=='1'){
mysql_query("UPDATE `users` SET `chat_read` = '0' WHERE `id` = '".$user['id']."'");
}
if($user['level'] < 20 ) {
echo ' Писать в чат можно с

20 уровня
';
}else{
$text = _string($_POST['text']);
$to = _string(_num($_GET['to']));
if($to) {
$_to = mysql_query('SELECT * FROM `users` WHERE `id` = "'.$to.'"');
$_to = mysql_fetch_array($_to);
}
if(isset($_REQUEST['text'])){
$antiflood = mysql_fetch_array(mysql_query('SELECT * FROM `chat` WHERE `user` = \''.$user['id'].'\' ORDER BY `time` DESC LIMIT 1'));
if(empty($text) or mb_strlen($text,'UTF-8') < 1){
header("Location: ?");
$_SESSION['mes'] = mes('Пустое сообщение!');
exit;
}
if(time() - $antiflood['time'] < 5){
header("Location: ?");
$_SESSION['mes'] = mes('Нельзя писать так часто!');
exit;
}
if($_to) {
$text = str_replace($_to['login'].', ', '', $text);
}
$arrReplace = array('.ru', '.net', '.com', '.рф', '.tk', '.su', '.us', '.dark', '.h', 'https://darkh.ru/', 'd a r k h .ru', '.mobi', 'dark h .ru', '.ua', '.biz', 'mobi','.site', 'DOBROZLO',
'.de', 'dobrozlo', 'mrush', 'mturt', '.tk', 'putivoina', 'mawars', 'dObrozlo.dE', 'dObrozlo.dE', 'tb.new.ru', 'evilrush.online', 'legwar.ru',
'evilrush.ru', 'продам игру', 'продам золото', 'продаю игру', 'продаю золото', 'продам', 'продаю', 'http');
$size = count($arrReplace);
while($size--){//Сообщаем админу о срабатывании анти спама
if(substr_count($text, $arrReplace[$size])){
mysql_query("INSERT INTO `mail` SET `from`='2',`to`='131',`text`=' Пользователь ".$user['login']." | ID: ".$user['id']." нарушает правила игры! Сообщение: ".$text."',`time`='".time()."'");
if(mysql_result(mysql_query('SELECT COUNT(*) FROM `contacts` WHERE `ho` = "2" AND `user` = "131"'),0) == 0) {//Проверяем есть ли контакт
if(mysql_result(mysql_query('SELECT * FROM `contacts` WHERE `ho` = "2" AND `user` = "131" '),0) == 0) {
mysql_query('INSERT INTO `contacts` (`ho`, `user`, `time`) VALUES ("2", "131", "'.time().'")');
}
}
if(mysql_result(mysql_query('SELECT COUNT(*) FROM `contacts` WHERE `user` = \'2\' AND `ho` = \'131\''),0) == 0) {//Проверяем есть ли контакт
if(mysql_result(mysql_query('SELECT * FROM `contacts` WHERE `ho` = "'.$ho['id'].'" AND `user` = "'.$user['id'].'" '),0) == 0) {
mysql_query('INSERT INTO `contacts` (`user`, `ho`, `time`) VALUES ("2", "131", "'.time().'")');
}
}
$textr= 'Спам! Если вы не нарушали правил, мы вас обязательно разблокируем.';
mysql_query('INSERT INTO `block` (`user`, `time`, `text`, `who`, `ip`) VALUES
("'.$user['id'].'", "12960000000000", "'.$textr.'", "2", "'.$user['ip'].'")');
$top_block_us.= 'Игрок '.nick($user['id']).' был заблокирован за нарушение правил игры!';
mysql_query("INSERT INTO `admin_chat` SET `user`='2', `text`='".$top_block_us."', `time`='".time()."'");
mysql_query("UPDATE `users` SET `readadm` = '1' WHERE `access` > '0'");
break;
}
}
if(!$block){
if(mysql_result(mysql_query('SELECT COUNT(*) FROM `blacklist` WHERE `user2` = \''.$user['id'].'\' AND `user` = \''.$_to['id'].'\''),0) != 0){
}else{
if($user['level'] >19 ) {
$text = str_replace($arrReplace, '*', $text);
$typemsg=_string($_POST['typemsg']);
if($user['access']>='2' && $typemsg=='sys'){//Если сообщение от системы
mysql_query('INSERT INTO `chat` (`user`, `to`, `text`, `time`) VALUES ("2", "'.$_to['id'].'", "'.$text.'", "'.time().'")');
}else{//Если от простого пользователя
mysql_query('INSERT INTO `chat` (`user`,`to`,`text`,`time`) VALUES ("'.$user['id'].'", "'.$_to['id'].'", "'.$text.'", "'.time().'")');
}
if($_to) {
mysql_query('INSERT INTO `journal` ( `time`,`text`,`user_id`,`read`,`ot`) VALUES ( "'.time().'", "'.$text.'", "'.$_to['id'].'","1", "'.$user['id'].'")');
}
if($user['sms'] <500) {
mysql_query("UPDATE `users` SET `sms`=`sms`+'1' WHERE `id`='".$user['id']."'");
}
mysql_query("UPDATE `users` SET `chat_read` = '1'");
// Временный бонус
mysql_query("UPDATE `users` SET `dailychatmsg` = `dailychatmsg` + '1' WHERE `id`='".$user['id']."'");
//if($user['dailychatmsg'] < 15){
// mysql_query("UPDATE `users` SET `mz`=`mz`+'2' WHERE `id`='".$user['id']."'");
//}
if($user['bnmrs'] >49){
}else{
mysql_query("UPDATE `users` SET `bnmrs`=`bnmrs`+'1' WHERE `id`='".$user['id']."'");
}
}else{}
header('location: /chat/'.($_GET['clan'] == true ? 'clan/':''));
$msg = "Сообщение отправлено!";
$_SESSION['mes'] = mes($msg);
exit;
}
}
}
echo' '.$_SESSION['mes'].' ';
$_SESSION['mes']=NULL; //Удаляем сесию
if(!$block){
if(mysql_result(mysql_query('SELECT COUNT(*) FROM `blacklist` WHERE `user2` = \''.$user['id'].'\' AND `user` = \''.$_to['id'].'\''),0) != 0){
echo 'Пользователь '.nick($_to['id']).' добавил вас черный список!
';
}else{
if (isset($_GET['to'])) echo '';
?>
echo'';
}else{
echo'На вас наложен бан!
Причина: '.$block['text'].'
Осталось: '._time($block['time'] - time()).' Re: '.nick($block['who']).'
';
}
}
$max = 10;
if($user['view_system_msg'] == 1){
$count = mysql_result(mysql_query('SELECT COUNT(*) FROM `chat` '),0);
}else{
$count = mysql_result(mysql_query('SELECT COUNT(*) FROM `chat` WHERE `user` != "2"'),0);
}
if($count >= 100){ $count=100;}
$pages = ceil($count/$max);
$page = _string(_num($_GET['page']));
if($page > $pages) {$page = $pages;}
if($page < 1) {$page = 1;}
$start = $page * $max - $max;
if($count > 0) {
if($user['view_system_msg'] == 1){
$q = mysql_query('SELECT * FROM `chat` ORDER BY `id` DESC LIMIT '.$start.', '.$max.'');
}else{
$q = mysql_query('SELECT * FROM `chat` WHERE `user` != "2" ORDER BY `id` DESC LIMIT '.$start.', '.$max.'');
}
// Отрисовка сообщений
echo "";
while($row = mysql_fetch_array($q)) {
if($row['to'] == $user['id'] && $row['read'] == 0) {
mysql_query('UPDATE `chat` SET `read` = "1" WHERE `id` = "'.$row['id'].'"');
}
$sender = mysql_query('SELECT * FROM `users` WHERE `id` = "'.$row['user'].'"');
$sender = mysql_fetch_array($sender);
echo "";
//echo'';
// Отрисовка аватарки
echo "
";
if($sender['avatar'] ==0){
echo'  ';
}else{
echo'  ';
}
echo" | ";
echo"
";
echo' '.nick($sender['id']).' ';//Логин отправителя
if($sender['id'] != $user['id']) {//Ответить на сообщение
echo' [ответ]';
}
if($user['access'] > 0) {//Удаление сообщений
echo' [х]';
}
echo' '.vremja($row['time']).'';
if(!$block AND !$blocka AND $sender[id] != $user[id]){ // Не даем забаненным отправлять жалобы --- ну, и что логично, не даем жалоб на себя
echo' ';
}
echo': ';
echo' ';//Цвет сообщений
if($row['to']) {//Если ответ вам
$__to = mysql_query('SELECT * FROM `users` WHERE `id` = "'.$row['to'].'"');
$__to = mysql_fetch_array($__to);
if($__to['id'] == $user['id']) {
echo'';
}else{
echo'';
}
echo''.$__to['login'].', ';
}
echo''.smiles(($row['text'])).'';//Сообщение
echo'';//Закрываем цвет сообщений
echo' |
';
}
echo "
";
}else{
echo '
Сообщений нет
';
}
echo''.pages('/chat/?').'';
break;
case 'delmsg':
$id = abs(intval($_GET['id']));
$gg = mysql_fetch_assoc(mysql_query("SELECT * FROM `chat` WHERE `id` = '".$id."'"));
if(isset($gg['id'])){
if($user['access'] < 1){
header("Location: /chat");
$_SESSION['mes'] = mes('Произошла ошибка!');
exit;
}
}else{
header("Location: /chat");
$_SESSION['mes'] = mes('Произошла ошибка!');
exit;
}
if(isset($_REQUEST['submit'])) { //Если нажимаем Да
mysql_query("DELETE FROM `chat` WHERE `id` = '".$gg[id]."'");
header('Location: '.$HOME.'/chat');
$_SESSION['mes'] = mes('Сообщение удалено!');
exit;
}
include './system/h.php';
echo ''.nick($gg['user']).' '.vremja($gg['time']).'
'.bb(($gg['text'])).'
';
echo ' Вы действительно хотите удалить сообщение?
';
echo '';
break;
case 'complain':
$id = abs(intval($_GET['id']));
$gg = mysql_fetch_assoc(mysql_query("SELECT * FROM `chat` WHERE `id` = '".$id."'"));
if(!isset($gg['id']) OR $block OR $blocka){ // Запрещаем жаловаться забаненным. Никакого права голоса.
header("Location: /chat");
$_SESSION['mes'] = mes('Произошла ошибка!');
exit;
}
if(isset($_REQUEST['submit']) AND !$block AND !$blocka) { //Если нажимаем Да
$top_block_us.= 'Игрок '.nick($user['id']).' отправил(а) жалобу на нарушение правил чата.
Автор сообщения: '.nick($gg['user']).'
Текст сообщения: '.bb(($gg['text'])).'
Время сообщения: '.vremja($gg['time']).'
Перейдите в чат для реагирования ';
mysql_query("INSERT INTO `admin_chat` SET `user`='2', `text`='".$top_block_us."', `time`='".time()."'");
header('Location: '.$HOME.'/chat');
$_SESSION['mes'] = mes('Жалоба на сообщение отправлена!');
mysql_query("UPDATE `users` SET `readadm` = '1' WHERE `access` > '0'");
exit;
}
include './system/h.php';
echo ''.nick($gg['user']).' '.vremja($gg['time']).'
'.bb(($gg['text'])).'
';
echo ' Вы действительно хотите оставить жалобу на сообщение?
';
echo '';
break;
}
echo'';
include './system/f.php';
?>