<?php
//
$location = true;
require_once($_SERVER['DOCUMENT_ROOT']."/core/func.php");
//
//
head("Почта",$uid); # Голова
//
//
$r = rand(100000,999999);
//
$new_msg = fch("SELECT * FROM `mail` WHERE `id_ank` = ? AND `check` =? LIMIT 1", array(number($uid),1));
//
//
if(isset($_GET['id'])){
//
//
$id = abs(intval($_GET['id']));
//
//
$mail = fch("SELECT * FROM `users` WHERE `id` = ? LIMIT 1", array($id));
//
//
$ignor = $BaseConnect->query("SELECT (id) FROM `black_list` WHERE `id_ank` = '".$uid."' AND `id_user` = '".$mail['id']."'")->rowCount();
//
//
$ignor2 = $BaseConnect->query("SELECT (id) FROM `black_list` WHERE `id_ank` = '".$mail['id']."' AND `id_user` = '".$uid."'")->rowCount();
//
//
/*
if(isset($_GET['black'])){
if($ignor2 == 0){
//
qry("INSERT INTO`black_list` SET `id_user` = ?, `id_ank` = ?", array($uid,$mail['id']));
//
msg2("Добавлен в игнор");
}else{
//
qry("DELETE FROM `black_list` WHERE `id_user` = ? AND `id_ank` = ?", array($uid,$mail['id']));
//
msg2("Удален из игнора");
}
header('location: ?r='.$r);
exit();
}
*/
//
//
//
//
if(!$mail){
header('location:/contacts/?r='.$r);
exit();
}
//
//
//
//
if($uid == $mail['id']){
header('location:/contacts/?r='.$r);
exit();
}
//
//
//
//
if($new_msg > 0){
//
qry("UPDATE `contacts_mail` SET `new_msg` = ? WHERE `id_user` = ? AND `id_ank` = ?", array(0,$uid,$mail['id']));
//
qry("UPDATE `mail` SET `check` = ? WHERE `id_user` = ? AND `id_ank` = ?", array(0,$mail['id'],$uid));
//
//header('location:?rc='.$r);
//exit();
}
//
//
if(isset($_GET['form'])){
$text = checking($_POST['text']);
//
$err = false;
//
if($ban){
err2("Вы забанены");
$err = true;
}
//
if(mb_strlen($text) < 1 or mb_strlen($text) > 5000){
$err = true;
}
//
//
if($user['level'] <= 0 && $mail['id'] != 1){
err2("Для общения в почте, нужен 5 уровень");
$err = true;
}
//
//
if($user['spam_message'] > time()){
err2("Сообщение можно отправлять, раз в 3 секунды");
$err = true;
}
//
//
if($ignor > 0){
err2("Игрок добавил вас в черный список");
$err = true;
}
//
if($err == false){
//
qry("INSERT INTO`mail` SET `id_user` = ?, `id_ank` = ?, `time` = ?, `text` = ?", array($uid,$mail['id'],time(),$text));
//
qry("UPDATE `users` SET `spam_message` = ? WHERE `id` = ? LIMIT 1", array(time()+3,$uid));
//
$kont = fch("SELECT * FROM `contacts_mail` WHERE `id_user` = ? AND `id_ank` = ? LIMIT 1", array($uid,$mail['id']));
//
//
if($kont['id_ank'] != $mail['id']){
//
qry("INSERT INTO `contacts_mail` SET `id_user` = ?, `id_ank` = ?, `time` = ?", array($mail['id'],$uid,time()));
//
qry("INSERT INTO `contacts_mail` SET `id_user` = ?, `id_ank` = ?, `time` = ?", array($uid,$mail['id'],time()));
//
}else{
//
qry("UPDATE `contacts_mail` SET `time` = ?, `del` = ? WHERE `id_user` = ? AND `id_ank` = ? LIMIT 1", array(time(),0,$uid,$mail['id']));
//
qry("UPDATE `contacts_mail` SET `time` = ?, `del` = ?, `new_msg` = ? WHERE `id_user` = ? AND `id_ank` = ? LIMIT 1", array(time(),0,1,$mail['id'],$uid));
//
}
//
header("location: /mail/".$mail['id']."/user?r=".$r);
exit();
}
header("location: /mail/".$mail['id']."/user?r=".$r);
exit();
}
//
?>
<div class="tophead2">
<center>
<a class="cntr" onclick="{ showSmilies(); return false; }" href=""><span class="orange"><u>Список смайлов</u></span></a>
</center>
<div class="hrs"></div>
<?
//
//
require_once($_SERVER['DOCUMENT_ROOT']."/templates/smiles.php");
//
//
?>
<form action = '/mail/<?=$mail['id'];?>/user/?form' method = 'post'>
<textarea class="mail" name="text" id="message" maxlength="500">
</textarea>
<div class = 'hrs'>
</div>
<center>
<button type = 'submit' class = 'button' title = ''>
Отправить
</button>
</center>
<div class = 'hrs'>
</div>
</form>
</div>
<?
//
//
$count = $BaseConnect->query("SELECT (id) FROM `mail` WHERE `id_user` = '".$mail['id']."' && `id_ank` = '".$uid."' && `del_user` != '".$user['id']."' && `del_ank` != '".$user['id']."' OR `id_user` = '".$uid."' && `id_ank` = '".$mail['id']."' && `del_user` != '".$user['id']."' && `del_ank` != '".$user['id']."' ")->rowCount();
//
$str = '10'; # кол-во записей для вывода
$url = "/mail/".$mail['id']."/user/"; # ссылка
$num = abs(is('1')); # текущая страница
$result = $count; # подсчёт
//
$msg_q = $BaseConnect->query("SELECT * FROM `mail` WHERE `id_user` = '".$uid."' AND `id_ank` = '".$mail['id']."' AND `del_user` != '".$user['id']."' AND `del_ank` != '".$user['id']."' OR `id_user` = '".$mail['id']."' AND `id_ank` = '".$uid."' AND `del_user` != '".$user['id']."' AND `del_ank` != '".$user['id']."' ORDER BY `time` DESC LIMIT ".page($num,$str,$result).",$str ");
//
if($count == 0)echo '<div class="list cntr">Сообщений еще нет</div>';
//
$i =1;
while($msg = $msg_q->fetch(PDO::FETCH_ASSOC)){
//
//
if($i % 2 == 0)echo '<div class="tophead2">';
if($i % 2 != 0)echo '<div class="tophead">';
//
//
?>
<?=user_list($msg['id_user']);?>
<span style="float: right;">
<small>
<?=clock($msg['time']);?>
</small>
</span>
<br>
<font color="#888">
<?=bbcode($msg['text']);?>
</font>
</span>
</div>
<?
//
//
$i++;
//
//
}
//
//
ppage($url,$num,$str,$result);
//
//
?>
<a href="/contacts/" class="tophead">Вернуться назад</a>
<?
//
foot($uid);
exit();
}
else{
header('location:/contacts/?r='.$r);
exit();
}
//
?>