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::__('Тема').' '.$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::__('Назад'),'?'));