Файл: impwar.tk/mes.php
Строк: 327
<?php
include_once 'conf/dbc.php';
include_once 'conf/session_start.php';
if((!isset($_SESSION['id'])) and (!isset($_SESSION['nick']))) {
?> <script type="text/javascript"> document.location.href = "login.php"; </script><?php
}
$page_title = 'Почта';
$user_id = abs(intval($_SESSION['id']));
$query = $pdo->query("Select location from users where id = '$user_id' limit 1");
$row = $query->fetch();
$pdo->exec("update users set location = 'message' where id = '$user_id' limit 1");
include_once 'conf/head.php';
include_once 'conf/top.php';
switch($_GET['act']){
default:
$user = $pdo->query("SELECT * FROM users WHERE id='$user_id' LIMIT 1")->fetch();
echo'<br/><center><p class="name">Личные сообщения</p>';
?><?php if(!empty($_GET['act'])) {?>
<?php if ($_GET['act']==1) {echo '<p style="border-top: dashed #444e4f 1px;"></p><span class="bonus">Исходящие сообщения удалены!</span>';}?>
<?php if ($_GET['act']==2) {echo '<p style="border-top: dashed #444e4f 1px;"></p><span class="bonus">Все смс отмечены как прочитанные!</span>';}?>
<?php }
echo'<a style="text-decoration:none;" class="prof" href="allmes.php"><span class="bonus">Отметить все как прочитанное</span></a></center>';
$g = $user['gruppa'];
if($g=='dolg'){$gruppa='<img src="/img/ico/dolg.png" height="12" width="12"/>';}elseif($g=='chistoenebo'){$gruppa='<img src="/img/ico/chistoenebo.png" height="12" width="12"/>';}elseif($g=='renegat'){$gruppa='<img src="/img/ico/renegat.png" height="12" width="12"/>';}elseif($g=='naemniki'){$gruppa='<img src="/img/ico/naemniki.png" height="12" width="12"/>';}elseif($g=='svoboda'){$gruppa='<img src="/img/ico/svoboda.png" height="12" width="12"/>';}
$max = 10;
$k_post = $pdo->query("SELECT COUNT(id) FROM `messages_c` WHERE `kto` = '".$user['id']."'")->fetchColumn();
$k_page = k_page($k_post, $max);
$page = page($k_page);
$start = $max*$page-$max;
$dialog = $pdo->query("SELECT * FROM `messages_c` WHERE `kto` = '".$user_id."' ORDER BY `posl_time` DESC LIMIT $start, $max");
while($d = $dialog->fetch()){
$count = $pdo->query("SELECT COUNT(id) FROM `messages` WHERE `kto` = '".$user['id']."' and `komy` = '".$d['kogo']."' or `kto` = '".$d['kogo']."' and `komy` = '".$user['id']."'")->fetchColumn();
$list = $pdo->query("SELECT * FROM `messages` WHERE `kto` = '".$user_id."' and `komy` = '".$d['kogo']."' or `kto` = '".$d['kogo']."' and `komy` = '".$user_id."' ORDER BY `time` DESC LIMIT 1")->fetch();
$daus = $pdo->query("SELECT * FROM `users` WHERE `id` = '".$d['kogo']."'")->fetch();
$g = $daus['gruppa'];
if($g=='dolg'){$gruppa='<img src="/img/ico/dolg.png" height="12" width="12"/>';}elseif($g=='chistoenebo'){$gruppa='<img src="/img/ico/chistoenebo.png" height="12" width="12"/>';}elseif($g=='renegat'){$gruppa='<img src="/img/ico/renegat.png" height="12" width="12"/>';}elseif($g=='naemniki'){$gruppa='<img src="/img/ico/naemniki.png" height="12" width="12"/>';}elseif($g=='svoboda'){$gruppa='<img src="/img/ico/svoboda.png" height="12" width="12"/>';}
$last_active = $daus['last_active'];$last_active = strtotime("$last_active");$now = (date("Y-m-d H:i:s"));$now = strtotime("$now");$ont = ($now - $last_active);
if($ont<300){$onl='<img src="/img/ico/on.png" height="12" width="12"/>';}else{$onl='<img src="/img/ico/off.png" height="12" width="12"/>';}
echo'<div class="r6"><a style="text-decoration: none;" href="/profile.php?id='.$daus['id'].'" >'.$onl.''.$gruppa.''.$daus['nick'].'</a>';
echo '<a style="text-decoration: none;" href="'.$HOME.'/mes.php?act=dialog&id='.$d
['kogo'].'" ></p><span class="white">'.$list['text'].'</span></a>';
if(!empty($list['id']) and $user_id != $list['kto'] and $list['readlen'] == 0) echo ' <font color="green">(Новое)</font>';
echo'</p></div>';
}
if($k_post < 1) echo '<p class="podmenu"><center><b>Список контактов пуст!</b></center></p>';
echo'<center>';
if($k_page > 1) echo str(''.$HOME.'/mes.php?',$k_page,$page);
echo'</center><p style="border-top:1px solid #444e4f; background-color:#1c252f;"><a href="msg.php" class="prof"><img src="img/reload.gif" width="12" height="12" /> Назад</a></p><p style="border-top:1px solid #444e4f; background-color:#1c252f;"></p>';
break;
case dialog:
$id = abs(intval($_GET['id']));
$mess = $pdo->query("SELECT * FROM `users` WHERE `id` = '".$id."'")->fetch();
if(isset($mess['id']) and $user
['id'] == $id) {
echo '<p class="name"><a
href="'.$HOME.'/mes/">Сообщения</a> | Ошибка</p>';
echo '<p class="podmenu"><center><b>Ошибка</b></center></p>';
require_once ('conf/navig.php');
require_once ('conf/foot.php');
exit();
}
echo '<br/><center><p class="name">Диалог с <a style="text-decoration:none;" href="profile.php?id='.$mess['id'].'">'.$mess['nick'].'</a></p></center><div class="stats">';
$con = $pdo->query("SELECT COUNT(*) FROM `messages_c` WHERE `kogo` = '".$mess['id']."' and `kto` = '".$user_id."'")->fetchColumn();
if($con == 5){
$pdo->exec("INSERT INTO `messages_c` SET `kto` = '".$user_id."', `kogo` = '".$mess['id']."', `time` = '".time()."', `posl_time` = '".time()."', `ignor` = '0'");
$pdo->exec("INSERT INTO `messages_c` SET `kto` = '".$mess['id']."', `kogo` = '".$user_id."', `time` = '".time()."', `posl_time` = '".time()."', `ignor` = '0'");
}
if(isset($_REQUEST['ok'])) {
$text = filter($_POST['text']);
if(empty($text) or mb_strlen($text) < 3) {
echo '<center><span class="red"><small>Ошибка ввода ,минимум 3 символа!</small></center></span>';
require_once ('conf/navig.php');
require_once ('conf/foot.php');
exit();
}
$pdo->exec("UPDATE `messages_c` SET `posl_time`='".time()."' WHERE `kogo` = '".$user_id."' and `kto`='".$id."' limit 1");
$pdo->exec("UPDATE `messages_c` SET `posl_time`='".time()."' WHERE `kto` = '".$user_id."' and `kogo`='".$id."' limit 1");
$pdo->exec("INSERT INTO `messages` SET `text` = '".$text."', `kto` = '".$user_id."', `komy` = '".$mess['id']."', `time` = '".time()."',
`readlen` = '0'");
if($con == 0){
$pdo->exec("INSERT INTO `messages_c` SET `kto` = '".$user_id."', `kogo` = '".$mess['id']."', `time` = '".time()."', `posl_time` = '".time()."', `ignor` = 'n'");
$pdo->exec("INSERT INTO `messages_c` SET `kto` = '".$mess['id']."', `kogo` = '".$user_id."', `time` = '".time()."', `posl_time` = '".time()."', `ignor` = 'n'");
}
header('Location: '.$HOME.'/mes.php?act=dialog&id='.$mess['id'].'');
exit();
}
$ignor = $pdo->query("SELECT * FROM `messages_c` WHERE `kto` ='".$mess['id']."' and `kogo` = '".$user_id."'")->fetch();
$youignor = $pdo->query("SELECT * FROM `messages_c` WHERE `kto` = '".$user_id."' and `kogo` = '".$mess['id']."'")->fetch();
if($ignor['ignor'] == 0) {
if($youignor['ignor'] == 0) {
echo '<div class="r6"><img src="img/reload.gif" width="12" height="12" /><a style="text-decoration:none;" href="mes.php">Назад</a> <img src="img/ico/letter.png" width="12" height="12"/> <a style="text-decoration:none;" href="send.php?set_id='.$mess['id'].'">Отправить посылку</a>
<a style="text-decoration:none;" href="'.$HOME.'/mes.php?act=ignor&id='.$mess['id'].'">Добавить в Ч.С.</a></div>';
}else{
echo '<div class="r6"><img src="img/reload.gif" width="12" height="12" /><a style="text-decoration:none;" href="mes.php">Назад</a> <img src="img/ico/letter.png" width="12" height="12"/> <a style="text-decoration:none;" href="send.php?set_id='.$mess['id'].'">Отправить посылку</a>
<a style="text-decoration:none;" href="'.$HOME.'/mes.php?act=ignor_up&id='.$mess['id'].'"><span class="red">Убрать с Ч.С.</a></span></div>';
}
$baned=$dbc->query("SELECT * FROM`us_ban` WHERE`usid`='$user_id' and `type`='mail' and `time`>'".time()."'")->fetch_assoc();
$banmd=$dbc->query("SELECT * FROM`users` WHERE`id`='".$baned['usban']."'")->fetch_assoc();
if($baned['time']<time() or $user_id != $baned['usid']){
echo '<center>Сообщение:</br><form action="" method="POST"><textarea style="width:98%; height:43px;" name="text" placeholder="Текст сообщения..." autofocus required/></textarea><br/>
<input type="submit" style="width:83px; height:22px;"name="ok" value="Написать"class="input" accesskey="ы"/>';
echo'<a href="smile.php"><img src="img/smiles/smile.gif" width="20" height="24"/></a> <a href="mes.php?act=dialog&id='.$mess['id'].'"><img src="img/ico/icon-refresh.png" width="22" height="22"/></a></span></center></form>';
}else{
if($id != $baned['usid']){echo'<p class="podmenu" style="border-top:1px dashed #444e4f;"></p><span class="red">Вaша почта заблокирована.<br/>Причина: '.htmlentities($baned['prich']).'.<br/>Модератор:</span> <a href="profile.php?id='.$baned['usban'].'">'.$banmd['nick'].'</a>.<br/><span class="red">Разбан: '.date('d.m.y. H:i:s',$baned['time']).'.</span><p class="podmenu" style="border-top:1px dashed #444e4f;"></p>';}else{echo'<div class="podmenu">Данный пользователь забанен!</div>';}}
echo'';}else{
echo '<span class="red"><center>Вы находитесь в черном списке этого сталкера!</center></span>';
}
if (empty($user['max'])) $user['max']=10;
$max = $user['max'];
$k_post = $pdo->query("SELECT COUNT(id) FROM `messages` WHERE `kto` = '".$user_id."' and `komy` = '".$mess['id']."' or `kto` = '".$mess['id']."' and `komy`= '".$user_id."'")->fetchColumn();
$k_page = k_page($k_post, $max);
$page = page($k_page);
$start = $max*$page-$max;
$msg = $pdo->query("SELECT * FROM `messages` WHERE `kto` = '".$user_id."' and `komy` = '".$mess['id']."' or `kto` = '".$mess['id']."' and `komy` = '".$user_id."' ORDER BY `time` DESC LIMIT $start, $max");
while($m = $msg->fetch()){
$maus = $pdo->query("SELECT * FROM `users` WHERE `id` = '".$m['kto']."'")->fetch();
$g = $maus['gruppa'];
$q = $maus['admin'];
if($g=='dolg'){$gruppa='<img src="/img/ico/dolg.png" height="12" width="12"/>';}elseif($g=='chistoenebo'){$gruppa='<img src="/img/ico/chistoenebo.png" height="12" width="12"/>';}elseif($g=='renegat'){$gruppa='<img src="/img/ico/renegat.png" height="12" width="12"/>';}elseif($g=='naemniki'){$gruppa='<img src="/img/ico/naemniki.png" height="12" width="12"/>';}elseif($g=='svoboda'){$gruppa='<img src="/img/ico/svoboda.png" height="12" width="12"/>';}
if($v=='1'){$vip='<span class="admin"><small>(vip)</small></span> ';}
$last_active = $maus['last_active'];$last_active = strtotime("$last_active");$now = (date("Y-m-d H:i:s"));$now = strtotime("$now");$ont = ($now - $last_active);
if($ont<300){$onl='<img src="/img/ico/on.png" height="12" width="12"/>';}else{$onl='<img src="/img/ico/off.png" height="12" width="12"/>';}
echo '<div class="r6">'.$vip.''.$onl.''.$gruppa.'<a style="text-decoration:none;" href="profile.php?id='.$maus['id'].'">'.$maus['nick'].' </a> <span class="darkkhaki">('.vremja($m['time']).')</a></span></p>';
if($q==1){
$m['text']='<span class="net">'.$m['text'].'</span>';}
elseif($q==2){
$m['text']='<span class="red">'.$m['text'].'</span>';}
elseif($q==3){
$m['text']='<span class="bonus">'.$m['text'].'</span>';}
if($v==1){
$m['text']='<span class="gold">'.$m['text'].'</span>';}
echo '</p>'.smile($m['text']).'';
if($m['readlen'] == 0){
echo '<font color="red"><small> (Не прочитано)</small></font></div>';
}else{
echo '</div>';}
if($user_id == $m['komy']){
$pdo->exec("UPDATE `messages` SET `readlen` = '1' WHERE `id`='".$m['id']."' limit 1");
}
}
if($k_post < 1) echo '<center><b>Переписка с '.$mess['nick'].' еще не
состоялась!</b></center></p>';
if($k_page > 1) echo str(''.$HOME.'/mes.php?act=dialog&id='.$mess['id'].'&',$k_page,$page);
break;
case 'ignor_up':
$id = abs(intval($_GET['id']));
$youignor = $pdo->query("SELECT * FROM `messages_c` WHERE `kto` = '".$user_id."' and `kogo` = '".$id."'")->fetch();
$youig = $pdo->query("SELECT * FROM `users` WHERE `id` = '".$id."'")->fetch();
if($youignor['ignor'] == 1) {
echo'<p class="link3"><a class="link3"><a href="'.$HOME.'/mes.php">Сообщения</a> | Убрать с игнор листа </a></p>';
if(isset($_REQUEST['okda'])){
$pdo->exec("UPDATE `messages_c` SET `ignor` = '0' WHERE `kogo` = '".$youignor['kogo']."' and `kto` = '".$user_id."'");
header('Location: '.$HOME.'/mes.php?act=dialog&id='.$youignor['kogo'].'');
exit();
}
echo '<p class="podmenu">Вы
действительно хотите убрать '.$youig['nick'].' с вашего игнор листа?<br /><a href="'.$HOME.'/mes.php?act=ignor_up&id='.$id.'&okda">Да</a></p>';
} else {
echo '<p class="title"><a href="'.$HOME.'/mes/">Сообщения</a> | Ошибка </p>';
echo '<p class="podmenu"><center><b>Ошибка,этот пользователь не в игнор листе</b></center></p>';
}
break;
case 'ignor':
$id = abs(intval($_GET['id']));
$mess = $pdo->query("SELECT * FROM `users` WHERE `id` = '".$id."'")->fetch();
$ig = $pdo->query("SELECT * FROM `messages_c` WHERE `kto` = '".$user_id."' and `kogo` = '".$mess['id']."'")->fetch();
if(isset($mess['id']) and $user['id'] != $mess['id'] and $ig['ignor'] != 1){
echo '<p class="link3"><a class="link3"><a href="'.$HOME.'/mes.php">Сообщения</a> | Игнорировать '.$mess['nick'].'</a></p>';
if(isset($_REQUEST['okda'])){
$pdo->exec("UPDATE `messages_c` SET `ignor` = '1' WHERE `kogo` = '".$mess['id']."' and `kto` = '".$user_id."'");
header('Location: '.$HOME.'/mes.php?act=dialog&id='.$mess['id'].'');
exit();
}
echo '<p class="podmenu">Вы действительно хотите добававить '.$mess['nick'].' в игнор лист?
<br /><a href="'.$HOME.'/mes.php?act=ignor&id='.$mess['id'].'&okda">Да</a></p>';
} else {
echo '<p class="menu"><a href="'.$HOME.'/mes/">Сообщения</a> | Ошибка</p><p class="podmenu"><center><b>Ошибка</b></center></p>';
include_once 'conf/navig.php';
require_once ('conf/foot.php');
exit();}
break;
}
include_once 'conf/navig.php';
include_once 'conf/foot.php';
?>