View file mail/act/show.php

File size: 8.72Kb
<?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.
 */
mysql_query("UPDATE `mail` SET `read` = '1' WHERE `id_kont` = '$user[id]' AND `id_user` = '$peer[id]'");
thead('Диалоги', true);
$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"><?= $peer['group'] . $peer['nick'] . $peer['medal'] . $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);
	?>
	<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"/></span>
	<div class="near_btn">
		<span class="di_current_peer"></span>
		<div class="di_typing"><i class="i_typing"></i><?= $peer['nick'] ?> пишет..</div>
	</div>
	</div></div></form></div>
	<?= ($peer['date_last'] < ($time - 600) ? '<div id="di_activity" class="di_activity">'.$peer['nick'].' был'.($peer['pol'] == 0 ? 'а' : '').' в сети '.timeleft($peer['date_last']).'<b class="'.($peer['browser'] == 'wap' ? 'lvi mlvi' : '').'"></b></div>' : '') ?>
	<script type="text/javascript">
		$(document).ready(function(){
			var timerId = setTimeout(function Chat() {
					mail.updateMail('<?= $peer['id'] ?>');
				timerId = setTimeout(Chat, request.update);
				return;
			}, request.update);
		});

	</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)
{
	$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');
		?><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'] ?>"><?= $d['group'] . $d['nick'] . $d['medal'] . $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><?
	}
} else
	show('История сообщений пуста.', 'null');
?></div><?
if ($k_post && $k_page > 1)
    str_vk('/mail/?act=show&amp;peer=' . $peer['id'] . '&amp;', $k_page, $page);