Файл: 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';
}
?>