Вход Регистрация
Файл: 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($text020);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']==&& $user['status']!=3){
        
err_game("Пользователь ".nc($ank_sett['id_user'])."  закрыл возможность отправлять ему сообщения");
    }
    elseif(
$ank_sett['mail_sett']==&& $ank['brak']!=$user['id']  && $user['status']!=3){
        
err_game("Пользователь ".nc($ank_sett['id_user'])."  принимает сообщения только от второй половинки");
    }elseif(
$ank_sett['mail_sett']==&& mysql_result(mysql_query("SELECT COUNT(*) FROM `friends` WHERE `id_user` = '$ank[id]' AND `id_ank` = '$user[id]'"),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']==&& $user['status']!=3){$err=1err_game("Пользователь ".nc($ank_sett['id_user'])."  закрыл возможность отправлять ему сообщения");}
        if(
$ank_sett['mail_sett']==&& $ank['brak']!=$user['id'] && $user['status']!=3){$err=1err_game("Пользователь ".nc($ank_sett['id_user'])."  принимает сообщения только от второй половинки");}
        elseif(
$ank_sett['mail_sett']==&& mysql_result(mysql_query("SELECT COUNT(*) FROM `friends` WHERE `id_user` = '$ank[id]' AND `id_ank` = '$user[id]'"),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']!=&& $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)!=&& 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']==&& $user['status']!=3){
    
err_game("Пользователь ".nc($ank_sett['id_user'])." закрыл возможность отправлять ему сообщения");
}
elseif(
$ank_sett['mail_sett']==&& $ank['brak']!=$user['id'] && $user['status']!=3){
    
err_game("Пользователь ".nc($ank_sett['id_user'])." принимает сообщения только от второй половинки");
}elseif(
$ank_sett['mail_sett']==&& mysql_result(mysql_query("SELECT COUNT(*) FROM `friends` WHERE `id_user` = '$ank[id]' AND `id_ank` = '$user[id]'"),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';
}
?>
Онлайн: 0
Реклама