View file modules/messaging/topics.php

File size: 3.37Kb
<?
if(isset($_GET['id']) and is_numeric($_GET['id'])) {
	
	    $id = (int) $_GET['id'];
        //Получаем из базы названия темы через $id
		$messaging_topics = $db->get_array($db->query("SELECT * FROM `messaging_topics` WHERE `id` = '".$id."'"));
		
	    //Получаем из базы все сообщения и дополнительные данные
		$messaging = $db->get_array($db->query("SELECT * FROM `messaging` WHERE `id_topics` = '".$id."'"));
						//Получаем данные по автору темы
						$nick = $user->users($messaging['id_user'],array('nick'),true);
						//Получаем данные по получателю темы
						$nick_post = $user->users($messaging['id_post'],array('nick'),true);
			
            if(isset($_POST['submit']) and isset($_POST['text'])) {
			
			    $text = $_POST['text'];
				
				if(!$text) {
				    echo engine::error(Lang::__('Введите текст ответа'));
				}else {
				
				if($id_user != $messaging_topics['id_user']) {
				    $userID =  $messaging_topics['id_post'];
				}else {
				    $userID = $messaging_topics['id_user'];
				}
				if($id_user == $messaging['id_post']) {
				    $postID =  $messaging_topics['id_user'];
				}else {
				    $postID = $messaging_topics['id_post'];
				}
				
				$insert = $db->query("INSERT INTO `messaging` (`id_dir`,`id_topics`,`id_user`,`id_post`,`text`,`time`) VALUES ('2','".$id."','".$userID."','".$postID."','".$db->safesql($text)."','".time()."')");
				header('Location: ?act=topics&id='.$id.'');
				}
			
			}
			
				
	echo '<div class="mainname">'.Lang::__('Текст ответа').'</div>
	<div class="mainpost">';
	$form = new form('?act=topics&id='.$id.'');
	$form->textarea(false,'text');
	$form->submit(Lang::__('Отправить'),'submit');
	$form->display();
	echo '</div>';		
			
	echo '<div class="mainname">'.Lang::__('Тема').'&nbsp;'.$messaging_topics['name'].'</div>';
	echo '<div class="mainpost">';

    $row = $db->get_array($db->query("SELECT COUNT(*) FROM `messaging` WHERE `id_topics` = '".$id."'"));

        $newlist = new Navigation($row[0],$glob_core['ls_message'], true);
		
	        $messaging_text = $db->query("SELECT * FROM `messaging` WHERE `id_topics` = '".$id."' ORDER BY `id` DESC ". $newlist->limit()."");
		
		while($text_messaging = $db->get_array($messaging_text)) {
                
				//Обновляет как прочитанное
				$db->query("UPDATE `messaging` SET `action` = '1' WHERE `id_topics` = '".$id."' AND `id_post` = '".$id_user."'");
				
				//Получаем данные по автору темы
				$nick_text = $user->users($text_messaging['id_user'],array('nick'),true);

			echo  '<div class="posts_gl">';	
			echo  '<table cellspacing="0" callpadding="0" width="100%"><tr>';	
			echo '<td class="name" colspan="10"><b><a href="/modules/profile.php?act=view&id='.$text_messaging['id_user'].'">'.$nick_text.'</a></b><span class="time">'.date::make_date($text_messaging['time']).'</span></td>';
			echo '</tr><tr><td class="content" colspan="10">'.engine::input_text($text_messaging['text']).'</td></tr></table></div>';
			
		}
			echo '</div>';
	        //Вывод навигации
            echo $newlist->pagination('act=topics&id='.$id.''); 
	
	}
	echo engine::home(array(Lang::__('Назад'),'?'));