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