<?php
//Проверка если есть в базе данные то выводит из если нет то ничего не выводим
$rows1 = $db->get_array($db->query("SELECT COUNT(*) FROM `messaging` WHERE `id_user` = '".$id_user."'"));
//Мои переписки
echo '<div class="mainname">'.Lang::__('Мои переписки').'</div>';
echo '<div class="panel-body"><div class="mainpost">';
//Счетчик тем
$rows = $db->get_array($db->query("SELECT COUNT(*) FROM `messaging_topics_user` WHERE `id_user` = '".$id_user."'"));
//Проверка доступны ли темы
if($rows[0] == 0) {
echo engine::error(Lang::__('Не найдено тем для просмотра'));
echo '</div>';
exit;
}
$newlist = new Navigation($rows[0],10, true);
//Выводим все темы и сообщения в личном ящике
$user_topics = $db->query("SELECT * FROM `messaging_topics_user` WHERE `id_user` = '".$id_user."' ORDER BY `id` DESC ". $newlist->limit()."");
//Выводим ваши темы
while($user_top = $db->get_array($user_topics)) {
echo '<table class="itable"><tbody><tr class="">';
//Получаем из базы названия темы через $id
$mtopics = $db->get_array($db->query("SELECT * FROM `messaging_topics` WHERE `id` = '".$user_top['id_topics']."'"));
//Получаем из базы все сообщения и дополнительные данные
$messaging = $db->get_array($db->query("SELECT * FROM `messaging` WHERE `id_topics` = '".$mtopics['id']."'"));
//Получаем данные по автору темы
$nick = $user->users($messaging['id_user'],array('nick'),false);
//Получаем данные по получателю темы
$nick_post = $user->users($messaging['id_post'],array('nick'),false);
//Счетчик тем
$cmail = $db->get_array($db->query("SELECT COUNT(*) as count FROM `messaging` WHERE `id_topics` = '{$mtopics['id']}'"));
//Все данные автора темы
$profiles = $db->get_array($db->query("SELECT * FROM `users` WHERE `id` = '".$messaging['id_user']."'"));
echo '<td class="c_icon">';
//Путь к аватарам
$avatars = '/upload/avatar/' . $profiles['avatar'];
//Если нет аватара выводим аватар по умолчанию
if ($profiles['avatar'] == false and file_exists($avatars) == false) {
echo '<a href="/engine/template/icons/default_large.png" class="UserPhotoLink left">';
echo '<img src="/engine/template/icons/default_large.png" class="UserPhoto UserPhoto_mini"></a>';
} else {
echo '<a href="' . $avatars . '" title="Просмотр профиля" class="UserPhotoLink left">';
echo '<img src="' . $avatars . '" class="UserPhoto UserPhoto_mini"></a>';
}
echo '</td>';
//Ск. писем непрочитано
if($messaging['id_post'] == $id_user) {
$countmes = $db->get_array($db->query("SELECT COUNT(*) FROM `messaging` WHERE `id_topics` = '".$user_top['id_topics']."' and `action` = '0'"));
}else {
$countmes = '';
}
//Выводим Названия темы если есть
echo '<td class="f_subject"><b>';
echo '<a href="?act=topics&id='.$mtopics['id'].'">'.engine::ucfirst($mtopics['name']).'</a></b>';
//Если это письмо посылающая
if($messaging['id_dir'] == 2) {
//Проверка на прочитанность
if($messaging['id_post'] == $id_user) {
//Если новую тему не читали
if($messaging['action'] == 0) {
echo '<font style="margin-left:5px;font-size:11px;" color="red">'.Lang::__('Не прочитано').' '.$countmes[0].'</font>';
}else {
echo '<font style="margin-left:5px;font-size:11px;" color="green">'.Lang::__('Получено').'</font>';
}
}else {
//Если вы явлеетесь автором темы
echo '<font style="margin-left:5px;font-size:11px;" color="green">'.Lang::__('Ваша тема').'</font>';
}
}elseif($messaging['id_dir'] == 3) {
//Если тема в чероновике
echo '<font style="margin-left:5px;font-size:11px;" color="red">'.Lang::__('В черновике').'</font>';
}
//Данные об Авторе и об Получаетеле
echo '<p class="desc descl">';
//Кто отправил
echo 'Автор <a href="/modules/profile.php?act=view&id='.$messaging['id_user'].'">'.$nick.'</a>';
//Тот кто получил письмо
echo ', получатель <a href="/modules/profile.php?act=view&id='.$messaging['id_post'].'">'.$nick_post.'</a>';
echo '</p></td>';
//Выводим счетчик всех писем в теме
echo '<td class="m_replies">';
echo '<span class="time">';
echo $cmail['count'].' ответов';
echo '</span></td>';
//Удаление темы
echo '<td class="c_stats"><ul>';
echo '<li>';
echo '<a href="?act=delete_topics&TopicID='.$mtopics['id'].'">';
echo '<img src="/engine/template/icons/delete.png"></a></li>';
echo '</ul></td>';
echo '</tr></tbody></table>';
}
echo '</div></div>';
//Вывод навигации
echo $newlist->pagination('');