View file forum/new.php

File size: 3.06Kb
<?php
include 'config.php';
include '../system/start.php';

if(!isset($user[id])) myheader("/reg.php");
 $f=fint($_GET[f]); #подфорум




//панель навигации
$page.='<div class="linker"><a href="/">главная</a>| <a href="/forum/">форум</a>';
$ddata=@mysql_fetch_array(mysql_query("SELECT * FROM `forum_f` WHERE `id`='$f';"));

if(empty($ddata[id])) myheader("/forum/");
if($ddata[th]=='0') myheader("/forum/?f=$f");

if(isset($_POST[go])){
  $name=filter($_POST[name]);
 $text=filter($_POST[text]);

if(empty($name)) $err='<div class="error">Напряги мозг и придумай название темы</div>';
if(strlen($text)<10) $err='<div class="error">Букв маловато будет! Не стесняйся! </div>';

//проверка на флуд
if((time()-@mysql_result(mysql_query("SELECT `time` FROM `forum_t` WHERE `avt`='$user[id]' ORDER BY `time` DESC LIMIT 1;"),0))<$forum_setting[time_theme]){
  $err='<div class="error">Запрещено создавать темы чаще, чем раз в '.($forum_setting[time_theme]/60).' минут</div>';
}


 if(!isset($err)){
  //подсчет тем
$pt=$f;
for(;;){
  mysql_query("UPDATE `forum_f` SET `sum`=`sum`+1 WHERE `id`='$pt';");
  $pdata=@mysql_fetch_array(mysql_query("SELECT `in` FROM `forum_f` WHERE `id`='$pt';"));
  if($pdata[in]==0) break;
  $pt=$pdata[in];
}
   //счетчик сообщений
   mysql_query("UPDATE `user` SET `sumforum`=`sumforum`+1 WHERE `id`='$user[id]';");
   //счетчик опыта
   mysql_query("UPDATE `user` SET `exp`=`exp`+1;");
   //добавление темы
   mysql_query("INSERT INTO `forum_t` SET  `f`='$f', `name`='$name', `avt`='$user[id]', `time`='".time()."' ;");
$t=mysql_result(mysql_query("SELECT `id` FROM `forum_t` WHERE `avt`='$user[id]' ORDER BY `time` DESC LIMIT 1;"),0);
   //добавление стартового сообщения
   mysql_query("INSERT INTO `forum_m` SET  `t`='$t', `text`='$text', `avt`='$user[id]', `time`='".time()."';");
   myheader("/forum/?f=$f&t=$t");
 }


}


$i=0;
//навигация
for(;;){
  if($ddata[in]==0) break;
 $nav=mysql_fetch_array(mysql_query("SELECT * FROM `forum_f` WHERE `id`='$ddata[in]';"));
 $links[$i]='| <a href="/forum/?f='.$nav[id].'">'.$nav[name].'</a>';
 $titles[$i]='|'.$nav[name];
 $ddata[in]=$nav[in];
 $i++;
}
for($j=(count($links)-1);$j>=0;$j--){
  $page.=$links[$j];
  $title.=$titles[$j];
}
$page.='| <a href="/forum/?f='.$ddata[id].'">'.$ddata[name].'</a>';
$title.='|'.$ddata[name].'|Новая тема';
$page.='| Новая тема</div>
<div><form action="" method="post">
'.$err.'
<div>Тема:</div>
<div><input type="text" name="name" size="50"/></div>
<div>Сообщение:</div>
<div><textarea name="text" cols="80" rows="5"></textarea></div>
<div><input type="submit" name="go" value="Создать" /></div>
</form>
<div class="margin5"><a href="/smile/">[смайлы]</a> | <a href="/etc/tags/forum.php">[теги]</a></div>
</div>';

include '../system/pagegen.php';
?>