View file xmyx.ru/mail/act/index.php

File size: 7.21Kb
<?php defined('ACCESS') OR die('No direct script access...');
/**
 * Author - koder_alex
 * ISQ - 669906617
 * VK - https://vk.com/koder_alex
 * It is forbidden to give, sell, modify.
 */


$set['title'] = 'Диалоги';
include_once H.'sys/inc/thead.php';

shapka_VK(false, '', 'Диалоги');

?>
<!--
<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/3.1.0/jquery.min.js"></script>
<div id="resizePanel" style="display: block; padding: 0px; margin: 0px"></div>
<script src="/mail/resource/js/mainScript.js?v=23"></script>
<link rel="stylesheet" type="text/css" href="/mail/resource/css/main.css?v=6">
-->
<div class="basisDialogs pcont mail bl_cont vk_mail">
<?
  	if(isset($_SESSION['_VK_mail']) && is_array($_SESSION['_VK_mail']))
  		show($_SESSION['_VK_mail']['text'], $_SESSION['_VK_mail']['type']);
?>
<div class="basisDialogs pcont mail bl_cont vk_mail">
<a class="new_item_link" href="/mail/?act=write">Написать сообщение</a>
<?

$fav_messegies = mysql_result(mysql_query("SELECT COUNT(id) FROM mail_important WHERE `id_user` = '$user[id]' LIMIT 1"), 0);

if($fav_messegies == 0){
?>
<div class="basisDialogs__filter dialogs_filter dialogs_filter_without_important" id="dialogs_filter">
<div class="head_panel">
<div class="hp_block">
<form action="/mail/?act=search" method="post" class="qsearch">
<table class="row_table"><tbody><tr>
<td class="row_table_main_column">
<div class="qs_field_wrap">
<div class="iwrap">
<input class="textfield qs_textfield" name="q" value="" autocomplete="off" id="ma_search_field" placeholder="Поиск" onkeydown="im.onFilterKeyDown(this);" type="text"></div>
</div>
</td>
<td class="row_table_last_column">
<input class="button qs_button al_tab" value="Искать" id="ma_search_btn" onclick="return cur.ma_search.go(event);" type="submit">
</td>
</tr></tbody></table>
</form>
</div>
</div>
</div>
<?
}
else{
?>
<div class="basisDialogs__filter dialogs_filter " id="dialogs_filter">
<div class="head_panel">
<div class="hp_block">
<form method="post" action="/mail/?act=search" class="qsearch">
<table class="row_table">
<tr>
<td class="row_table_main_column">
<div class="qs_field_wrap">
<div class="iwrap"><input type="text" class="textfield qs_textfield" name="q" autocomplete="off" placeholder="Поиск"></div>
</div>
</td>
<td class="row_table_last_column">
<input class="button qs_button al_tab" value="Искать" id="ma_search_btn" onclick="return cur.ma_search.go(event);" type="submit">
<a class="button small_button star_button dialogs_filter_button_important" href="/mail?act=important"><?= $fav_messegies?></a>
</td>
</tr>
</table>
</form>
</div>
</div>
</div>
<?
}
$q = mysql_query("SELECT IF(e.id_user = '" . $user['id'] . "', e.id_kont, e.id_user) AS contact,
                    SUM(IF (e.read = '0' AND e.id_kont = '" . $user['id'] . "', 1, 0)) AS inbox, 
                    SUM(IF (e.read = '0' AND e.id_user = '" . $user['id'] . "', 1, 0)) AS outbox
                    FROM mail AS e
                    WHERE (e.id_kont = '" . $user['id'] . "' OR e.id_user = '" . $user['id'] . "') AND `unlink` != '" . $user['id'] . "'
                    GROUP BY contact");

$dataCount = array();
while ($dC = mysql_fetch_assoc($q))
    $dataCount[$dC['contact']] = $dC;
mysql_free_result($q);
$set['p_str'] = '20';
$k_post = count($dataCount);
$k_page = k_page($k_post, $set['p_str']);
$page = page($k_page);
$start = $set['p_str'] * $page - $set['p_str'];
?>
    <script type="text/javascript">
        $(function(){
            Tick.setTick(mail.updateContact);
        });
    </script>
    <div id="contactUpdate" data-limit="<?= $set['p_str'] ?>" data-update="<?= UPDATE ?>" data-page="<?= $page ?>">
        <?
        if ($k_post) {
            $q = mysql_query("SELECT m.id, m.time, m.msg, m.attachments, m.gift, m.photo, IF(m.`id_user` = '" . $user['id'] . "', m.`id_kont`, m.`id_user`) AS contact 
			FROM `mail` AS m , (SELECT MAX(id) AS id FROM `mail` WHERE `unlink` != '" . $user['id'] . "' AND (`id_kont` = '" . $user['id'] . "' OR `id_user` = '" . $user['id'] . "') GROUP BY IF(`id_user` = '" . $user['id'] . "', `id_kont`, `id_user`)) max
            WHERE m.id = max.id AND (m.`id_kont` = '" . $user['id'] . "' OR m.`id_user` = '" . $user['id'] . "') AND m.`unlink` != '" . $user['id'] . "'
            GROUP BY contact ORDER BY m.id DESC LIMIT " . $start . ", " . $set['p_str']);
            while ($post = mysql_fetch_assoc($q)) {
                $d = d_user($post['contact']);
                $d['nick'] = u_nick($d['id']);
                $post = array_merge($post, $dataCount[$post['contact']]);
                ?>
                <a class="dialog_item<?= ($post['outbox'] >= 1 ? ' di_unread_outbox' : '') . ($post['inbox'] >= 1 ? ' di_unread_inbox' : '') ?>"
                   href="/mail?act=show&amp;peer=<?= $post['contact'] ?>" data-contact="<?= $post['contact'] ?>"
                   data-time="<?= $post['time'] ?>">
                    <div class="di_iwrap"><?= $d['avatar'] ?></div>
                    <div class="di_cont">
                        <span class="di_date"><?= vremja($post['time']) ?></span>
                        <div class="di_head">
                            <span class="mi_author"><?=$d['nick'] . $d['online'] ?></span><?= ($post['inbox'] >= 1 ? '<span class="di_unread_cnt"><span class="di_hide"> (+</span>' . $post['inbox'] . '<span class="di_hide">)</span></span>' : '') ?>
                        </div>
                        <div class="di_body">
<?
if($post['gift'] == 1){
?>
<div class="mi_medias_plain">Подарок</div>
<?
}
elseif($post['photo'] == 1){
?>
<div class="mi_medias_plain">Фотография</div>
<?
}
else{
?>
                            <?= ($post['msg'] ? '<div class="di_text">' . hideLink(output_text(short_text($post['msg'], 15))) . '</div>' : '') ?>
                            <?
                            if ($post['attachments']) {
                                $cnt_files = mysql_fetch_assoc(mysql_query("SELECT folder, COUNT(id) as cnt FROM mail_files_vk WHERE `action` = 'sent' AND `id_mail` = '" . $post['id'] . "' LIMIT 1"));
                                echo '<div class="mi_medias_plain">';
                                if ($cnt_files['cnt'] == 1)
                                    echo $config['folder'][$cnt_files['folder']];
                                else
                                    echo des2num($cnt_files['cnt'], array(' вложение', ' вложения', ' вложений'));
                                echo '</div>';
                            }
}
                            ?>
                        </div>
                    </div>
                </a>
                <?
            }
            mysql_free_result($q);

} 
else{
?>
<div class="basisDialogs__messages messages" id="dialogs">
        <div class="service_msg_box">
  <div class="service_msg service_msg_null">Здесь будет выводиться список Ваших сообщений.<br><br>Пожалуйста, выберите друга, чтобы начать общение.</div>
</div><div class="bottom_btn_wrap bl_item"><a class="button wide_button" href="/mail?act=write">Выбрать друга »</a></div>
        
      </div>
<?
}
?>
</div></div>
<?

if ($k_post && $k_page > 1)
	str_vk('/mail/?', $k_page, $page);