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

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&amp;peer=<?= $peer['id'] ?>&amp;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">&nbsp;</i></span></h4></a>
<ul class="context_menu head_actions">
<?
if($peer['id'])
{
	?>
	<li><a href="/mail/?act=show_medias&amp;peer=<?= $peer['id'] ?>" class="cm_item bli"><span class="cm_label">Показать вложения</span></a></li>
	<?
}
?>
	<li><a href="/mail/?act=flush_history&amp;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&amp;to=<?= $peer['id'] ?>&amp;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&amp;type=delete&amp;object=<?= $post['folder'] ?>&amp;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&amp;type=delete&amp;object=<?= $post['folder'] ?>&amp;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&amp;type=delete&amp;object=<?= $post['folder'] ?>&amp;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&amp;type=delete&amp;object=<?= $post['folder'] ?>&amp;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&amp;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&amp;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&amp;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&amp;peer=' . $peer['id'] . '&amp;', $k_page, $page);