Файл: dev/messages.php
Строк: 354
<?php
include_once '../sys/core/start.php';
include_once '../sys/core/compress.php';
include_once '../sys/core/sess.php';
include_once '../sys/core/home.php';
include_once '../sys/core/settings.php';
include_once '../sys/core/db_connect.php';
include_once '../sys/core/ipua.php';
include_once '../sys/core/fnc.php';
include_once '../sys/core/user.php';
include_once '../sys/inc/fnc_game.php';
include_once '../sys/inc/thead.php';
include_once '../sys/inc/uhead.php';
only_reg();
?>
<script language="JavaScript" type="text/javascript">
function tag(text1, text2) {
if ((document.selection)) {
document.message.msg.focus();
document.message.document.selection.createRange().text = text1+document.message.document.selection.createRange().text+text2;
} else if(document.forms['message'].elements['text'].selectionStart!=undefined) {
var element = document.forms['message'].elements['text'];
var str = element.value;
var start = element.selectionStart;
var length = element.selectionEnd - element.selectionStart;
element.value = str.substr(0, start) + text1 + str.substr(start, length) + text2 + str.substr(start + length);
document.forms['message'].elements['text'].focus();
} else document.message.msg.value += text1+text2;
document.forms['message'].elements['text'].focus();}</script>
<?
$set['p_str'] = 10; //сообщений на страницу
/* Функция отображения времени */
function clock($time){
$timep= date("j M Y в H:i:s", $time);
$time_p[0]=date("j n Y", $time);
$time_p[1]=date("H:i", $time);
if ($time_p[0]==date("j n Y", time()))$timep=$time_p['1'];
if ($time_p[0]==date("j n Y", time()-86400))$timep='Вчера, '.$time_p['1'];
$months_eng = array('Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec');
$months_rus = array('Января','Февраля','Марта','Апреля','Мая','Июня','Июля','Августа','Сентября','Октября','Ноября','Декабря');
$timep = str_replace($months_eng,$months_rus,$timep);
return $timep;
}
$id = @$_GET['id'];
/*if($id == 1){
header("Location: /");
}*/
$black_list=mysql_fetch_assoc(mysql_query("SELECT * FROM `black_list` WHERE `id_kto` = '".$id."' AND `id_user` = '".$user['id']."' LIMIT 1"));
$black_list_user=mysql_fetch_array(mysql_query("SELECT * FROM `user` WHERE `id`='".$black_list['id_kto']."'"));
if(isset($_POST['black'])){
mysql_query("INSERT INTO `black_list` (id_user,id_kto) values('".$id."','".$user['id']."') ");
header("Location: /dev/messages.php?id=".$id."");
}
if(isset($_POST['black_del'])){
mysql_query("DELETE FROM `black_list` WHERE `id_user` = '".$id."' AND `id_kto` = '".$user['id']."'");
header("Location: /dev/messages.php?id=".$id."");
}
if(isset($_GET['delete']) && intval($_GET['delete'])!=NULL && $user['acces']>=1 && mysql_result(mysql_query("SELECT COUNT(*) FROM `dialog` WHERE `komu` = '".intval($_GET['delete'])."' AND `kto` = '".$user['id']."' "),0)!=0)
{
mysql_query("DELETE FROM `dialog` WHERE `komu` = '".intval($_GET['delete'])."' AND `kto` = '".$user['id']."' ");
mysql_query("DELETE FROM `mail` WHERE `komu` = '".intval($_GET['delete'])."' AND `kto` = '".$user['id']."' ");
header("Location: /dev/messages.php?id=".$id."");
}
if($black_list){
$ank=mysql_fetch_array(mysql_query("SELECT * FROM `user` WHERE `id`='".intval($_GET['id'])."'"));
$select_user_taxist=mysql_fetch_array(mysql_query("SELECT * FROM `taxi_user` WHERE `id_user`='".$ank['id']."'"));
$select_user_taxi=mysql_fetch_array(mysql_query("SELECT * FROM `taxi` WHERE `id`='".$select_user_taxist['id_taxi']."'"));
echo "<table class='wdt gray-table white'>";
echo "<tr><td align='left' style='vertical-align: top;'>";
echo "<table class='wdt'>";
echo "<tr><td style='padding: 0px; padding-bottom: 3px;'>Игрок: $ank[nick]</td></tr>";
echo "<tr><td style='padding: 0px; padding-bottom: 3px;'>Уровень: <b>$ank[level]</b></td></tr>";
echo "<tr><td style='padding: 0px; padding-bottom: 3px;'>Рейтинг: <img src='/style/img/icons/rating.png' alt='mail'><b class = 'yellow'>".m_format($ank['rating'])."</b></td></tr>";
if($select_user_taxi)
{
echo "<tr><td style='padding: 0px; padding-bottom: 3px;'>ID такси: <b class = 'yellow'>$select_user_taxi[id]</b></td></tr>";
}
if (mysql_result(mysql_query("SELECT COUNT(*) FROM `ban` WHERE `id_user` = '$ank[id]' AND `time` > '$time'"), 0)!=0)
{
echo "<tr><td style='padding: 0px; padding-bottom: 3px;'><b class = 'red'>Пользователь забанен!</b></td></tr>";
}
echo "</td></tr></table></td>";
echo "<td align='right' style='vertical-align: top; width: 10%'><img alt='logo' src='/style/img/avatars/$ank[avatar].png' alt='avatar'></td></tr></table>";
echo "<table class='wdt'>";
echo "<tr><td class='white' align='left' style='width: 140px; background-color: #222222;border-top: solid 1px #383838;border-bottom: 1px solid #1E1E1E;'>";
echo "<table class='wdt'>";
echo "<tr><td class='white' align='left' style='width: 140px; background-color: #222222;border-top: solid 1px #383838;border-bottom: 1px solid #1E1E1E;'>";
echo "<b>Пользователь вам не рад , вы у него в черном списке</b></td></tr></table>";
echo "</td></tr></table></td>";
include_once '../sys/inc/tfoot.php';
exit();
}
if($user){
if($id and $id!==$user['id']){
$w=mysql_fetch_assoc(mysql_query("select * from `dialog` where `kto`='$id' and `komu`='$user[id]'"));
$e=mysql_fetch_assoc(mysql_query("select * from `dialog` where `kto`='$user[id]' and `komu`='$id'"));
if(!$e)mysql_query("insert into `dialog` set `kto`='$user[id]', `komu`='$id', `time`='$time'");
if(!$w)mysql_query("insert into `dialog` set `komu`='$user[id]', `kto`='$id', `time`='$time'");
$q=mysql_fetch_assoc(mysql_query("select * from `user` where `id`='$id'"));
if($q){
if(($time-$user['flood']>40)){
if(!empty($_POST['text'])){
$text=nl2br($_POST['text']);
mysql_query("insert into `mail` set `kto`='$user[id]', `komu`='$id', `time`='$time', `status`='1', `text`='$text'");
mysql_query("update `dialog` set `last`='$time', `new`=`new`+1 where `kto`='$id' and `komu`='$user[id]'");
mysql_query("update `dialog` set `last`='$time' where `kto`='$user[id]' and `komu`='$id'");
header("Location: /dev/messages.php?id=".$id."");
}else{
$ank=mysql_fetch_array(mysql_query("SELECT * FROM `user` WHERE `id`='".intval($_GET['id'])."'"));
$select_user_taxist=mysql_fetch_array(mysql_query("SELECT * FROM `taxi_user` WHERE `id_user`='".$ank['id']."'"));
$select_user_taxi=mysql_fetch_array(mysql_query("SELECT * FROM `taxi` WHERE `id`='".$select_user_taxist['id_taxi']."'"));
echo "<table class='wdt gray-table white'>";
echo "<tr><td align='left' style='vertical-align: top;'>";
echo "<table class='wdt'>";
echo "<tr><td style='padding: 0px; padding-bottom: 3px;'>Игрок: $ank[nick]</td></tr>";
echo "<tr><td style='padding: 0px; padding-bottom: 3px;'>Уровень: <b>$ank[level]</b></td></tr>";
echo "<tr><td style='padding: 0px; padding-bottom: 3px;'>Рейтинг: <img src='/style/img/icons/rating.png' alt='mail'><b class = 'yellow'>".m_format($ank['rating'])."</b></td></tr>";
if($select_user_taxi)
{
echo "<tr><td style='padding: 0px; padding-bottom: 3px;'>ID такси: <b class = 'yellow'>$select_user_taxi[id]</b></td></tr>";
}
if (mysql_result(mysql_query("SELECT COUNT(*) FROM `ban` WHERE `id_user` = '$ank[id]' AND `time` > '$time'"), 0)!=0)
{
echo "<tr><td style='padding: 0px; padding-bottom: 3px;'><b class = 'red'>Пользователь забанен!</b></td></tr>";
}
echo "</td></tr></table></td>";
echo "<td align='right' style='vertical-align: top; width: 10%'><img alt='logo' src='/style/img/avatars/$ank[avatar].png' alt='avatar'></td></tr></table>";
echo "<table class='wdt brown-header'><tr>";
echo "<td align='left'>Меню:</td></tr></table>";
echo "<table class='wdt gray-table'>";
echo "<td width='33%'><form action='/dev/messages.php?id=".$id."' method='post'><input type='submit' class='race-btn' value='Обновить'></form></td>";
$black_list_POST=mysql_fetch_assoc(mysql_query("SELECT * FROM `black_list` WHERE `id_kto` = '".$user['id']."' AND `id_user` = '".$id."' LIMIT 1"));
if($black_list_POST == 0){
echo "<td width = '33%'><form action='/dev/messages.php?id=".$id."' method='post'><input name='black' class='race-btn' type='submit' value='Добавить в ЧС'></form></td>";
}else{
echo "<td width = '33%'><form action='/dev/messages.php?id=".$id."' method='post'><input name='black_del' class='race-btn' type='submit' value='Убрать из ЧС'></form></td>";
}
echo "</tr></table>";
echo '<table class="wdt brown-header"><tbody><tr><td align="left">Смайлики:</td></tr></tbody></table>';
echo '<div class="gray-table">';
$smiles = mysql_query("SELECT * FROM `smiles` ORDER BY `id` DESC LIMIT 50") or die(mysql_error());
$smiles_row = mysql_fetch_array($smiles);
do{
?>
<a style="padding: 2px; display: inline-table;" href="javascript:tag('<?=$smiles_row['zamena']?>','')"><div style="width: 20px;height: 20px;background: url(/style/img/smiles/<?=$smiles_row['name']?>.png) no-repeat;"></div></a>
<?
}while($smiles_row = mysql_fetch_array($smiles));
echo '</div>';
echo "<form action='#' method='post' name='message'><table class='wdt gray-table'><td class='gray-table' align='left'>
<input type='text' name='text' class='wdt' style='font-size: 16pt' maxlength='128' value=''></td>";
echo "<td class='white' width='30%'><input type='submit' class='wdt yes-btn' value='Отправить'></td></table></form>";
}
}else{echo'<div class="citatka">Чтобы написать, подождите '.(40-($time-$user['flood'])).' cek.</div>';}
$total=mysql_num_rows(mysql_query("select * from `mail` where `kto`='$user[id]' and `komu`='$id' or `kto`='$id' and `komu`='$user[id]'"));
if($total){
echo "<table class='wdt brown-header'><tr>";
echo "<td align='left'>Переписка:</td></tr></table>";
$max = '8';
$chat_post = mysql_result(mysql_query("SELECT COUNT(*) FROM `mail` where `kto`='$user[id]' and `komu`='$id' or `kto`='$id' and `komu`='$user[id]'"),0);
$k_page = k_page($chat_post,$max);
$page = page($k_page);
$start = $max*$page-$max;
if ($chat_post==0)
{
echo "<table class='wdt'>";
echo "<tr><td class='white' align='left' style='width: 140px; background-color: #222222;border-top: solid 1px #383838;border-bottom: 1px solid #1E1E1E;'>";
echo "<b>Нет сообщений</b></td></tr></table>";
}
$q=mysql_query("SELECT * FROM `mail` where `kto`='$user[id]' and `komu`='$id' or `kto`='$id' and `komu`='$user[id]' ORDER BY `time` DESC LIMIT $start, $max");
while($post=mysql_fetch_array($q)){
$post_user=mysql_fetch_array(mysql_query("SELECT * FROM `user` WHERE `id`='".$post['kto']."'"));
$ons=mysql_result(mysql_query("SELECT COUNT(*) FROM `user` WHERE `id`='".$post_user['id']."' and `date_last` > ".(time()-600).""), 0);
######## Определяем онлайн или офлайн
if($ons){$status = '<b class="green">online</b>';}else{$status = '<b class="red">offline</b>';}
if($post['komu']==$user['id'] and $post['status'])mysql_query("update `mail` set `status`='0' where `id`='$post[id]'");
echo '<table class="wdt gray-table">
<tbody><tr style="border-bottom:1px #252525 solid;">
<!-- место для аватарки --><td class="white" align="center" width="17%" style="padding-right: 5px;"><img src="/style/img/avatars/'.$post_user['avatar'].'.png" class="b-avatars-place1" alt=""></td>
<td class="white" align="left" width="55%"><font align="top" style="vertical-align: top;">
<a style="vertical-align: top;" href="/dev/info.php?id='.$post_user['id'].'"><b class="green">'.$post_user['nick'].'</b></a></font><br><font class="txts">'.output_text($post['text']).' </font></td>
<!-- место для инфы --><td class="white" align="right">
<!-- ник --><b class="yellow">'.usertime($post['time']).'</b><br>
<b class="green"><b class="green">'.$status.'</b></b><br>
</td>
</tr></tbody></table>';
}
if($k_page>1) echo str('?id='.$post_user['id'].'&close_cup&',$k_page,$page); // Вывод страниц
echo "<table class='wdt gray-table'>";
echo "<tr><td class='white td-cell' align='center' style='height:30px;'><form action ='/dev/messages.php' method='post'><input class='yes-btn' type='submit' value='Назад'></form></td></tr></table>";
}else{
echo "<table class='wdt'>";
echo "<tr><td class='white' align='left' style='width: 140px; background-color: #222222;border-top: solid 1px #383838;border-bottom: 1px solid #1E1E1E;'>";
echo "<b>Диалога с этим пользователей еще нет</b></td></tr></table>";
}
}else{echo'<div class="menu">Ошибка идентификатора</div>';}
}else{
$total=mysql_num_rows(mysql_query("select * from `dialog` where `kto`='$user[id]' or `komu`='$user[id]'"));
if($total){
$max = '8';
$chat_post = mysql_result(mysql_query("SELECT COUNT(*) FROM `dialog` where `kto`='$user[id]' "),0);
$k_page = k_page($chat_post,$max);
$page = page($k_page);
$start = $max*$page-$max;
if ($chat_post==0)
{
echo "<table class='wdt'>";
echo "<tr><td class='white' align='left' style='width: 140px; background-color: #222222;border-top: solid 1px #383838;border-bottom: 1px solid #1E1E1E;'>";
echo "<b>Нет сообщений</b></td></tr></table>";
}
$q=mysql_query("select * from `dialog` where `kto`='$user[id]' order by `last` desc limit $start, $max");
$select_user_taxist=mysql_fetch_array(mysql_query("SELECT * FROM `taxi_user` WHERE `id_user`='".$user['id']."'"));
$select_user_taxi=mysql_fetch_array(mysql_query("SELECT * FROM `taxi` WHERE `id`='".$select_user_taxist['id_taxi']."'"));
echo "<table class='wdt gray-table white'>";
echo "<tr><td align='left' style='vertical-align: top;'>";
echo "<table class='wdt'>";
echo "<tr><td style='padding: 0px; padding-bottom: 3px;'>Игрок: $user[nick]</td></tr>";
echo "<tr><td style='padding: 0px; padding-bottom: 3px;'>Уровень: <b>$user[level]</b></td></tr>";
echo "<tr><td style='padding: 0px; padding-bottom: 3px;'>Рейтинг: <img src='/style/img/icons/rating.png' alt='mail'><b class = 'yellow'>".m_format($user['rating'])."</b></td></tr>";
if($select_user_taxi)
{
echo "<tr><td style='padding: 0px; padding-bottom: 3px;'>ID такси: <b class = 'yellow'>$select_user_taxi[id]</b></td></tr>";
}
if (mysql_result(mysql_query("SELECT COUNT(*) FROM `ban` WHERE `id_user` = '$user[id]' AND `time` > '$time'"), 0)!=0)
{
echo "<tr><td style='padding: 0px; padding-bottom: 3px;'><b class = 'red'>Пользователь забанен!</b></td></tr>";
}
echo "</td></tr></table></td>";
echo "<td align='right' style='vertical-align: top; width: 10%'><img alt='logo' src='/style/img/avatars/$user[avatar].png' alt='avatar'></td></tr></table>";
echo "<table class='wdt brown-header'><tr>";
echo "<td align='left'>Диалоги:</td></tr></table>";
while($post=mysql_fetch_array($q)){
$post_user=mysql_fetch_array(mysql_query("SELECT * FROM `user` WHERE `id`='".$post['komu']."'"));
$ons=mysql_result(mysql_query("SELECT COUNT(*) FROM `user` WHERE `id`='".$post_user['id']."' and `date_last` > ".(time()-600).""), 0);
######## Определяем онлайн или офлайн
if($ons){$status = '<b class="green">online</b>';}else{$status = '<b class="red">offline</b>';}
if($post['komu']==$user['id'] and $post['status'])mysql_query("update `mail` set `status`='0' where `id`='$post[id]'");
$new=mysql_num_rows(mysql_query("select * from `mail` where `kto`='$post[komu]' and `komu`='$user[id]' and `status`='1'"));
echo '<table class="wdt gray-table">
<tbody><tr style="border-bottom:1px #252525 solid;">
<!-- место для аватарки --><td class="white" align="center" width="17%" style="padding-right: 5px;"><img src="../style/img/avatars/'.$post_user['avatar'].'.png" class="b-avatars-place1" alt=""></td>
<td class="white" align="left" width="55%"><font align="top" style="vertical-align: top;">
<a style="vertical-align: top;" href="/dev/messages.php?id='.$post_user['id'].'"><b class="green">'.$post_user['nick'].'</b></a></font><br><font class="txts"> </font></td>
<!-- место для инфы --><td class="white" align="right">
<!-- ник --><b class="yellow">
('.mysql_num_rows(mysql_query("select * from `mail` where `kto`='$user[id]' and `komu`='$post[komu]' or `kto`='$post[komu]' and `komu`='$user[id]'")).'/'.$new.') </b><br>';
if($new)echo' <b class="red">Новое</b><br>';
echo '<a href="/dev/messages.php?delete='.$post_user['id'].'"><b class="red">Удалить</b></a><br>';
echo '
<b class="green"><b class="green">'.$status.'</b></b><br>
</td>
</tr></tbody></table>';
}
if($k_page>1) echo str('?close_cup&',$k_page,$page); // Вывод страниц
}else{
echo "<table class='wdt gray-table white'>";
echo "<tr><td align='left' style='vertical-align: top;'>";
echo "<table class='wdt'>";
echo "<tr><td style='padding: 0px; padding-bottom: 3px;'>Игрок: $user[nick]</td></tr>";
echo "<tr><td style='padding: 0px; padding-bottom: 3px;'>Уровень: <b>$user[level]</b></td></tr>";
echo "<tr><td style='padding: 0px; padding-bottom: 3px;'>Рейтинг: <img src='/style/img/icons/rating.png' alt='mail'><b class = 'yellow'>".m_format($user['rating'])."</b></td></tr>";
if($select_user_taxi)
{
echo "<tr><td style='padding: 0px; padding-bottom: 3px;'>ID такси: <b class = 'yellow'>$select_user_taxi[id]</b></td></tr>";
}
if (mysql_result(mysql_query("SELECT COUNT(*) FROM `ban` WHERE `id_user` = '$user[id]' AND `time` > '$time'"), 0)!=0)
{
echo "<tr><td style='padding: 0px; padding-bottom: 3px;'><b class = 'red'>Пользователь забанен!</b></td></tr>";
}
echo "</td></tr></table></td>";
echo "<td align='right' style='vertical-align: top; width: 10%'><img alt='logo' src='/style/img/avatars/$user[avatar].png' alt='avatar'></td></tr></table>";
echo "<table class='wdt brown-header'><tr>";
echo "<td align='left'>Диалоги:</td></tr></table>";
echo "<table class='wdt'>";
echo "<tr><td class='white' align='left' style='width: 140px; background-color: #222222;border-top: solid 1px #383838;border-bottom: 1px solid #1E1E1E;'>";
echo "<b>Диалоги еще не созданы, для создания перейдите на страницу пользователя и напишите ему сообщение</b></td></tr></table>";
}
}
}else{
echo'<div class="menu">Ошибка авторизации</div>';}
function usertime($time = NULL) {
if(!$time) $time = time();
$data = date('j.n.y', $time);
if($data == date('j.n.y')) $res = 'Сегодня в'. date('G:i', $time);
elseif($data == date('j.n.y', time() - 86400)) $res = 'Вчера в '. date('G:i', $time);
else {
$m = array('0',
'Янв', 'Фев',
'Мар', 'Апр', 'Май',
'Июн', 'Июл', 'Авг',
'Сен', 'Окт', 'Ноя',
'Дек');
$res = date('j '. $m[date('n', $time)] .' Y в G:i', $time);
}
return $res;
}
echo "<table class='wdt gray-table'>";
echo "<tr><td class='white td-cell' align='center' style='height:30px;'><form action ='/dev/home.php' method='post'><input class='no-btn' type='submit' value='В квартиру'></form></td></tr></table>";
include_once '../sys/inc/tfoot.php';
?>