View file modules/messaging/default.php

File size: 5.87Kb
<?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('');