File size: 11.12Kb
<?
/*
=============================================
Движок: SHCMS Engine
=============================================
Название файла: Форум
=============================================
Official website: http://shcms.ru
=============================================
*/
define('SHCMS', true);
include_once'../system/inc/system_core.php';
if($_GET['id']){ $id = $_GET['id'];}
$title_forum = mysql_fetch_array(mysql_query("SELECT * FROM `forum_them` WHERE `id`='$id'"));
$desc_forum = mysql_fetch_array(mysql_query("SELECT * FROM `forum_mess` WHERE `id_them`='$title_forum[id]'"));
$shcmsengine['title'] = Lang::get('Тема %s',$title_forum['name']);
//META информацию (description, keywords)
$shcmsengine['keywords'] = $title_forum['name'];
$shcmsengine['description'] = $desc_forum['message'];
include_once'../template/head.php';
//Обновляем счетчик просмотров
mysql_query("UPDATE `forum_them` SET `count` = '".($title_forum['count']+1)."' WHERE `id` = '$id'");
//
//Счетчик постов
$count_posts = mysql_result(mysql_query("SELECT COUNT(*) FROM `forum_mess` WHERE `id_them` = '$id'"),0);
//
$categorie = mysql_fetch_array(mysql_query("SELECT * FROM `forum_cat` WHERE `id`='$title_forum[id_cat]'"));
$razdel = mysql_fetch_array(mysql_query("SELECT * FROM `forum_razd` WHERE `id`='$title_forum[id_razd]'"));
echo '<div class="maintext"><a href="razd.php?id='.$title_forum['id_cat'].'">'.$categorie['name'].'</a> |
<a href="them.php?id='.$title_forum['id_razd'].'">'.$razdel['name'].'</a> | <strong>'.$title_forum['name'].'</strong></div>';
$allfield = mysql_result(mysql_query("SELECT COUNT(*) FROM `forum_mess` WHERE `id_them`='$id'"),0);
$newlist = new Navigation($allfield, 10, true);
$msy = mysql_query("SELECT * FROM `forum_mess` WHERE `id_them`='$id' ORDER BY `id` DESC ". $newlist->limit()."");
$mysql_mess = mysql_fetch_array($msy);
$yels = mysql_fetch_array(mysql_query("SELECT * FROM `forum_them` WHERE `id`= '$id'"));
if(!$id) {
engine::errors(Lang::get("Такой темы не существует"));
header('Refresh: 1; url=/forum');
include_once'../template/foot.php';
exit();
}
if($title_forum['close'] == 1){
if($user_id){
echo '<div class="maintitle mainrazd">'.Lang::get('Текст комментария:').'</div>';
echo '<div class="maintext">';
$form = new form("?id=$id");
$form->textarea(false,'text','',true);
if($title_forum['upload'] == 1) {
$form->input(false,'filenew','checkbox','1',true,false,false,Lang::get('Прикрепить файл'));
}
if($count_posts > $title_forum['max_post']) {
$form->error(Lang::get('Превышен лимит постов в данной теме'),'info.png');
}else {
$form->submit(Lang::get('Отправить'),'submit');
$form->submit(Lang::get('Обновить'),'resfresh');
}
$form->finish();
echo '</div>';
}else {
echo '<div class="maintitle mainrazd"><img src="../template/icon/info.png"> '.Lang::get('Информация').'</div>';
echo '<div class="maintext">'.Lang::get('<b>Не авторизованные</b> посетители, не могут оставлять комментарии в форуме').'</div>';
}
}
//else{
//engine::errors(Lang::get('Тема закрыта для обсуждений'));
//}
if($_POST['submit']){
$submit = $_POST['submit'];
}
if(isset($submit)) {
if($_POST['text']){
$message = $_POST['text'];
}
if(empty($message)){
engine::errors(Lang::get('Введите описание'));
header('Refresh: 1; url=?id='.$id.'&' . $conservation . '&' );
include_once'../template/foot.php';
exit();
}
$message = stripslashes($message);
$message = htmlspecialchars($message);
if($settings_shcms['antilink'] == true) {
$message = system_function::antilink($message);
}
if($settings_shcms['antimat'] == true) {
$message = system_function::antimat($message);
}
if(strlen($message)< 0 || strlen($message) >3000){
engine::errors(Lang::get('Описание должен быть не больше 3000 символов'));
exit();
}
if(isset($message)) {
if($count_posts > $title_forum['max_post']) {
echo '<img src="../template/icon/info.png"> '.Lang::get('Превышен лимит постов в данной теме');
}else {
$messag = mysql_query("INSERT INTO `forum_mess` (`id_cat`,`id_razd`,`id_them`,`message`,`time`,`id_user`) VALUES ('$yels[id_cat]','$yels[id_razd]','$id','".engine::my_esc($message)."','".time()."','$user_id')");
mysql_query("UPDATE `forum_them` SET `time_last` = '".time()."' WHERE `id` = '$desc_forum[id_them]'");
$balls = $user4['ball'] +1;
mysql_query("UPDATE `users` SET `ball`='$balls' WHERE `id`='$user_id'");
if($messag == true) {
engine::correct(Lang::get('Сообщение добавлено'));
if($_POST['filenew'] == 1) {
header('Location: files.php?id='.$id);
}else {
header('Refresh: 1; url=?id='.$id.'&' . $conservation . '&' );
}
include_once'../template/foot.php';
exit();
}
else{
engine::errors(Lang::get('Сообщение не добавлено'));
header('Refresh: 1; url=?id='.$id.'&' . $conservation . '&' );
include_once'../template/foot.php';
exit();
}
}
}
}
if($mysql_mess == null){
echo '<div class="posts">'.Lang::get('В теме нет сообщений').'</div>';
}
else {
do{
$files_mysql = mysql_query("SELECT * FROM `forum_files` WHERE `them_id` = '$id' and `post_id` = '$mysql_mess[id]'");
$files_count = mysql_result(mysql_query("SELECT COUNT(*) FROM `forum_files` WHERE `them_id` = '$id' and `post_id` = '$mysql_mess[id]'"),0);
//После закрытия темы
if($mysql_mess['id_user'] == 0) {
echo '<div style="color:red;" class="maintitle mainrazd"><img src="../template/icon/info.png"> Система форума';
echo '<span class="maintime">'.$timedate->times($mysql_mess['time']).' </span></div>';
//Открытая тема
}else {
echo '<div class="maintitle">';
users_profile($mysql_mess['id_user']);
echo '<span class="maintime">'.$timedate->times($mysql_mess['time']).' </span></div>';
}
echo '<div class="maintext">';
if($title_forum['id'] == $user_id || $user4['team'] == 6) {
echo '<span style="float:right">
<a href="/forum/delete.mess.php?id='.$id.'&id_del='.$mysql_mess['id'].'"><img src="../template/icon/delete.png"></a></span>';
}
if(mysql_num_rows($files_mysql) >0) {
echo '<div class="mainrazd">'.processing($mysql_mess['message']).'</div><br/>';
echo '<div class="maintitle mainrazd">'.Lang::get('Прикрепленные файлы:').$files_count.'</div>';
}else {
echo processing($mysql_mess['message']);
}
while($forum_files = mysql_fetch_array($files_mysql)) {
if($forum_files['type'] == 'zip' or $forum_files['type'] == 'rar' ) {
echo '<div class="posts"><img src="../download/icons/zip.png"> ' .$forum_files['text'].' <span class="mainforum">'.engine::size($forum_files['size']).'</span></div>';
}elseif($forum_files['type'] == 'gif') {
echo '<div class="posts"><img src="../download/icons/gif.png"> ' .$forum_files['text'].' <span class="mainforum">'.engine::size($forum_files['size']).'</span></div>';
}elseif($forum_files['type'] == 'png') {
echo '<div class="posts"><img src="../download/icons/png.png"> ' .$forum_files['text'].' <span class="mainforum">'.engine::size($forum_files['size']).'</span></div>';
}elseif($forum_files['type'] == 'jpg') {
echo '<div class="posts"><img src="../download/icons/jpg.png"> ' .$forum_files['text'].' <span class="mainforum">'.engine::size($forum_files['size']).'</span></div>';
}elseif($forum_files['type'] == 'mp3' or $forum_files['type'] == 'midi' or $forum_files['type'] == 'wav' or $forum_files['type'] == 'wma') {
echo '<div class="posts"><img src="../download/icons/mp3.png"> ' .$forum_files['text'].' <span class="mainforum">'.engine::size($forum_files['size']).'</span></div>';
}elseif($forum_files['type'] == 'mp4' or $forum_files['type'] == 'flv' or $forum_files['type'] == 'avi' or $forum_files['type'] == '3gp' or $forum_files['type'] == 'mpg') {
echo '<div class="posts"><img src="../download/icons/mp4.png"> ' .$forum_files['text'].' <span class="mainforum">'.engine::size($forum_files['size']).'</div>';
}elseif($forum_files['type'] == 'php') {
echo '<div class="posts"><img src="../download/icons/php.png"> ' .$forum_files['text'].' <span class="mainforum">'.engine::size($forum_files['size']).'</span></div>';
}else {
echo '<div class="posts"> ' .$forum_files['text'].' <span class="mainforum">'.engine::size($forum_files['size']).'</span></div>';
}
}
echo '</div>';
}
while($mysql_mess = mysql_fetch_array($msy));
echo '<div class="pages">';
echo $newlist->pagination("id=$id");
echo '</div>';
}
if($user4['team'] == 6){
echo '<div class="posts"><a href="/forum/edit.them.php?id='.$id.'">'.Lang::get('Параметры темы').'</a></div>';
echo '<div class="posts"><a href="/forum/delete.them.php?id='.$id.'">'.Lang::get('Удаление темы').'</a></div>';
}
echo '</div>';
include_once'../template/foot.php';
?>