Файл: ubiznes.mobi/inc/mail.php
Строк: 384
<?
function type_user($user_id=0){
$user_id=intval($user_id);
if (mysql_result(mysql_query("SELECT COUNT(*) FROM `user` WHERE `id` = '$user_id'"),0)==1){
$users[$user_id]=mysql_fetch_assoc(mysql_query("SELECT * FROM `user` WHERE `id` = '$user_id' LIMIT 1"));
return $users[$user_id];
}else{
$ank2['id']=0;
$ank2['nick']='Почтовый Сервис';
$ank2['level']=10;
$ank2['pol']=1;
$ank2['status']=3;
return $ank2;
}
}
function cut_msg($text){mb_internal_encoding("UTF-8");$text = mb_substr($text, 0, 20);return str_replace('?','',$text);}
if(isset($_GET['dels']) && mysql_result(mysql_query("SELECT COUNT(*) FROM `mail` WHERE `id_kont` = '".intval($_GET['dels'])."' AND `id_user` = '$user[id]'"),0)>0){
$id=intval($_GET['dels']);
if(isset($_GET['ok'])){
mysql_query("DELETE FROM `mail` WHERE `id_kont` = '".intval($_GET['dels'])."' AND `id_user` = '$user[id]'");
heads("Диалог успешно удален","/?mail");
}
echo'<div class="b-top"> <h2> <a href=/?mail> Почта </a> / Удаление диалога </h2> </div>
<div class="pan-4">Вы действительно хотите удалить диалог с пользователем '.($id==0?"<span class='epic'>Почтовый Сервис</span>":"<a class='' href='?user=$id'>".nc($id)."</a>").'</div>';
podtv("/?mail&dels=$id&ok","/?mail");
include_once'sys/foot.php';
}
if(isset($_GET['read_all'])){
mysql_query("UPDATE `mail` SET `read` = '1' WHERE `id_user` = '$user[id]' AND `type` = 'to' AND `read` = '0'");
header("Location:?mail");
}
if(isset($_GET['jalob']) && mysql_result(mysql_query("SELECT COUNT(*) FROM `mail` WHERE `id` = '".intval($_GET['jalob'])."' AND `id_user` = '$user[id]'"),0)>0){
$msg=mysql_fetch_assoc(mysql_query("SELECT * FROM `mail` WHERE `id` = '".intval($_GET['jalob'])."' LIMIT 1"));
if($msg['type']=='to')$type=$msg['id_kont']; else $type=$msg['id_user'];
if(isset($_GET['ok'])){
if($type==$user['id']){err_game("Отправлять жалобу на себя нельзя");$err=1;}
elseif(mysql_result(mysql_query("SELECT COUNT(*) FROM `jalob` WHERE `id_who` = '$type' AND `msg` = '".trim(mysql_real_escape_string($msg['msg']))."'"),0)!=0){err_game("Жалоба на данное сообщение уже была отправлена");$err=1;}
if(empty($err)){
mysql_query("INSERT INTO `jalob` SET `id_user` = '$user[id]', `id_who` = '$type', `time` = '$time', `msg` = '".trim(mysql_real_escape_string($msg['msg']))."',
`url` = '/?mail', `url_name` = 'Почта'");
$_SESSION['msg']="Жалоба на сообщение успешно отправленa";
header("location:/?mail&dialog=$type");
}
}
echo'<div class="pan-4"> Вы действительно хотите пожаловаться на пользователя '.user_icon($type).nc($type).'?</div>';
podtv("/?mail&jalob=".intval($_GET['jalob'])."&ok","/?mail&dialog=$type");
include_once'sys/foot.php';
}
elseif(isset($_GET['del_all'])){
if(isset($_GET['ok'])){
$q=mysql_query("SELECT * FROM `mail` WHERE `id_user` = '$user[id]'");
while($post=mysql_fetch_array($q)){
if($post['type']=='to' && $post['read']==1)mysql_query("DELETE FROM `mail` WHERE `id` = '$post[id]'");
elseif($post['type']=='at')mysql_query("DELETE FROM `mail` WHERE `id` = '$post[id]'");
}
header("Location:?mail");
}
podtv("?mail&del_all&ok","?mail");
include_once 'sys/foot.php';
}
elseif(isset($_GET['del']) && intval($_GET['del'])!=NULL && mysql_result(mysql_query("SELECT COUNT(*) FROM `mail` WHERE `id` = '".intval($_GET['del'])."' AND `id_user` = '$user[id]' LIMIT 1"),0)!=0){
mysql_query("DELETE FROM `mail` WHERE `id` = '".intval($_GET['del'])."'");
header("Location:?mail");
}
if(isset($_GET['dialog'])){
$ank=type_user(intval($_GET['dialog']));
if(isset($_GET['del_msg']) && intval($_GET['del_msg'])!=NULL && mysql_result(mysql_query("SELECT COUNT(*) FROM `mail` WHERE `id` = '".intval($_GET['del_msg'])."' AND `id_user` = '$user[id]' LIMIT 1"),0)!=0){mysql_query("DELETE FROM `mail` WHERE `id` = '".intval($_GET['del_msg'])."'");header("Location:/?mail&dialog=$ank[id]");}
echo "<div class='b-top'><h2>Диалог с $ank[nick]</h2></div>";
if($_SESSION['otkat_mail']>$time){
echo'<div class="pan-4"> <center> Написать сообщение вы сможете через '.img_icons(16,16,'time').' <font color="yellow">'.time_left($_SESSION['otkat_mail']-$time).'</font></div>';
}
$rand = rand(1111,111111);
$ank_sett=mysql_fetch_assoc(mysql_query("SELECT * FROM `user_setting` WHERE `id_user` = '$ank[id]' LIMIT 1"));
if($ank_sett['mail_sett']==2 && $user['status']!=3){
err_game("Пользователь ".nc($ank_sett['id_user'])." закрыл возможность отправлять ему сообщения");
}
elseif($ank_sett['mail_sett']==1 && $ank['brak']!=$user['id'] && $user['status']!=3){
err_game("Пользователь ".nc($ank_sett['id_user'])." принимает сообщения только от второй половинки");
}elseif($ank_sett['mail_sett']==3 && mysql_result(mysql_query("SELECT COUNT(*) FROM `friends` WHERE `id_user` = '$ank[id]' AND `id_ank` = '$user[id]'"),0)==0 && $user['status']!=3){
err_game("Пользователь ".nc($ank_sett['id_user'])." принимает сообщения только от друзей");
}
elseif($ban_act)
{
echo "<center>У Вас активен обет Молчания</center>";
echo'<img width="16" height="16" src="/images/icons/back.png"> <a href=/?mail> [Вернуться в почту] </a>';
}elseif($user['level']<5){
echo'<div class="pan-4"> Писать сообщения можно с <font color="yellow">5го уровня</font> </div>';
}else{
echo '<script type="text/javascript" src="/js/smile.js"></script>';
?>
<form method="post" action="/?mail&new_msg=<?=$ank['id'];?>&ok" id="myform">
<div class="textarea">
<textarea style="width:93%;" rows="2" id="msg" name="msg"></textarea>
<input type="hidden" value="<?php echo $ank['nick']; ?>" name="nick">
<table style="width:100%" cellspacing="0" cellpadding="0" valign="top">
<tbody><tr>
<td width="8%">
<a href="/?mail&dialog=<?php echo $ank['id']; ?>"><div class="kn"><img src="/images/style/reload.png" width="24" height="24"></div></a>
</td>
<td width="25%">
</td>
<td width="20%" align="center">
<input type="submit" name="send" value="Написать">
</td>
<td width="9%" align="center">
<a onclick="smiles();return false;" class="flr m5" href="smiles">
<div class="kn">
<img src="/images/icons/ulibka.gif" width="24" height="24">
</div>
</a>
</td>
</tr>
</tbody>
</table>
</div>
</form>
<?php
echo '<script type="text/javascript" src="/js/smile.js"></script>';
echo '<div id="smiles" style="display: none;" class="textarea">';
$result = mysql_query('SELECT * FROM `smiles` ORDER BY `id` ASC');
while($posts=mysql_fetch_array($result)){
$exp=explode(',',$posts['name']);
?><span><a href="javascript:sml('msg', '<?=$exp[0];?>')"><img src="/images/smiles/<?=$posts[img];?>"></a></span>
<?
}
echo '</div>';
}
$k_post = mysql_result(mysql_query("SELECT COUNT(*) FROM `mail` WHERE `id_kont` = '$ank[id]' AND `id_user` = '$user[id]' "),0);$pages=10;
$k_page=k_page($k_post,$pages);
$page=page($k_page);
$start=$pages*$page-$pages;
$q=mysql_query("SELECT * FROM `mail` WHERE `id_kont` = '$ank[id]' AND `id_user` = '$user[id]' ORDER BY `id` DESC LIMIT $start, 10");
while ($post = mysql_fetch_array($q)){
mysql_query("UPDATE `mail` SET `read` = '1' WHERE `id_user` = '$user[id]' AND `id` = '$post[id]' AND `type`='to'");
$ank_kont=type_user($post['id_kont']);
$ank_user=type_user($post['id_user']);
$bans=mysql_result(mysql_query("SELECT COUNT(*) FROM `ban` WHERE `id_user` = '$post[id_user]' AND `time` >= '$time' "),0);
if($post['type']=='to'){$u1 = $ank_kont['id'];$m1 = '';}else{$u1 = $ank_user['id'];$m1 = '';}
echo '<div class="pan-4">';
echo user_icon($u1).nc($u1)." [<span>".vremja($post['time'])."</span>] [<a href='?mail&dialog=$ank[id]&del_msg=$post[id]'>удалить</a>] ".($u1!=$user['id']?"[<a href='?mail&jalob=$post[id]'>Жалоба</a>]":null)."</br>";
echo"".(output_text($post['msg'],$u1))."</div>";
}
if($k_page>1){echo'<div class="b-top">';str("?mail&dialog=$ank[id]&",$k_page,$page);echo'</div>';} // Вывод страниц
echo"<div class='pan-4'> <img width='16' height='16' src='/images/icons/delete.png' alt=''><a href='?mail&dels=".$ank['id']."'>Удалить диалог</a></div>";
echo"<div class='pan-4'> <img width='16' height='16' src='/images/style/mail.png' alt=''><a href='?mail'> В почту</a></div>";
include_once 'sys/foot.php';
}
elseif(isset($_GET['msg']) && intval($_GET['msg'])!=NULL && mysql_result(mysql_query("SELECT COUNT(*) FROM `mail` WHERE `id` = '".intval($_GET['msg'])."' AND `id_user` = '$user[id]' LIMIT 1"),0)!=0)
{
$msg=mysql_fetch_array(mysql_query("SELECT * FROM `mail` WHERE `id` = '".intval($_GET['msg'])."' AND `id_user` = '$user[id]' LIMIT 1"));
if($msg['type']=='to' && $msg['read']==0)
{
mysql_query("UPDATE `mail` SET `read` = '1' WHERE `id` = '$msg[id]'");
header("Location:?mail&msg=$msg[id]");
}
$ank=mysql_fetch_array(mysql_query("SELECT `id` FROM `user` WHERE `id` = '$msg[id_kont]'"));
$ank=$ank;
echo "<div class='b-top'><h2>Просмотр сообщения</h2></div>";
#echo '<div class=""><div class="">';
if($_SESSION['otkat_mail']>$time){
echo'<div class="pan-4"> <center> Написать сообщение вы сможете через '.img_icons(16,16,'time').' <font color="yellow">'.time_left($_SESSION['otkat_mail']-$time).'</font></div>';
}elseif($user['level']<5){
echo'<div class="pan-4"> Писать сообщения можно с <font color="yellow">5го уровня</font> </div>';
}
echo "<div class='pan-4'><span class='minor'>".($msg['type']=='to'?"От":"Кому").":</span> <span>";
echo " ".($msg['id_kont']==0?"Почтовый Сервис":"<a class='' href='/?user=$ank[id]'>".nc($ank['id'])."</a>")."
</span></div>
<div class='pan-4'><p>".(output_text($msg['msg'],($msg['type']=='to'?$msg[id_kont]:$msg['id_user'])))."</p></div>
<div class='pan-4'><span>".vremja($msg['time'])."</span></div>
".($msg['id_kont']==0?"":"
<div class='pan-2'>
".img_icons(16,16,'mail_outcome')." <a href='?mail&new_msg=".$ank['id']."'>Ответить</a><br/>")."
".img_icons(16,16,'delete')." <a href='/?mail&del=$msg[id]/'>Удалить</a><br/>
".img_icons(16,16,'delete')." <a href='/?mail&del_all'> Удалить все</a><br/>
".img_ic(16,16,'/style/mail')." <a href='/?mail&dialog=$ank[id]'>Переписка</a><br/>
".($msg['type']=='to'?"[<a href='?mail&jalob=$msg[id]'>Жалоба</a>]":null)."</div>";
include_once 'sys/foot.php';
}
elseif(isset($_GET['new_msg']) && !$ban_act && $_SESSION['otkat_mail']<$time){
if(isset($_GET['ok']) && isset($_POST['nick']) && isset($_POST['msg']))
{
if(mysql_result(mysql_query("SELECT COUNT(*) FROM `user` WHERE `nick` = '".hsc($_POST['nick'])."'"),0)!=0){
$ank=mysql_fetch_array(mysql_query("SELECT * FROM `user` WHERE `nick` = '".hsc($_POST['nick'])."'"));
}
if(!isset($ank)){$err=1;err_game("Фермер не найден");}
if($_POST['msg']==NULL){$err=1;err_game("Сообщение слишком короткое");}
if($user['level']<5){$err=1;err_game("Посылать сообщения можно с 5 уровня.");}
$ank_sett=mysql_fetch_assoc(mysql_query("SELECT * FROM `user_setting` WHERE `id_user` = '$ank[id]' LIMIT 1"));
if($ank_sett['mail_sett']==2 && $user['status']!=3){$err=1; err_game("Пользователь ".nc($ank_sett['id_user'])." закрыл возможность отправлять ему сообщения");}
if($ank_sett['mail_sett']==1 && $ank['brak']!=$user['id'] && $user['status']!=3){$err=1; err_game("Пользователь ".nc($ank_sett['id_user'])." принимает сообщения только от второй половинки");}
elseif($ank_sett['mail_sett']==3 && mysql_result(mysql_query("SELECT COUNT(*) FROM `friends` WHERE `id_user` = '$ank[id]' AND `id_ank` = '$user[id]'"),0)==0 && $user['status']!=3){
err_game("Пользователь ".nc($ank_sett['id_user'])." принимает сообщения только от друзей");$err=1;}
if(!isset($err)){
mysql_query("INSERT INTO `mail` SET `id_user` = '$ank[id]', `id_kont` = '$user[id]', `msg` = '".mysql_real_escape_string($_POST['msg'])."', `time` = '$time', `type` = 'to'");
mysql_query("INSERT INTO `mail` SET `id_user` = '$user[id]', `id_kont` = '$ank[id]', `msg` = '".mysql_real_escape_string($_POST['msg'])."', `time` = '$time', `type` = 'at', `read` = '1'");
if($user['id']!=2 && $user['id']!=1)
$_SESSION['otkat_mail']=$time+15;
header("Location:?mail&dialog=$ank[id]");
}
}else{
if($_GET['new_msg']!=NULL && mysql_result(mysql_query("SELECT COUNT(*) FROM `user` WHERE `id` = '".intval($_GET['new_msg'])."'"),0)!=0 && is_numeric(intval($_GET['new_msg']))){
$ank=mysql_fetch_array(mysql_query("SELECT * FROM `user` WHERE `id` = '".intval($_GET['new_msg'])."'"));
}
}
echo "<div class='b-top'<h3> Почта</h3></div>";
echo '<div class="content">';
if($_SESSION['otkat_mail']>$time){
echo'<div class="pan-4"> <center> Написать сообщение вы сможете через '.img_icons(16,16,'time').' <font color="yellow">'.time_left($_SESSION['otkat_mail']-$time).'</font></div>';
}
$ank_sett=mysql_fetch_assoc(mysql_query("SELECT * FROM `user_setting` WHERE `id_user` = '$ank[id]' LIMIT 1"));
if($ank_sett['mail_sett']==2 && $user['status']!=3){
err_game("Пользователь ".nc($ank_sett['id_user'])." закрыл возможность отправлять ему сообщения");
}
elseif($ank_sett['mail_sett']==1 && $ank['brak']!=$user['id'] && $user['status']!=3){
err_game("Пользователь ".nc($ank_sett['id_user'])." принимает сообщения только от второй половинки");
}elseif($ank_sett['mail_sett']==3 && mysql_result(mysql_query("SELECT COUNT(*) FROM `friends` WHERE `id_user` = '$ank[id]' AND `id_ank` = '$user[id]'"),0)==0 && $user['status']!=3){
err_game("Пользователь ".nc($ank_sett['id_user'])." принимает сообщения только от друзей");
}
elseif($ban_act)
{
echo "<ul class='pt'>
<div>
<li class='major'><span>У Вас активен обет Молчания <span>";
echo'<img width="16" height="16" src="/images/icons/back.png"> <a href=/?mail> [Вернуться в почту] </a>';
}elseif($user['level']<5){
echo'<div class="pan-4"> Писать сообщения можно с <font color="yellow">5го уровня</font> </div>';
}else{
?>
<form method="POST" action="?mail&new_msg<?php echo (isset($ank)?'='.$ank['id']:null); ?>&ok" id="myform">
<div class="textarea">
Кому: <br/>
<input type="text" class="wide" placeholder="Кому" value="<?php echo (isset($ank)?''.$ank['nick'].'':null); ?>" name="nick" style="width: 330px;"><br/>
Сообщение: <br/>
<textarea style="width:93%;" rows="2" id="msg" name="msg"></textarea>
<table style="width:100%" cellspacing="0" cellpadding="0" valign="top">
<tbody><tr>
<td width="8%">
<a href="/?chat=<?php echo $chat['id']; ?>"><div class="kn"><img src="/images/style/reload.png" width="24" height="24"></div></a>
</td>
<td width="25%">
</td>
<td width="20%" align="center">
<input type="submit" name="send" value="Написать">
</td>
<td width="9%" align="center">
<a onclick="smiles();return false;" class="flr m5" href="smiles">
<div class="kn">
<img src="/images/icons/32.png" width="24" height="24">
</div>
</a>
</td>
</tr>
</tbody>
</table>
</div>
</form>
<?php
echo '<script type="text/javascript" src="/js/smile.js"></script>';
echo '<div id="smiles" style="display: none; text-align: center;" class="textarea">';
$result = mysql_query('SELECT * FROM `smiles` ORDER BY `id` ASC');
while($posts=mysql_fetch_array($result)){
$exp=explode(',',$posts['name']);
?>
<a href="javascript:sml('msg', '<?=$exp[0];?>')"><img src="/images/smiles/<?=$posts[img];?>"></a>
<?
}
echo '</div>';
}
back("/?mail");
include_once 'sys/foot.php';
}else{
if(isset($_GET['history']) && intval($_GET['history'])!=NULL && mysql_result(mysql_query("SELECT COUNT(*) FROM `user` WHERE `id` = '".intval($_GET['history'])."'"),0)!=0)
{
$history=mysql_fetch_array(mysql_query("SELECT * FROM `user` WHERE `id` = '".intval($_GET['history'])."'"));
$historyu=$history;
}
echo '<div class="b-top"><h2> Почта</h2></div>';
echo '<div class=""><div class="">';
if(!isset($history))
echo "<div class='pan-4'><img width='16' height='16' src='images/icons/mail_filter.png' alt='o'> ".(isset($_GET['new'])?"<a href='?mail'>":null)."<span>Все</span>".(isset($_GET['new'])?"</a>":null)." | ".(!isset($_GET['new'])?"<a href='?mail&new'>":null)."<span>Новые</span>".(!isset($_GET['new'])?"</a>":null)."</div>";
$k_post = mysql_result(mysql_query("SELECT COUNT(*) FROM `mail` WHERE ".(isset($history)?"`id_kont` = '$history[id]' AND `id_user` = '$user[id]'":"".(isset($_GET['new'])?"`read` = '0' AND ":null)."`id_user` = '$user[id]'").""),0);
if ($k_post==0)
{
echo "<div class='pan-4'>".(isset($history)?"У вас нет переписки с $historyu[nick]":"Список пуст...")."</div>";
}
$k_page=k_page($k_post,5);
$page=page($k_page);
$start=5*$page-5;
$q=mysql_query("SELECT * FROM `mail` WHERE ".(isset($history)?"`id_kont` = '$history[id]' AND `id_user` = '$user[id]' AND `type`!='spam'":"".(isset($_GET['new'])?"`read` = '0' AND ":null)."`id_user` = '$user[id]' AND `type`!='spam'")." ORDER BY `time` DESC LIMIT $start, 5");
while($post=mysql_fetch_array($q))
{
$ank=mysql_fetch_array(mysql_query("SELECT * FROM `user` WHERE `id` = '$post[id_kont]'"));
echo "<div class='pan-4'><div><img width='16' height='16' src='images/icons/".($post['type']=='to'?"".($post['read']==0?"exclaim.png":"mail_income.png")."":"mail_outcome.png")."' alt='o'><span>";
echo " ".($post['id_kont']==0?"Почтовый Сервис":"<a class='' href='?user=$ank[id]'>".nc($ank['id'])."</a>")."</span> <span class='minor small'>(<span>".vremja($post['time'])."</span>)</span></div><div class='title'>
".($bans==0?(cut_msg(hsc($post['msg']))."..."):'<span class="nickBanned"> <s>Сообщение заблокировано администрацией </s> </span>')."
</div><img width='16' height='16' src='images/icons/str.png' alt='o'> [<a href='?mail&msg=$post[id]/'>читать</a>] [<a href='?mail&dialog=$post[id_kont]'>диалог</a>]</div>";
}
if($k_page>1){echo'<div class="pan-4">';
str("?mail".(isset($_GET['new'])?"&new":null)."".(isset($history)?"&history=$history[id]":null)."&",$k_page,$page); echo'</div>';}
echo "<div class='pan-4'><img width='16' height='16' src='images/icons/mails.png' alt=''> <a href='?mail&new_msg'>Написать письмо</a> </div>";
if(mysql_result(mysql_query("SELECT COUNT(*) FROM `mail` WHERE `id_user` = '$user[id]' AND `read` = '0'"),0)!=0)
echo "<div class='pan-4'><img width='16' height='16' src='images/icons/mails.png' alt=''> <a href='?mail&read_all'>Отметить
все как прочитанные</a></div>";
echo "<div class='pan-4'><img width='16' height='16' src='images/icons/delete.png' alt=''> <a href='?mail&del_all'> Удалить все прочитанные</a></div><div class='pan-3'><span class='title'>Внимание!</span> Сообщения хранятся в почте <span class='title'>30 дней</span>, по истечении срока жизни сообщения <span class='title'>удаляются</span> автоматически.</div></ul></div>";
include_once 'sys/foot.php';
}
?>