File size: 12.49Kb
<?php defined('ACCESS') OR die('No direct script access...');
// Помечаем прочитанным
mysql_query("UPDATE `mail` SET `read` = '1' WHERE `id_kont` = '$user[id]' AND `id_user` = '$peer[id]'");
global $user, $time, $db, $set, $err, $ftime;
$set['title'] = 'Диалоги';
include_once H.'sys/inc/thead.php';
shapka_VK(true, '/mail', 'Диалог');
?>
<div id="resizePanel" style="display: block; padding: 0px; margin: 0px"></div>
<div class="basisDialogs pcont mail bl_cont vk_mail" style="padding-bottom: 0;">
<?
if(isset($_SESSION['_VK_mail']) && is_array($_SESSION['_VK_mail']))
show($_SESSION['_VK_mail']['text'], $_SESSION['_VK_mail']['type']);
uvedom();
$mess = "";
if(!empty($_SESSION['attachments' . $peer['id']]))
$mess = text($_SESSION['attachments' . $peer['id']]['text']);
?>
<div class="head_actions_wrap<?= (isset($_GET['menu_opened']) ? ' head_actions_opened' : '') ?>">
<div class="messagesActions">
<div class="messagesActions__row messagesActions__row_counter"></div>
<div class="messagesActions__row messagesActions__row_buttons">
<button class="small_button messagesActions__button messagesActions__remove" onclick="MessagesActions.remove('<?= $peer['id'] ?>')"></button>
<button class="small_button messagesActions__button star_button messagesActions__important" onclick="MessagesActions.toggleImportant('<?= $peer['id'] ?>')"></button>
<button class="small_button messagesActions__button" onclick="MessagesActions.reply(this, '<?= $peer['id'] ?>')">Ответить</button>
<div class="messagesActions__close" onclick="MessagesActions.close(this)"></div>
</div></div>
<a class="link_header" href="/mail/?act=show&peer=<?= $peer['id'] ?>&menu_opened" onclick="MessagesActions.actionsOpened(this, event);"><h4 class="sub_header clearfix"><span class="sub_header_label"><?= u_nick($peer['id']) . $peer['online'] ?></span><span class="sub_header_rl"><i class="i_actions"> </i></span></h4></a>
<ul class="context_menu head_actions">
<?
if($peer['id'])
{
?>
<li><a href="/mail/?act=show_medias&peer=<?= $peer['id'] ?>" class="cm_item bli"><span class="cm_label">Показать вложения</span></a></li>
<?
}
?>
<li><a href="/mail/?act=flush_history&peer=<?= $peer['id'] ?>" class="cm_item bli" onclick="return confirm('Вы действительно хотите удалить всю переписку с данным пользователем? Отменить это действие будет невозможно.');"><span class="cm_label">Очистить диалог</span></a></li></ul></div>
<?
if($peer['id'])
{
?>
<div class="create_post create_post_extra create_message">
<form action="/mail/?act=send&to=<?= $peer['id'] ?>&from=dialog" method="POST">
<input id="data-text" type="hidden" data-min="<?= $config['min_length_text'] ?>" data-max="<?= $config['max_length_text'] ?>"/>
<div class="iwrap"><textarea name="message" class="textfield" rows="3" onkeyup="mail.keyup(this, <?= $peer['id'] ?>);"><?= $mess ?></textarea></div><div class="ibwrap">
<?
$q = mysql_query("SELECT folder, name, tmp_name, extension FROM mail_files_vk WHERE `action` = 'prepare' AND `id_mail` = '0' AND `id_user` = '". $user['id'] ."' AND `id_kont` = '". $peer['id'] ."' LIMIT " . $config['max_uploads_file']);
if(mysql_num_rows($q))
{
$config['attachments'] = true;
?>
<div id="attachments" class="cp_attached_wrap">
<div class="pi_medias">
<?
while ($post = mysql_fetch_assoc($q))
{
if($post['folder'] == 'reply')
{
?>
<div class="medias-attachments medias_row mr_x_wrap" data-attachments="reply"><span class="medias_message_attach"> <?= des2num(count(explode(',', $post['name'])), array(' пересылаемое сообщение', ' пересылаемых сообщения', ' пересылаемых сообщений')) ?></span>
<div class="tu_cancel_wrap" onclick="return MessagesActions.reset(this, <?= $peer['id'] ?>);"><i class="tu_cancel"></i></div>
</div>
<?
}
elseif($post['folder'] == 'image')
{
?>
<div class="medias-attachments medias_thumb thumb_item mr_x_wrap" data-attachments="image">
<img class="ph_img" src="/mail/file/<?= $post['folder'] ?>/<?= $post['tmp_name'] ?>">
<a href="/mail/?act=files&type=delete&object=<?= $post['folder'] ?>&hash=<?= $post['tmp_name'] ?>" class="tu_cancel_wrap"><div class="tu_cancel"></div></a></div>
<?
}
elseif($post['folder'] == 'audio')
{
?>
<div class="medias-attachments medias_row mr_x_wrap" data-attachments="audio">
<span class="mr_label medias_link medias_audio">
<span class="medias_link_icon"><i class="i_icon i_audio"></i></span><span class="medias_link_label">Песня</span>
<span class="medias_audio_title"><?= $post['name'] ?>.<?= $post['extension'] ?></span></span>
<a class="tu_cancel_wrap" href="/mail/?act=files&type=delete&object=<?= $post['folder'] ?>&hash=<?= $post['tmp_name'] ?>"><i class="tu_cancel"></i></a></div>
<?
}elseif($post['folder'] == 'video')
{
?>
<div class="medias-attachments medias_row mr_x_wrap" data-attachments="video">
<span class="mr_label medias_link medias_audio">
<span class="medias_link_icon"><i class="i_icon i_doc"></i></span><span class="medias_link_label">Видео</span>
<span class="medias_audio_title"><?= $post['name'] ?>.<?= $post['extension'] ?></span></span>
<a class="tu_cancel_wrap" href="/mail/?act=files&type=delete&object=<?= $post['folder'] ?>&hash=<?= $post['tmp_name'] ?>"><i class="tu_cancel"></i></a></div>
<?
}
else
{
?>
<div class="medias-attachments medias_row mr_x_wrap" data-attachments="other"><span class="mr_label medias_link"> <span class="medias_link_icon"><i class="i_icon i_doc"></i></span><span class="medias_link_label">Файл</span><span class="medias_link_labeled medias_link_title"> <?= $post['name'] ?>.<?= $post['extension'] ?></span></span><a class="tu_cancel_wrap" href="/mail/?act=files&type=delete&object=<?= $post['folder'] ?>&hash=<?= $post['tmp_name'] ?>"><i class="tu_cancel"></i></a></div>
<?
}
}
?>
</div></div>
<?
}
unset($q);
if($peer['ank_name'] != NULL){
$tit = text($peer['ank_name']);
}
else{
$tit = u_nick($peer['id']);
}
?>
<div class="cp_buttons_block">
<input class="button" type="submit" value="Отправить" id="write_submit" onclick="return mail.send(this, <?= $peer['id'] ?>);">
<span class="cp_icon_btn cp_attach_btn<?= ($config['attachments'] ? ' cp_attach_btn_sel' : '') ?>">
<input class="inline_upload" type="submit" value="attachments" name="attachments" style="width: 32px;height: 32px;opacity: 0;">
</span>
<?php emoji::showContent() ?>
<div class="near_btn">
<span class="di_current_peer"></span>
<div class="di_typing"><i class="i_typing"></i><?= $tit?> пишет..</div>
</div>
</div></div></form></div>
<?= ($peer['date_last'] < ($time - 600) ? '<div id="di_activity" class="di_activity">'.$tit.' был'.($peer['pol'] == 0 ? 'а' : '').' в сети '.timeleft($peer['date_last']).'<b class="'.($peer['browser'] == 'wap' ? 'lvi mlvi' : '').'"></b></div>' : '') ?>
<script type="text/javascript">
$(function(){
Tick.setTick(mail.updateMail, '<?= $peer['id'] ?>');
if ($('#messages').length > 0) {
$('.pagination').hide();
$('.show_more_wrap').show();
// Enable infinite scrolling when on desktop
if (/Mobi/.test(navigator.userAgent) === false) {
$(window).scroll(function () {
if ($(window).scrollTop() + $(window).height() == $(document).height()) {
$('#show_more').click();
}
});
}
}
});
</script>
<div id="messages" class="messages bl_cont" data-limit="<?= $set['p_str'] ?>" data-update="<?= UPDATE ?>">
<?
}
$k_post = mysql_result(mysql_query("SELECT COUNT(*) FROM mail WHERE `unlink` != '$user[id]' AND (`id_kont` = '$user[id]' AND `id_user` = '" . $peer['id'] . "' OR `id_kont` = '" . $peer['id'] . "' AND `id_user` = '$user[id]')"), 0);
if($k_post)
{
$set['p_str'] = '20';
$k_page = k_page($k_post, $set['p_str']);
$page = page($k_page);
$start = $set['p_str'] * $page - $set['p_str'];
$q = mysql_query("SELECT m.*, (SELECT COUNT(id) FROM mail_important WHERE `id_user` = '$user[id]' and `id_mail` = m.`id` LIMIT 1) as important FROM mail as m
WHERE m.`unlink` != '$user[id]' AND (m.`id_kont` = '$user[id]' AND m.`id_user` = '" . $peer['id'] . "' OR m.`id_kont` = '" . $peer['id'] . "' AND m.`id_user` = '$user[id]')
ORDER BY m.`id` DESC LIMIT $start, $set[p_str]");
while ($post = mysql_fetch_assoc($q))
{
$d = d_user($post['id_user'], true, 'mi_img');
$d['nick'] = u_nick($d['id']);
$peer['nick'] = u_nick($peer['id']);
if($d['ank_name'] != NULL){
$tita = text($d['ank_name']);
}
else{
$tita = $d['nick'];
}
if($peer['ank_name'] != NULL){
$titd = text($peer['ank_name']);
}
else{
$titd = $peer['nick'];
}
$favor = mysql_fetch_assoc(mysql_query("SELECT * FROM `mail_important` WHERE `id_mail` = '" . $post['id'] . "' LIMIT 1"));
if($favor && $favor['id'] > 0){
$fav_msg = ' msg_item_important';
}
else{
$fav_msg = '';
}
// Если подарок
if($post['gift'] == 1){
?>
<div class="msg_item <?= ($post['important'] ? ' msg_item_important' : '')?> _msg<?= $post['id']?> mi_gift" data-id="<?= $post['id']?>" onclick="return MessagesActions.onMessageClick(event, this);">
<div class="mi_iwrap">
<a class="al_u<?= $d['id']?>" href="/id<?= $d['id']?>"><?= $d['avatar']?></a>
</div>
<div class="mi_cont">
<div class="mi_head">
<a class="mi_date" href="/mail?act=msg&id=<?= $post['id']?>"><?= vremja($post['time'])?></a>
<a class="mi_author al_u<?= $d['id']?> _u<?= $d['id']?>" href="/id<?= $d['id']?>" data-name="<?= $d['nick']?>"><?= $tita . $d['online']?></a>
<?
if($user['id'] == $d['id']){
?>
<span class="explain">отправил<?= ($d['pol'] == 1 ? '' : 'а')?> подарок <?= $titd?>:</span>
<?
}
else{
?>
<span class="explain">отправил<?= ($d['pol'] == 1 ? '' : 'а')?> подарок:</span>
<?
}
?>
</div>
<div class="mi_body">
<div class="pi_medias audios_list medias_audios_list">
<div class="medias_thumbs">
<div class="medias_thumb mi_gift_thumb">
<?= output_text($post['msg'])?>
</div>
</div>
</div>
</div>
</div>
</div>
<?
}
// Если фото с альбома
elseif($post['photo'] == 1){
?>
<div class="msg_item<?= ($post['read'] == 0 ? ' mi_unread' : '') . ($post['important'] ? ' msg_item_important' : '')?>"
data-id="<?= $post['id'] ?>" onclick="return MessagesActions.onMessageClick(event, this);">
<div class="mi_iwrap"><a href="/id<?= $d['id'] ?>"><?= $d['avatar'] ?></a></div>
<div class="mi_cont">
<div class="mi_head">
<a class="mi_date" href="/mail?act=msg&id=<?= $post['id'] ?>"><?= vremja($post['time']) ?></a>
<a class="mi_author" href="/id<?= $d['id'] ?>"><?= $tita . $d['online'] ?></a>
</div>
<div class="mi_body">
<div class="pi_medias thumbs_list thumbs_list1 audios_list medias_audios_list">
<div class="medias_thumbs medias_thumbs_map" style="margin-top: 5px !important;">
<div class="thumbs_map_wrap">
<div class="thumbs_map_helper" style="display: inline-block;">
<div class="thumbs_map"><?= output_text($post['msg'])?></div>
</div>
</div></div>
</div>
</div>
</div></div>
<?
}
// Просто диалог
else{
?>
<div class="msg_item<?= ($post['read'] == 0 ? ' mi_unread' : '') . ($post['important'] ? ' msg_item_important' : '')?>"
data-id="<?= $post['id'] ?>" onclick="return MessagesActions.onMessageClick(event, this);">
<div class="mi_iwrap"><a href="/id<?= $d['id'] ?>"><?= $d['avatar'] ?></a></div>
<div class="mi_cont">
<div class="mi_head">
<a class="mi_date" href="/mail?act=msg&id=<?= $post['id'] ?>"><?= vremja($post['time']) ?></a>
<a class="mi_author" href="/id<?= $d['id'] ?>"><?= $tita . $d['online'] ?></a>
</div>
<div class="mi_body">
<div class="mi_text"><?= output_text($post['msg']) ?></div>
<?
if ($post['attachments'])
showAttachments($post['id']);
?>
</div>
</div></div>
<?
}
}
if($k_page > $page) {
?>
<div class="show_more_wrap">
<a class="show_more" id="show_more" onclick="mail.loadMess('<?= $peer['id'] ?>')">Показать ещё сообщения</a>
</div>
<?
}
} else
show('История сообщений пуста.', 'null');
?>
</div>
<?
if ($k_post && $k_page > 1)
str_vk('/mail/?act=show&peer=' . $peer['id'] . '&', $k_page, $page);