Файл: forum/newpost.php
Строк: 72
<?php
define('ROOT','../');
define('GCMS',true);
require_once (ROOT.'system/power.php');
//Бан на форуме
$ban = $db -> query("SELECT * FROM `ban` WHERE `iduser` = '".$ya['id']."' and `serius` = 'forum' LIMIT 1");
if ($ban -> num_rows > 0) {
header('location: '.ROOT.'ban.php?mode=forum');
}
if ($aut) {
if($cit!=null){
$sq = $db -> query("SELECT `user`,`text`,`time` FROM `forum_posts` WHERE `id` = '".$cit."' AND `tema` = '".$id."'");
if ($sq -> num_rows == 0) header('location: newpost.php?id='.$id);
}
if ($id) {
$sql = $db -> query("SELECT `id`,`user` FROM `forum_tems` WHERE `id` = '".$id."' LIMIT 1");
if ($sql -> num_rows > 0) {
$tema = $sql -> fetch_row();
$txt = $db -> query("SELECT `login` FROM `users` WHERE `id` = '".$otv."'")-> fetch_row();
$value = isset($_GET['otv']) ? '[b]'.htmlentities($txt[0],ENT_QUOTES,'UTF-8').'[/b],' : null;
if (empty($_POST['text'])) {
$diz -> head('Новое сообщение');
$diz -> title('Новое сообщение');
$u = $db -> query("SELECT * FROM `users` WHERE `id`='$otv' LIMIT 1");
echo '<div class="fon">';
if ($u -> num_rows > 0 and $otv!=null){
echo 'Сообщение для <b>'.$txt[0].'</b></br>';}
if($cit!=null){$o='&cit='.$cit.'';}elseif($otv!=null){$o='&otv='.$otv.'';}
echo '<form name="f" action="?id='.$id.''.$o.'&page='.$page.'" method="post" enctype="multipart/form-data">';
$sq = $db -> query("SELECT `user`,`text`,`time` FROM `forum_posts` WHERE `id` = '".$cit."' AND `tema` = '".$id."'");
if ($sq -> num_rows > 0) {
$txt = $sq -> fetch_row();
$txtc = $func -> nobb($txt[1]);
$poster = $db -> dbcount('login','users',"`id` = '".$txt[0]."'");
echo '<div class="cit"><span style="color:blue">'.$poster.'</span>: '.mb_substr($txtc,0,32).'... ('.(date('d.m.Y в H:i',$txt[2])).')</div>';
}
////Панель Bb-codes (Только для ПК)
if($nastr['bbcodes']=='on' and $_COOKIE['version']=='web'){
if(is_file(ROOT.'styles/'.$ya['style'].'/bbcodes.php') and is_file(ROOT.'styles/'.$ya['style'].'/scripts.js'))require_once (ROOT.'styles/'.$ya['style'].'/bbcodes.php');
}
////////
echo 'Сообщение:<br/>
<textarea name="text" rows="'.$ya['height'].'" cols="'.$ya['width'].'"></textarea><br/>
<input type="submit" value="Написать"/></form></div>';
echo '<div class="levo"><a href="tema.php?id='.$id.'&page='.$page.'" class="levo_tuch">'.$diz -> img('back.png').' Назад</a></div>';
} else {
$u = $db -> query("SELECT * FROM `users` WHERE `id`='$otv' LIMIT 1");
if ($u -> num_rows > 0){
$_POST['text']=''.$value.''.$_POST['text'].'';}
if (isset($_GET['cit'])) {
$sq = $db -> query("SELECT `user`,`text` FROM `forum_posts` WHERE `id` = '".$cit."' AND `tema` = '".$id."'");
if ($sq -> num_rows > 0) {
$txt = $sq -> fetch_assoc();
$poster = $db -> dbcount('login','users',"`id` = '".$txt['user']."'");
$txtc = preg_replace('|[c](.*?)[/c](.*?)|si', '2', $txt['text']);
$cyt = '[c][blue]'.$poster.'[/blue]: '.mb_substr($txtc,0,64).'[/c]';
}
}
$texi = $cyt.$_POST['text'];
$text=shit($texi);
$tem = $db -> query("SELECT * FROM `forum_tems` WHERE `id` = '".$id."' and `status` = '1'");
if ($tem -> num_rows > 0) {
$diz -> head('Ошибка');
$diz -> title('Ошибка');
echo '<div class="fon">Тема была закрыта!</div>';
header('refresh: 3; url=tema'.$id.'');
}elseif ($te -> num_rows > 0) {
$diz -> head('Ошибка');
$diz -> title('Ошибка');
echo '<div class="fon">Уже есть такое сообщение!</div>';
header('refresh: 3; url=tema'.$id.'');
}elseif(mb_strlen($func -> delprobel($_POST['text'])) < 2)
{
$diz -> head('Соблюдай длину');
$diz -> title('Ошибка');
echo '<div class="fon">Текст сообщения не может быть короче 2 символов!</div>';
echo '<div class="levo"><a href="?id='.$id.'&page='.$page.'" class="levo_tuch">'.$diz -> img('back.png').' Назад</a></div>';
}else{
$mtime = $db -> query("SELECT * FROM `forum_posts` WHERE `user` = '".$ya['id']."' order by `time` DESC")->fetch_assoc();
if($mtime['time']+$nastr['floodforum']<=time()){
$razd = $db -> dbcount('razdel','forum_tems','`id` = '.$tema[0].'');
$db -> query("UPDATE `users` SET `balls`=balls+'".$nastr['bforum']."' WHERE `id` = '".$ya['id']."'");
$db -> query("INSERT INTO `forum_posts` SET `tema` = '".$tema[0]."', `user` = '".$ya['id']."', `text` = '".$text."', `razdel` = '".$razd."',`time` = '".time()."'");
$db -> query("UPDATE `forum_tems` SET `uptime` = '".time()."' WHERE `id` = '".$tema[0]."'");
header('location: tema.php?id='.$tema[0].'&page='.$page);
}else{
$diz -> head('Антифлуд');
$diz -> title('Антифлуд');
echo '<div class="fon">'.$ya['login'].',следующее сообщение вы можете написать лишь только через '.$nastr['floodforum'].' секунд</div>';
echo '<div class="levo"><a href="?id='.$id.'&page='.$page.'" class="levo_tuch">'.$diz -> img('back.png').' Назад</a></div>';
}
}
}
echo '<div class="levo"><a href="/index.php" class="levo_tuch"> '.$diz -> img('home.png').' На главную</a></div>';
#####Копирайт#######
$diz -> out($msg);
} else header('location: index.php');
} else header('location: index.php');
} else header('location: tema.php?id='.$tema[0].'&page='.$page.'');
?>