Просмотр файла modules/messaging/topics.php

Размер файла: 3.64Kb
<?
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::__('Тема').'&nbsp;'.$messaging_topics['name'].'</div>';
	echo '<div class="mainpost">';
	echo '<div class="subpost"><b>'.Lang::__('Обсуждают').'</b>:<div class="desc">'.Lang::__('Автор').': <a href="/modules/profile.php?act=view&id='.$messaging['id_user'].'">'.$nick.'</a> 
						                        '.Lang::__('Получатель').': <a href="/modules/profile.php?act=view&id='.$messaging['id_post'].'">'.$nick_post.'</a></div>';
	echo '</div>';

		//Выводим счетчик постов
    if ($result = $db->query("SELECT COUNT(*) FROM `messaging` WHERE `id_topics` = '".$id."'")) {
        /* Переход к строке №400 */
        $result->data_seek(399);
        /* Получение строки */
        $row = $result->fetch_row();
    }
        $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)) {
		echo '<div class="subpost">';
						//Получаем данные по автору темы
						$nick_text = $user->users($text_messaging['id_user'],array('nick'),true);		    
			echo '<b><a href="/modules/profile.php?act=view&id='.$text_messaging['id_user'].'">'.$nick_text.'</a></b><br/>';
			echo '<div style="color: #777;" class="desc">'.Lang::__('Отправлено').': '.date::make_date($text_messaging['time']).'</div>';
			echo engine::input_text($text_messaging['text']);
			
		echo '</div>';
		}
	        //Вывод навигации
            echo $newlist->pagination('act=topics&id='.$id.''); 
	echo '</div>';
	
	echo '<div class="mainpost">';
	$form = new form('?act=topics&id='.$id.'');
	$form->textarea(Lang::__('Текст ответа').':','text');
	$form->submit(Lang::__('Отправить'),'submit');
	$form->display();
	echo '</div>';
	}
	echo engine::home(array(Lang::__('Назад'),'?'));