Файл: bloodlands.pw/mail.php
Строк: 236
<?php
define('cms', 1);
$title = 'Мои сообщения';
require_once 'core.php';
if ($user) {
$u = mysql_fetch_array(mysql_query("SELECT * FROM `users` WHERE `id` = '".$user."'"));
echo '<div class="pt">';
switch ($_GET['a']){
default:
echo '<a class="links" href="?a=dialogs_in"><img src="./img/icon/mail.png" alt=""> Входящие письма</a>
<a class="links" href="?a=dialogs_out"><img src="./img/icon/mail.png" alt=""> Исходящие письма</a><br/>';
if($us['clanmail'] >= 1) echo '<img src="./img/clans/'.$us['orden'].'.png" alt="" style="padding:2px;"> <a class="link" href="../mail.php?a=clanmail">Клановое сообщение +'.$us['clanmail'].'</a><br/>';
if($systems >= 1) echo '<img src="./img/icon/profile.png" alt=""> <a class="link" href="../mail.php?a=sys">Системное сообщение +'.$systems.'</a><br/>';
$all = $mail_col;
if($all > 0){
$total = intval(($all-1)/$us['kol'])+1;
$page = abs(intval($_GET['page']));
if(empty($page) OR $page <= 0){
$page = 1;
}
if($page > $total){
$page = $total;
}
$past = intval($all/$us['kol']);
$start = $page*$us['kol']-$us['kol'];
$top = mysql_query("SELECT * FROM `mail` WHERE `kol` > '0' AND `user_1` = '".$user."' AND `last_user` != '".$user."' OR `kol` > '0' AND `user_2` = '".$user."' AND `last_user` != '".$user."' ORDER BY `id` DESC LIMIT ".$start.",".$us['kol']."");
while($res = mysql_fetch_assoc($top)){
$ot = mysql_fetch_array(mysql_query("SELECT `time` FROM `mail_sms` WHERE `user` = '".$res['last_user']."' AND `mail_id` = '".$res['id']."' AND `read` = '0'"));
$usy = mysql_fetch_array(mysql_query("SELECT * FROM `users` WHERE `id` = '".$res['last_user']."' LIMIT 1"));
$clan = mysql_fetch_array(mysql_query("SELECT * FROM `orden` WHERE `id` = '".$usy['orden']."' LIMIT 1"));
if($clan['id'] > 0)echo'<img src="../img/clans/'.$clan['id'].'.png" alt=""> ';
echo'<a class="link" href="../mail.php?a=create&id='.$usy['id'].'">';
if(!empty($usy['color']) && $usy['type_nick'] == 1) echo'<font color="#'.$usy['color'].'"><b>'.$usy['login'].'</b></font>'; else echo $usy['login'];
echo'['.$usy['level'].']</a> <span class="time">['.datap($ot['time']).']</span> <span class="new">+'.$res['kol'].'</span><br/>';
}
navigation($all,$us['kol'],$page,'?',$total);
} else {
if($us['clanmail'] == 0 && $systems == 0) echo 'Новых сообщений еще нет!<br/><br/>';
}
echo'<a class="links" href="?a=sys"><img src="./img/icon/profile.png" alt=""> Системная почта</a>';
if($us['orden'] > 0) echo'<a class="links" href="?a=clanmail"><img src="./img/clans/'.$us['orden'].'.png" alt="" style="padding:2px;"> Клановая почта</a>';
else echo'<a class="links" href="?r='.rand(1,9).'"><img src="./img/icon/dodge.png" alt=""> Обновить</a>';
break;
case 'clanmail':
if($us['clanmail'] > 0) mysql_query("UPDATE `users` SET `clanmail` = '0' WHERE `id` = '".$user."'");
if($us['orden'] == 0) header('Location: ../mail.php');
if(isset($_POST['ok'])) {
$txt = filter($_POST['txt']);
if(mb_strlen($txt) > 1 AND mb_strlen($txt) <= 500){
mysql_query("INSERT INTO `clanmail` SET `time` = '".time()."', `clan` = '".$us['orden']."', `user` = '".$user."', `massage` = '".$txt."'");
mysql_query("UPDATE `users` SET `clanmail` = (`clanmail` + 1) WHERE `orden` = '".$us['orden']."' AND `id` != '".$user."'");
if($us['chat']) mysql_query("UPDATE `users` SET `chat` = '' WHERE `id` = '".$user."'");
}
header('Location: /mail.php?a=clanmail');
}
if(isset($_POST['smiles'])) {
if(isset($_POST['txt'])) mysql_query("UPDATE `users` SET `chat` = '".filter($_POST['txt'])."' WHERE `id` = '".$user."'");
header('Location: /library.php?a=smiles&t=clanmail'); }
$block = mysql_query("SELECT `id` FROM `block` WHERE `user` = '".$user."' AND `end` = '0' AND `type` = '1'");
if(mysql_num_rows($block) == 0){
echo '<form method="POST" action="?a=clanmail"><b>Текст сообщения [500]:</b>';
$allusers = mysql_fetch_array(mysql_query("SELECT `id` FROM `users` ORDER BY `id` DESC LIMIT 1"));
$to = mysql_fetch_array(mysql_query("SELECT `login` FROM `users` WHERE `id` = '".$d."'"));
if($id > 0) $smile = mysql_fetch_array(mysql_query("SELECT * FROM `smiles` WHERE `id` = '".$id."'"));
if ($d && $d > 0 && $d <= $allusers && $d != $user){
echo'<textarea rows="2" cols="23" name="txt" class="text">'.$to['login'].', ';
if($us['chat']) echo $us['chat'];
if($id) echo' '.$smile['simvol'].'</textarea>'; else echo'</textarea>';
} else {
echo'<textarea rows="2" cols="23" name="txt" class="text">';
if($us['chat']) echo $us['chat'];
if($id) echo' '.$smile['simvol'].'</textarea>'; else echo'</textarea>';
}
echo '<input name="ok" type="submit" value="Написать" class="button"> <input name="smiles" class="button" type="submit" value="Смайлы"></form><br/>';
}
$all = mysql_result(mysql_query("select count(*) from `clanmail` WHERE `clan` = '".$us['orden']."'"),0);
if($all >= 100) mysql_query("DELETE FROM `clanmail` WHERE `clan` = '".$us['orden']."' ORDER BY `id` LIMIT 50");
if($all > 0){
$total = intval(($all-1)/10)+1;
$page = abs(intval($_GET['page']));
if(empty($page) OR $page <= 0)$page = 1;
if($page > $total)$page = $total;
$past = intval($all/10);
$start = round($page*10-10);
$query = mysql_query("SELECT * FROM `clanmail` WHERE `clan` = '".$us['orden']."' ORDER BY `id` DESC LIMIT ".$start.",10");
while($res = mysql_fetch_assoc($query)){
$i = mysql_fetch_array(mysql_query("SELECT * FROM `users` WHERE `id` = '".$res['user']."'"));
echo '<span class="time">['.datap($res['time']).']</span> <a class="link" href="?a=clanmail&d='.$i['id'].'">';
if(!empty($i['color']) && $i['type_nick'] == 1) {echo'<font color="#'.$i['color'].'"><b>'.$i['login'].'</b></font>';
} else echo $i['login'];
echo'['.$i['level'].']</a>';
if ($i['online'] > (time()-600)) echo ' <font color="green">[On]</font>'; else echo ' <font color="red">[Off]</font>';
echo' <a class="link" href="user.php?id='.$i['id'].'">[i]</a>: '.smiles($res['massage']).'<br/>';
}
navigation($all,10,$page,'?a=clanmail&',$total);
} else echo 'Клановая почта еще пуста!<br/><br/>';
echo'<a class="links" href="?"><img src="./img/icon/mail.png" alt=""> Сообщения</a>
<a class="links" href="?a=clanmail&r='.rand(1,5).'"><img src="./img/icon/dodge.png" alt=""> Обновить</a>';
break;
case 'create':
$user_to = mysql_result(mysql_query("SELECT count(*) FROM `users` WHERE `id` = '".$id."'"),0);
$block = mysql_result(mysql_query("SELECT count(*) FROM `block` WHERE `user` = '".$user."' AND `end` = '0' AND `type` = '1'"),0);
if(empty($id) or $id == $user or $user_to == 0) header('Location: mail.php');
if (isset($_POST['ok'])){
$text = filter($_POST['text']);
if (!empty($id) && !empty($text)){
$ma = mysql_fetch_array(mysql_query("SELECT `last`,`text` FROM `mail_sms` WHERE `user` = '".$user."' ORDER BY `id` DESC LIMIT 1"));
$last_time = round(time()-$ma['last']);
$error = '';
if($block > 0) $error .= 'Ваш персонаж находится в бане!';
if(mb_strlen($text) < 3 || mb_strlen($text) > 500) $error .= 'Неверная длина сообщения! Минимум - 3, максимум - 500 символов!';
if($last_time < 5) $error .= 'Сообщения можно отправлять раз в 5 секунд!';
if(mysql_result(mysql_query("SELECT count(*) FROM `mail_sms` WHERE `user` = '".$user."' AND `text` = '".$text."'"),0) == 1 && $last_time < 50) $error .= 'Введенное сообщение уже было отправлено!';
if(mysql_result(mysql_query("SELECT count(*) FROM `kontakts` WHERE `user_dob` = '".$user."' AND `type` = '2' AND `user` = '".$id."'"),0) == 1) $error .= 'Вы находитесь во врагах у данного игрока!';
if (empty($error)){
$prov = mysql_result(mysql_query("SELECT count(*) FROM `mail` WHERE `user_1` = '".$user."' AND `user_2` = '".$id."'"),0);
if($prov == 0) $prov = mysql_result(mysql_query("SELECT count(*) FROM `mail` WHERE `user_2` = '".$user."' AND `user_1` = '".$id."'"),0);
if($prov == 0){
mysql_query("INSERT INTO `mail` SET `user_1` = '".$user."', `user_2` = '".$id."'");
$mail_id = mysql_insert_id();
} else {
$prov = mysql_fetch_array(mysql_query("SELECT `id` FROM `mail` WHERE `user_1` = '".$user."' AND `user_2` = '".$id."'"));
if(empty($prov)) $prov = mysql_fetch_array(mysql_query("SELECT `id` FROM `mail` WHERE `user_2` = '".$user."' AND `user_1` = '".$id."'"));
$mail_id = abs(intval($prov['id']));
}
mysql_query("UPDATE `mail` SET `kol` = (`kol` + 1), `last_user` = '".$user."' WHERE `id` = '".$mail_id."'");
mysql_query("INSERT INTO `mail_sms` SET `mail_id` = '".$mail_id."', `read` = '0', `time` = '".time()."', `last` = '".time()."', `user` = '".$user."', `text` = '".$text."'");
header('Location: mail.php?a=create&id='.$id);
} else echo '<div class="error" style="text-align:left">'.$error.'</div>';
}}
if($id && $id != 0 && $block == 0) echo '<form method="post" action="?a=create&id='.$id.'">
<textarea name="text" rows="2" class="text"></textarea>
<input type="submit" name="ok" value="Отправить" class="button">
<a class="button" href="?a=create&id='.$id.'&r='.rand(1,9).'">Обновить</a></form><br/>';
$mail_idi = mysql_fetch_array(mysql_query("SELECT `id` FROM `mail` WHERE `user_1` = '".$user."' AND `user_2` = '".$id."'"));
if($mail_idi['id'] == 0) $mail_idi = mysql_fetch_array(mysql_query("SELECT `id` FROM `mail` WHERE `user_1` = '".$id."' AND `user_2` = '".$user."'"));
$all = mysql_result(mysql_query("select count(*) from `mail_sms` WHERE `mail_id` = '".$mail_idi['id']."'"),0);
if($all >= 100) mysql_query("DELETE FROM `mail_sms` WHERE `mail_id` = '".$mail_idi['id']."' ORDER BY `id` LIMIT 50");
if($all > 0){
$total = intval(($all-1)/10)+1;
$page = abs(intval($_GET['page']));
if(empty($page) OR $page <= 0) $page = 1;
if($page > $total) $page = $total;
$past = intval($all/10);
$start = round($page*10-10);
$top = mysql_query("SELECT * FROM `mail_sms` WHERE `mail_id` = '".$mail_idi['id']."' ORDER BY `time` DESC LIMIT ".$start.",10");
while($res = mysql_fetch_assoc($top)){
echo'<span class="time">['.datap($res['time']).']</span> ';
pers_info($res['user']);
echo': ';
if($res['read'] == 0){
echo'<b>'.smiles($res['text']).'</b><br/>';
if($res['user'] != $user){
mysql_query("UPDATE `mail_sms` SET `read` = '1' WHERE `id` = '".$res['id']."'");
mysql_query("UPDATE `mail` SET `kol` = '0' WHERE `id` = '".$res['mail_id']."'");
}
} else echo smiles($res['text']).'<br/>';
}
navigation($all,10,$page,'?a=create&id='.$id.'&',$total);
} else echo 'В этом диалоге нет сообщений!<br/><br/>';
echo '<a class="links" href="./user.php?id='.$id.'"><img src="./img/icon/back.png" alt=""> В персонажа</a>';
break;
case 'dialogs_out':
$all = mysql_num_rows(mysql_query("SELECT `id` FROM `mail` WHERE `user_1` = '".$user."'"));
if($all > 0){
$total = intval(($all-1)/$us['kol'])+1;
$page = abs(intval($_GET['page']));
if(empty($page) OR $page <= 0){
$page = 1;
}
if($page > $total){
$page = $total;
}
$past = intval($all/$us['kol']);
$start = $page*$us['kol']-$us['kol'];
$top = mysql_query("SELECT `id`,`kol`,`user_2` FROM `mail` WHERE `user_1` = '".$user."' ORDER BY `id` DESC LIMIT ".$start.",".$us['kol']."");
while($res = mysql_fetch_assoc($top)){
$ot = mysql_fetch_array(mysql_query("SELECT `user`,`time` FROM `mail_sms` WHERE `mail_id` = '".$res['id']."'"));
$ot_kogo = mysql_fetch_array(mysql_query("SELECT * FROM `users` WHERE `id` = '".$res['user_2']."'"));
$clan = mysql_fetch_array(mysql_query("SELECT * FROM `orden` WHERE `id` = '".$ot_kogo['orden']."'"));
if($clan['id'] > 0) echo'<img src="../img/clans/'.$clan['id'].'.png" alt=""> ';
echo'<a class="link" href="?a=create&id='.$ot_kogo['id'].'">';
if(!empty($ot_kogo['color']) && $ot_kogo['type_nick'] == 1) {echo'<font color="#'.$ot_kogo['color'].'"><b>'.$ot_kogo['login'].'</b></font>';
} else echo $ot_kogo['login'];
echo'['.$ot_kogo['level'].']</a> <span class="time">['.datai($ot['time']).']</span><br/>';
}
navigation($all,$us['kol'],$page,'?a=dialogs_out&',$total);
} else echo '<div class="error">Диалогов еще нет!</div>';
echo'<a class="links" href="?"><img src="./img/icon/mail.png" alt=""> Новые сообщения</a>';
break;
case 'dialogs_in':
$all = mysql_num_rows(mysql_query("SELECT `id` FROM `mail` WHERE `user_2` = '".$user."'"));
if($all > 0){
$total = intval(($all-1)/$us['kol'])+1;
$page = abs(intval($_GET['page']));
if(empty($page) OR $page <= 0){
$page = 1;
}
if($page > $total){
$page = $total;
}
$past = intval($all/$us['kol']);
$start = $page*$us['kol']-$us['kol'];
$top = mysql_query("SELECT * FROM `mail` WHERE `user_2` = '".$user."' ORDER BY `id` DESC LIMIT ".$start.",".$us['kol']."");
while($res = mysql_fetch_assoc($top)){
$ot = mysql_fetch_array(mysql_query("SELECT `user`,`time` FROM `mail_sms` WHERE `mail_id` = '".$res['id']."'"));
$ot_kogo = mysql_fetch_array(mysql_query("SELECT * FROM `users` WHERE `id` = '".$res['user_1']."'"));
$clan = mysql_fetch_array(mysql_query("SELECT * FROM `orden` WHERE `id` = '".$ot_kogo['orden']."'"));
if($clan['id'] > 0) echo'<img src="../img/clans/'.$clan['id'].'.png" alt=""> ';
echo'<a class="link" href="?a=create&id='.$ot_kogo['id'].'">';
if(!empty($ot_kogo['color']) && $ot_kogo['type_nick'] == 1) {echo'<font color="#'.$ot_kogo['color'].'"><b>'.$ot_kogo['login'].'</b></font>';
} else echo $ot_kogo['login'];
echo'['.$ot_kogo['level'].']</a> <span class="time">['.datai($ot['time']).']</span><br/>';
}
navigation($all,$us['kol'],$page,'?a=dialogs_in&',$total);
} else echo '<div class="error">Диалогов еще нет!</div>';
echo'<a class="links" href="?"><img src="./img/icon/mail.png" alt=""> Новые сообщения</a>';
break;
case 'sys':
$all = mysql_num_rows(mysql_query("SELECT `id` FROM `mail_sys` WHERE `user` = '".$user."'"));
if($all > 0){
$total = intval(($all-1)/10)+1;
$page = abs(intval($_GET['page']));
if(empty($page) OR $page <= 0) $page = 1;
if($page > $total) $page = $total;
$past = intval($all/$us['kol']);
$start = round($page*$us['kol']-$us['kol']);
$top = mysql_query("SELECT * FROM `mail_sys` WHERE `user` = '".$user."' ORDER BY `read` ASC, `id` DESC LIMIT ".$start.",10");
while($res = mysql_fetch_assoc($top)){
echo'<div class="bot"><span class="time">['.datap($res['time']).']</span> ';
if($res['read'] == 1) echo $res['text'];
elseif($res['read'] == 0){
mysql_query("UPDATE `mail_sys` SET `read` = '1' WHERE `id` = '".$res['id']."'");
echo'<b>'.$res['text'].'</b>';
}
echo'</div>';
}
navigation($all,10,$page,'?a=sys&',$total);
} else echo '<div class="error">Системные сообщения еще не приходили!</div>';
echo'<a class="links" href="?"><img src="./img/icon/mail.png" alt=""> Новые сообщения</a>';
break;
}
echo '</div>';
} else header('Location: ./index.php');
include './include/foot1.php';
?>