Вход Регистрация
Файл: modules/forum/index.php
Строк: 656
<?php

  
include '../../system/core.php';
  include 
'../../system/header.php';

  if(!
$user['id']){
  
header('Location: /index.php'); exit;
  }

  include 
'../../modules/op/c.php';
  include 
'../../modules/privat/c.php';

  switch(
$_GET['m']){
  
  case 
'vote':

  
$id TextGuard($_GET['id']);
  
  if(empty(
$id) or !is_numeric($id)){
  
header('Location: /forum'); exit;
  }

  
$forum_t mysql_fetch_array(mysql_query('select * from `forum_t` where `id` = "'.$id.'"'));

  
$forum_pr mysql_fetch_array(mysql_query('select * from `forum_pr` where `id` = "'.$forum_t['pr'].'"'));

  
$forum_r mysql_fetch_array(mysql_query('select * from `forum_r` where `id` = "'.$forum_pr['r'].'"'));

  if(
$forum_t == or $forum_pr == or $forum_r == or $user['status'] < && $user['id'] != $forum_t['author']){
  
header('Location: /forum'); exit;
  }

  
$forum_vote mysql_fetch_array(mysql_query('select * from `forum_vote` where `t` = "'.$id.'" limit 1'));
  if(
$forum_vote != 0){
  
mysql_query("DELETE FROM `forum_vote` WHERE `id` = '".$forum_vote['id']."'");
  
header('Location: /forum/t'.$id.'');
  }else{
  echo 
'<div class="menu"><a href="/forum" style="color:#ffffff;">Форум</a> | <a href="/forum/r'.$forum_pr['r'].'" style="color:#ffffff;">'.$forum_r['name'].'</a> | <a href="/forum/pr'.$forum_pr['id'].'" style="color:#ffffff;">'.$forum_pr['name'].'</a> | <a href="/forum/t'.$id.'" style="color:#ffffff;">'.$forum_t['name'].'</a> | Добавить опрос</div>';
   
  if(isset(
$_POST['submit'])){

  
$quest TextGuard($_POST['quest']);
  if(empty(
$quest)) $err[] = 'Введите вопрос.';
  
$select_1 TextGuard($_POST['select_1']);
  if(empty(
$select_1)) $select_1_p 0; else $select_1_p 1;
  
$select_2 TextGuard($_POST['select_2']);
  if(empty(
$select_2)) $select_2_p 0; else $select_2_p 1;
  
$select_3 TextGuard($_POST['select_3']);
  if(empty(
$select_3)) $select_3_p 0; else $select_3_p 1;
  
$select_4 TextGuard($_POST['select_4']);
  if(empty(
$select_4)) $select_4_p 0; else $select_4_p 1;
  
$select_5 TextGuard($_POST['select_5']);
  if(empty(
$select_5)) $select_5_p 0; else $select_5_p 1;
  
$selects $select_1_p+$select_2_p+$select_3_p+$select_4_p+$select_5_p;
  if(
$selects 2$err[] = 'Для создания голосования нужно указать как минимум 2 варианта ответа.';

  if(!
$err){

          
mysql_query("INSERT INTO `forum_vote`(
            `t`,`quest`,`select_1`,`select_2`,`select_3`,`select_4`,`select_5`
            )VALUES(
            '"
.$id."','".$quest."','".$select_1."','".$select_2."','".$select_3."','".$select_4."','".$select_5."'
            )"
);

  
header('Location: /forum/t'.$id.''); exit;
  
  }else{
  echo 
'<div class="rega">';
  foreach(
$err as $err_info){
  echo 
$err_info.'<br>';
  }
  echo 
'</div>';
  }
  
  }

 
  echo 
'<div class="list1">
  <form action="" method="post">
  Вопрос:<br><input name="quest"/><br>
  Вариант 1:<br><input name="select_1"/><br>
  Вариант 2:<br><input name="select_2"/><br>
  Вариант 3:<br><input name="select_3"/><br>
  Вариант 4:<br><input name="select_4"/><br>
  Вариант 5:<br><input name="select_5"/><br>
  <input type="submit" value="Добавить" name="submit"/>
  </form></div>'
;

  }
  break;

  case 
'vote_members':

  
$id TextGuard($_GET['id']);
  
  if(empty(
$id) or !is_numeric($id)){
  
header('Location: /forum'); exit;
  }

  
$forum_t mysql_fetch_array(mysql_query('select * from `forum_t` where `id` = "'.$id.'"'));

  
$forum_pr mysql_fetch_array(mysql_query('select * from `forum_pr` where `id` = "'.$forum_t['pr'].'"'));

  
$forum_r mysql_fetch_array(mysql_query('select * from `forum_r` where `id` = "'.$forum_pr['r'].'"'));

  if(
$forum_t == or $forum_pr == or $forum_r == 0){
  
header('Location: /forum'); exit;
  }

  
$forum_vote mysql_fetch_array(mysql_query('select * from `forum_vote` where `t` = "'.$id.'" limit 1'));
  if(
$forum_vote == 0){
  
header('Location: /forum/t'.$id.'');
  }
  
    echo 
'<div class="menu"><a href="/forum" style="color:#ffffff;">Форум</a> | <a href="/forum/r'.$forum_pr['r'].'" style="color:#ffffff;">'.$forum_r['name'].'</a> | <a href="/forum/pr'.$forum_pr['id'].'" style="color:#ffffff;">'.$forum_pr['name'].'</a> | <a href="/forum/t'.$id.'" style="color:#ffffff;">'.$forum_t['name'].'</a> | Кто проголосовал?</div>';

  
  
$cop 10;
  
$ca mysql_result(mysql_query("SELECT COUNT(*) FROM `forum_t` WHERE `pr`='".$id."'"),0);
  
$cp ceil($ca/$cop);
  if(isset(
$_GET['p']) && is_numeric($_GET['p'])){
  
$p $_GET['p'];
  if(
$_GET['p']>$cp$p $cp;
  if(
$_GET['p']<1)$p 1;
  }else{
  
$p 1;
  }
  
$start $p*$cop-$cop;
  
  
$forum_votes mysql_query("SELECT * FROM `forum_votes` WHERE `vote`='".$forum_vote['id']."' ORDER BY `id` desc LIMIT $start,$cop");

  while(
$forum_votes2 mysql_fetch_assoc($forum_votes)){
  echo 
'<div class="list1">'.ustatus($forum_votes2['who']).' <a href="/us'.$forum_votes2['who'].'">'.uname($forum_votes2['who']).'</a> '.uaccess($forum_votes2['who']).' проголосовал за <b>'.$forum_vote['select_'.$forum_votes2['select']].'</b></div>';
  }

  echo 
'<div class="navg">Стр. ';
  if(
$p-2>0) echo '<a href="/forum/t'.$id.'/vote_members?p=1"><<</a> ';
  if(
$p-1>0) echo '<a href="/forum/t'.$id.'/vote_members?p='.($p-1).'"><</a> ';

  if(
$p-3>0) echo '<a href="/forum/t'.$id.'/vote_members?p=1'.($p-3).'">'.($p-3).'</a> | ';
  if(
$p-2>0) echo '<a href="/forum/t'.$id.'/vote_members?p=1'.($p-2).'">'.($p-2).'</a> | ';  
  if(
$p-1>0) echo '<a href="/forum/t'.$id.'/vote_members?p=1'.($p-1).'">'.($p-1).'</a> | ';
  
  echo 
'<b>'.$p.'</b>';
  if(
$p+1<=$cp) echo ' | <a href="/forum/t'.$id.'/vote_members?p=1'.($p+1).'">'.($p+1).'</a>';
  if(
$p+2<=$cp) echo ' | <a href="/forum/t'.$id.'/vote_members?p=1'.($p+2).'">'.($p+2).'</a>';
  if(
$p+3<=$cp) echo ' | <a href="/forum/t'.$id.'/vote_members?p=1'.($p+3).'">'.($p+3).'</a>';

  if(
$p+1<=$cp) echo ' <a href="/forum/t'.$id.'/vote_members?p=1'.($p+1).'">></a>';
  if(
$p+2<=$cp) echo ' <a href="/forum/t'.$id.'/vote_members?p=1'.ceil($ca/$cop).'">>></a>';
  echo 
'</div>';
  break;

  
  case 
'nr':
  if(
$user['status'] < 2){
  
header('Location: /forum'); exit;
  }

  echo 
'<div class="menu"><a href="/forum" style="color:#ffffff;">Форум</a> | Новый раздел</div>';
  
  if(isset(
$_POST['submit'])){

  
$name TextGuard($_POST['name']);

  if(!
$err){
  
          
mysql_query("INSERT INTO `forum_r`(
            `name`
            )VALUES(
            '"
.$name."'
            )"
);
    
  
header('Location: ?'); exit;
  
  }else{
  echo 
'<div class="rega">';
  foreach(
$err as $err_info){
  echo 
$err_info.'<br>';
  }
  echo 
'</div>';
  }
  
  }

 
  echo 
'<div class="list1">
  <form action="?m=nr" method="post">
  Название:<br><input name="name"/><br>
  <input type="submit" value="Добавить" name="submit"/>
  </form></div>'
;
  
  break;
  
 case 
'dr':

  if(
$user['status'] < 2){
  
header('Location: /forum'); exit;
  }

  
$id TextGuard($_GET['id']);
  
  if(empty(
$id) or !is_numeric($id)){
  
header('Location: ?'); exit;
  }

  
$forum_r mysql_fetch_array(mysql_query('select * from `forum_r` where `id` = "'.$id.'"'));

  if(
$forum_r == 0){
  
header('Location: ?'); exit;
  }

  
$forum_pr mysql_query('select * from `forum_pr` where `r` = "'.$id.'"');
  while(
$forum_pr2 mysql_fetch_array($forum_pr)){
  
mysql_query("DELETE FROM `forum_pr` WHERE `id` = '".$forum_pr2['id']."'");
  }

  
$forum_t mysql_query('select * from `forum_t` where `r` = "'.$id.'"');
  while(
$forum_t2 mysql_fetch_array($forum_t)){
  
mysql_query("DELETE FROM `forum_t` WHERE `id` = '".$forum_t2['id']."'");
  }

  
$forum_m mysql_query('select * from `forum_m` where `r` = "'.$id.'"');
  while(
$forum_m2 mysql_fetch_array($forum_m)){
  
mysql_query("DELETE FROM `forum_m` WHERE `id` = '".$forum_m2['id']."'");
  }

  
mysql_query("DELETE FROM `forum_r` WHERE `id` = '$id'");

  
header('Location: ?'); exit;

  break;
  
  case 
'npr':

  if(
$user['status'] < 2){
  
header('Location: /forum'); exit;
  }

  
$id TextGuard($_GET['id']);
  
  if(empty(
$id) or !is_numeric($id)){
  
header('Location: ?'); exit;
  }

  
$forum_r mysql_fetch_array(mysql_query('select * from `forum_r` where `id` = "'.$id.'"'));

  if(
$forum_r == 0){
  
header('Location: ?'); exit;
  }
  
  echo 
'<div class="menu"><a href="/forum" style="color:#ffffff;">Форум</a> | <a href="/forum/r'.$id.'" style="color:#ffffff;">'.$forum_r['name'].'</a> | Новый подраздел</div>';

  if(isset(
$_POST['submit'])){

  
$name TextGuard($_POST['name']);
  if(empty(
$name)) $err[] = 'Название осталось пустым...';

  
$rul TextGuard($_POST['rul']);
  if(empty(
$rul)) $err[] = 'Правила остались пустыми...';

  if(!
$err){
  
          
mysql_query("INSERT INTO `forum_pr`(
            `r`,
            `name`
            )VALUES(
            '"
.$id."',
            '"
.$name."'
            )"
);
 
  
$pr_id mysql_insert_id();

          
mysql_query("INSERT INTO `forum_pr_rules`(
            `pr`,
            `text`
            )VALUES(
            '"
.$pr_id."',
            '"
.$rul."'
            )"
);
            
  
header('Location: /forum/r'.$id.''); exit;
  
  }else{
  echo 
'<div class="rega">';
  foreach(
$err as $err_info){
  echo 
$err_info.'<br>';
  }
  echo 
'</div>';
  }
  
  }

 
  echo 
'<div class="list1">
  <form action="?m=npr&amp;id='
.$id.'" method="post">
  Название:<br><input name="name"/><br>
  Правила раздела:<br><textarea name="rul" style="width:98%;" rows="3"></textarea><br>
  <input type="submit" value="Добавить" name="submit"/>
  </form></div>'
;

  break;


 case 
'dpr':

  if(
$user['status'] < 2){
  
header('Location: /forum'); exit;
  }

  
$pr TextGuard($_GET['pr']);
  
  if(empty(
$pr) or !is_numeric($pr)){
  
header('Location: ?'); exit;
  }

  
$forum_pr mysql_fetch_array(mysql_query('select * from `forum_pr` where `id` = "'.$pr.'"'));

  if(
$forum_pr == 0){
  
header('Location: /forum'); exit;
  }

  
$forum_t mysql_query('select * from `forum_t` where `pr` = "'.$pr.'"');
  while(
$forum_t2 mysql_fetch_array($forum_t)){
  
mysql_query("DELETE FROM `forum_t` WHERE `id` = '".$forum_t2['id']."'");
  }

  
$forum_m mysql_query('select * from `forum_m` where `pr` = "'.$pr.'"');
  while(
$forum_m2 mysql_fetch_array($forum_m)){
  
mysql_query("DELETE FROM `forum_m` WHERE `id` = '".$forum_m2['id']."'");
  }

  
mysql_query("DELETE FROM `forum_pr` WHERE `id` = '$pr'");
  
mysql_query("DELETE FROM `forum_pr_rules` WHERE `pr` = '$pr'");

  
header('Location: /forum/r'.$id.''); exit;

  break;
  case 
'er':
  if(
$user['status'] < 2){
  
header('Location: /forum'); exit;
  }

  
$id TextGuard($_GET['id']);
  
$forum_r mysql_fetch_array(mysql_query('select * from `forum_r` where `id` = "'.$id.'" limit 1'));

  if(empty(
$id) or !is_numeric($id) or $forum_r == 0){
  
header('Location: /forum'); exit;
  }

  echo 
'<div class="menu"><a href="/forum" style="color:#ffffff;">Форум</a> | Редактировать раздел</div>';

  if(isset(
$_POST['submit'])){
  
  
$text TextGuard($_POST['text']);
  if(empty(
$text)) $err[] = 'Название осталось пустым...';
  
  if(!
$err){
  
mysql_query("UPDATE `forum_r` SET `name`='".$text."' WHERE `id` = '".$id."' limit 1");
  
header('Location: /forum'); exit;
  }else{
  echo 
'<div class="submenu">';
  foreach(
$err as $err_info){
  echo 
$err_info.'<br>';
  }
  echo 
'</div>';
  }
  }

  echo 
'<div class="list1">
  <form action="/forum?m=er&amp;id='
.$id.'" method="post">
  Название:<br><input name="text" value="'
.$forum_r['name'].'"/><br>
  <input type="submit" value="Сохранить" name="submit"/>
  </form></div>'
;

  break;

  case 
'epr':

  if(
$user['status'] < 2){
  
header('Location: /forum'); exit;
  }

  
$id TextGuard($_GET['id']);
  
$forum_pr mysql_fetch_array(mysql_query('select * from `forum_pr` where `id` = "'.$id.'" limit 1'));

  if(empty(
$id) or !is_numeric($id) or $forum_pr == 0){
  
header('Location: /forum/r'.$forum_pr['r'].''); exit;
  }

  echo 
'<div class="menu"><a href="/forum" style="color:#ffffff;">Форум</a> | Редактировать подраздел</div>';

  if(isset(
$_POST['submit'])){
  
  
$text TextGuard($_POST['text']);
  if(empty(
$text)) $err[] = 'Название осталось пустым...';
  
  if(!
$err){
  
mysql_query("UPDATE `forum_pr` SET `name`='".$text."' WHERE `id` = '".$id."' limit 1");
  
header('Location: /forum/r'.$forum_pr['r'].''); exit;
  }else{
  echo 
'<div class="submenu">';
  foreach(
$err as $err_info){
  echo 
$err_info.'<br>';
  }
  echo 
'</div>';
  }
  }

  echo 
'<div class="list1">
  <form action="/forum?m=epr&amp;id='
.$id.'" method="post">
  Название:<br><input name="text" value="'
.$forum_pr['name'].'"/><br>
  <input type="submit" value="Сохранить" name="submit"/>
  </form></div>'
;

  break;

  
#Главная
  
default:

  echo 
'<div class="menu">Форум</div>';
  
  if(
$user['status'] >= 2) echo '<div class="menu2">
  <a href="?m=nr" style="color:#ffffff;">Новый раздел</a></div>'
;
  
  echo 
'<div class="list1">
  <img src="/modules/forum/images/tema.png"/> Темы: <a href="/us'
.$user['id'].'?m=f_t">Мои</a> | <a href="">Новые</a> | <a href="">Обновленные</a><br>
  <img src="/modules/forum/images/npost.png"/> Посты: <a href="/us'
.$user['id'].'?m=f_m">Мои</a> | <a href="">Новые</a>
  </div>'
;
  
  
$forum_r mysql_query('select * from `forum_r` order by `id`');
  while(
$forum_r2 mysql_fetch_array($forum_r)){
  echo 
'<div class="menu2"><img src="/modules/forum/images/inet.png"/> <a href="/forum/r'.$forum_r2['id'].'" style="color:#ffffff;"><b>'.$forum_r2['name'].'</b></a> ('.mysql_result(mysql_query('select count(`id`) from `forum_t` where `r` = "'.$forum_r2['id'].'"'),0).'/'.mysql_result(mysql_query('select count(`id`) from `forum_m` where `r` = "'.$forum_r2['id'].'"'),0).')';
  
  if(
$user['status'] >= 2) echo ' [<a href="?m=er&amp;id='.$forum_r2['id'].'" style="color:#ffffff;">ред</a>] [<a href="?m=dr&amp;id='.$forum_r2['id'].'" style="color:#ffffff;">уд</a>]';

  
  echo 
'</div><div class="navg">';
  
  
$forum_pr mysql_query('select * from `forum_pr` where `r` = "'.$forum_r2['id'].'" order by `id`');
  while(
$forum_pr2 mysql_fetch_array($forum_pr)){
  echo 
'<img src="/modules/forum/images/categ.png"/> <a href="/forum/pr'.$forum_pr2['id'].'">'.$forum_pr2['name'].'</a> ('.mysql_result(mysql_query('select count(`id`) from `forum_t` where `r` = "'.$forum_r2['id'].'" and `pr` = "'.$forum_pr2['id'].'"'),0).'/'.mysql_result(mysql_query('select count(`id`) from `forum_m` where `r` = "'.$forum_r2['id'].'" and `pr` = "'.$forum_pr2['id'].'"'),0).')<br>';
  }
  
  echo 
'</div>';
  
  
$last mysql_query('select * from `forum_t` where `r` = "'.$forum_r2['id'].'" order by `ltime` desc limit 1');
  while(
$last2 mysql_fetch_array($last)){
  
$last2_m mysql_result(mysql_query('select count(`id`) from `forum_m` where `t` = "'.$last2['id'].'"'),0);
  
$last2_pr mysql_fetch_array(mysql_query('select * from `forum_pr` where `id` = "'.$last2['pr'].'"'));
  echo 
'<div class="list1">Подраздел: <a href="/forum/pr'.$last2_pr['id'].'">'.$last2_pr['name'].'</a><br>';
  
  if(
$last2['check'] == 0){
  
  if(
$last2['status'] == 0) echo '<img src="/modules/forum/images/the.png"/> '; else echo '<img src="/modules/forum/images/closed.png"/> ';
  
  }else{
  
  echo 
'<img src="/modules/forum/images/check.png"/> ';  
  
  }
  
  echo 
'<a href="/forum/t'.$last2['id'].'">'.$last2['name'].'</a> ('.$last2_m.') <a href="/forum/t'.$last2['id'].'/p'.ceil(($last2_m+1)/10).'">></a><br>
  '
.ustatus($last2['author']).' <a href="/us'.$last2['author'].'">'.uname($last2['author']).'</a> '.uaccess($last2['author']).'/'.ustatus($last2['last']).' <a href="/us'.$last2['last'].'">'.uname($last2['last']).'</a> '.uaccess($last2['last']).' ('.times($last2['ltime']).')</div>';
  }
    
  }
  
  echo 
'
  <div class="menu2"><img src="/modules/forum/images/emoc.png"/> <a href="/smiles.php" style="color:#ffffff;">Смайлы</a> | <img src="/modules/forum/images/cod.png"/> <a href="/bbcode.php" style="color:#ffffff;">ББ коды</a> | <img src="/modules/forum/images/usear.png"/> <a href="/forum/search" style="color:#ffffff;">Поиск</a></div>'
;
  
  break;
  
  case 
'r':

  
$id TextGuard($_GET['id']);
  
  if(empty(
$id) or !is_numeric($id)){
  
header('Location: /forum'); exit;
  }
  
  
$forum_r mysql_fetch_array(mysql_query('select * from `forum_r` where `id` = "'.$id.'"'));

  if(
$forum_r == 0){
  
header('Location: /forum'); exit;
  }

  echo 
'<div class="menu"><a href="/forum" style="color:#ffffff;">Форум</a> | '.$forum_r['name'].'</div>';

  if(
$user['status'] >= 2) echo '<div class="navg">
  <a href="?m=npr&amp;id='
.$id.'">Новый подраздел</a></div>';

  
  
$forum_pr mysql_query('select * from `forum_pr` where `r` = "'.$id.'"');
  while(
$forum_pr2 mysql_fetch_array($forum_pr)){
  echo 
'<div class="menu2"><img src="/modules/forum/images/categ.png"/> <a href="/forum/pr'.$forum_pr2['id'].'" style="color:#ffffff;"><b>'.$forum_pr2['name'].'</b></a> ('.mysql_result(mysql_query('select count(`id`) from `forum_t` where `r` = "'.$forum_pr2['r'].'" and `pr` = "'.$forum_pr2['id'].'"'),0).'/'.mysql_result(mysql_query('select count(`id`) from `forum_m` where `r` = "'.$forum_pr2['r'].'" and `pr` = "'.$forum_pr2['id'].'"'),0).')';
  if(
$user['status'] >= 2) echo ' [<a href="/forum?m=epr&amp;id='.$forum_pr2['id'].'" style="color:#ffffff;">ред</a>] [<a href="?m=dpr&amp;pr='.$forum_pr2['id'].'" style="color:#ffffff;">уд</a>]';
  echo 
'</div>';
  
$forum_pr2_last mysql_query('select * from `forum_t` where `pr` = "'.$forum_pr2['id'].'" order by `ltime` desc limit 1');
  while(
$forum_pr2_last2 mysql_fetch_array($forum_pr2_last)){
  
$last2_m mysql_result(mysql_query('select count(`id`) from `forum_m` where `t` = "'.$forum_pr2_last2['id'].'"'),0);
  echo 
'<div class="list1">';
  
  if(
$forum_pr2_last2['check'] == 0){
  
  if(
$forum_pr2_last2['status'] == 0) echo '<img src="/modules/forum/images/the.png"/> '; else echo '<img src="/modules/forum/images/closed.png"/> ';
  
  }else{
  
  echo 
'<img src="/modules/forum/images/check.png"/> ';
  
  }
  
  echo 
'<a href="/forum/t'.$forum_pr2_last2['id'].'">'.$forum_pr2_last2['name'].'</a> ('.$last2_m.') <a href="/forum/t'.$forum_pr2_last2['id'].'/p'.ceil(($forum_pr2_last2_m+1)/10).'">></a><br>
  '
.ustatus($forum_pr2_last2['author']).' <a href="/us'.$forum_pr2_last2['author'].'">'.uname($forum_pr2_last2['author']).'</a> '.uaccess($forum_pr2_last2['author']).'/'.ustatus($forum_pr2_last2['last']).' <a href="/us'.$forum_pr2_last2['last'].'">'.uname($forum_pr2_last2['last']).'</a> '.uaccess($forum_pr2_last2['last']).' ('.times($forum_pr2_last2['ltime']).')</div>';
  } 
  }
  
  break;
  
  case 
'pr':
  
  
$id TextGuard($_GET['id']);
  
  if(empty(
$id) or !is_numeric($id)){
  
header('Location: /forum'); exit;
  }

  
$forum_pr mysql_fetch_array(mysql_query('select * from `forum_pr` where `id` = "'.$id.'"'));

  
$forum_r mysql_fetch_array(mysql_query('select * from `forum_r` where `id` = "'.$forum_pr['r'].'"'));

  if(
$forum_pr == 0){
  
header('Location: /forum'); exit;
  }

  echo 
'<div class="menu"><a href="/forum" style="color:#ffffff;">Форум</a> | <a href="/forum/r'.$forum_pr['r'].'" style="color:#ffffff;">'.$forum_r['name'].'</a> | '.$forum_pr['name'].'</div>';
  
  if(
$user['id']){
  echo 
'<div class="menu2"><img src="/modules/forum/images/nt.png"/> <a href="/forum/nt'.$id.'" style="color:#ffffff;">Новая тема</a></div>';
  }
  

  
$cop 10;
  
$ca mysql_result(mysql_query("SELECT COUNT(*) FROM `forum_t` WHERE `pr`='".$id."'"),0);
  
$cp ceil($ca/$cop);
  if(isset(
$_GET['p']) && is_numeric($_GET['p'])){
  
$p $_GET['p'];
  if(
$_GET['p']>$cp$p $cp;
  if(
$_GET['p']<1)$p 1;
  }else{
  
$p 1;
  }
  
$start $p*$cop-$cop;
  
$forum_t mysql_query("SELECT * FROM `forum_t` WHERE `pr`='".$id."' ORDER BY `check` desc,`time` desc LIMIT $start,$cop");

  while(
$forum_t2 mysql_fetch_assoc($forum_t)){
  echo 
'<div class="list1">';
  
  if(
$forum_t2['check'] == 0){
  
  if(
$forum_t2['status'] == 0) echo '<img src="/modules/forum/images/the.png"/> '; elseif($forum_t2['status'] == 1) echo '<img src="/modules/forum/images/closed.png"/> ';
  
  }else{
  echo 
'<img src="/modules/forum/images/check.png"/> ';
  }
  
  
$t_m mysql_result(mysql_query('select count(`id`) from `forum_m` where `t` = "'.$forum_t2['id'].'"'),0);
  echo 
'<a href="/forum/t'.$forum_t2['id'].'">'.$forum_t2['name'].'</a> ('.$t_m.') <a href="/forum/t'.$forum_t2['id'].'/p'.ceil(($t_m+1)/10).'">></a><br>
  '
;
  
$forum_t2_files mysql_result(mysql_query("SELECT COUNT(*) FROM `forum_m` WHERE `file` != '' and `t` = '".$forum_t2['id']."'"),0);
  
  if(
$forum_t2_files != 0) echo '<img src="/modules/forum/images/page_white_get.png"/> Файлов: <a href="/forum/t'.$forum_t2['id'].'/files">'.$forum_t2_files.'</a><br>';
  
  echo 
ustatus($forum_t2['author']).' <a href="/us'.$forum_t2['author'].'">'.uname($forum_t2['author']).'</a> '.uaccess($forum_t2['author']).'/'.ustatus($forum_t2['last']).' <a href="/us'.$forum_t2['last'].'">'.uname($forum_t2['last']).'</a> '.uaccess($forum_t2['last']).' ('.times($forum_t2['ltime']).')</div>';
  }

  echo 
'<div class="navg">Стр. ';
  if(
$p-2>0) echo '<a href="/forum/pr'.$id.'/p1"><<</a> ';
  if(
$p-1>0) echo '<a href="/forum/pr'.$id.'/p'.($p-1).'"><</a> ';

  if(
$p-3>0) echo '<a href="/forum/pr'.$id.'/p'.($p-3).'">'.($p-3).'</a> | ';
  if(
$p-2>0) echo '<a href="/forum/pr'.$id.'/p'.($p-2).'">'.($p-2).'</a> | ';  
  if(
$p-1>0) echo '<a href="/forum/pr'.$id.'/p'.($p-1).'">'.($p-1).'</a> | ';
  
  echo 
'<b>'.$p.'</b>';
  if(
$p+1<=$cp) echo ' | <a href="/forum/pr'.$id.'/p'.($p+1).'">'.($p+1).'</a>';
  if(
$p+2<=$cp) echo ' | <a href="/forum/pr'.$id.'/p'.($p+2).'">'.($p+2).'</a>';
  if(
$p+3<=$cp) echo ' | <a href="/forum/pr'.$id.'/p'.($p+3).'">'.($p+3).'</a>';

  if(
$p+1<=$cp) echo ' <a href="/forum/pr'.$id.'/p'.($p+1).'">></a>';
  if(
$p+2<=$cp) echo ' <a href="/forum/pr'.$id.'/p'.ceil($ca/$cop).'">>></a>';
  echo 
'</div><div class="menu2"><img src="/modules/forum/images/alll.png"/> <a href="/forum/rul'.$id.'" style="color:#ffffff;">Правила подраздела</a> | <img src="/modules/forum/images/emoc.png"/> <a href="/smiles.php" style="color:#ffffff;">Смайлы</a> | <img src="/modules/forum/images/cod.png"/> <a href="/bbcode.php" style="color:#ffffff;">ББ коды</a> | <img src="/modules/forum/images/usear.png"/> <a href="/forum/search" style="color:#ffffff;">Поиск</a></div>';

  break;
  
  case 
't':

  
$id TextGuard($_GET['id']);
  
  if(empty(
$id) or !is_numeric($id)){
  
header('Location: /forum'); exit;
  }

  
$forum_t mysql_fetch_array(mysql_query('select * from `forum_t` where `id` = "'.$id.'"'));

  
$forum_pr mysql_fetch_array(mysql_query('select * from `forum_pr` where `id` = "'.$forum_t['pr'].'"'));

  
$forum_r mysql_fetch_array(mysql_query('select * from `forum_r` where `id` = "'.$forum_pr['r'].'"'));

  if(
$forum_t == or $forum_pr == or $forum_r == 0){
  
header('Location: /forum'); exit;
  }

  
$forum_visit mysql_fetch_array(mysql_query('select `who`,`t` from `forum_visit` where `t` = "'.$id.'" and `who` = "'.$user['id'].'" limit 1'));
  
  if(
$forum_visit == 0){
            
mysql_query("INSERT INTO `forum_visit`(
            `r`,
            `pr`,
            `t`,
      `who`,
      `time`
            )VALUES(
            '"
.$forum_r['id']."',
            '"
.$forum_pr['id']."',
            '"
.$id."',
            '"
.$user['id']."',
            '"
.time()."'
            )"
);  
  }else{
  
mysql_query("UPDATE `forum_visit` SET `time`='".time()."' WHERE `who`='".$user['id']."' and `t` = '".$id."' limit 1");
  }
  
  
/* подписка на тему */
  
if(isset($_GET['rss'])){
  
$forum_rss mysql_fetch_array(mysql_query('select * from `forum_rss` where `t` = "'.$id.'" and `who` = "'.$user['id'].'" limit 1'));
  if(
$forum_rss == 0){
            
mysql_query("INSERT INTO `forum_rss`(
            `t`,
      `who`
            )VALUES(
            '"
.$id."',
            '"
.$user['id']."'
            )"
);  
  }else{
  
mysql_query("DELETE FROM `forum_rss` WHERE `t` = '".$id."' and `who` = '".$user['id']."'");
  }
  
header('Location: /forum/t'.$id.'/p'.$p.'');
  }
  
/* конец подписки на тему */
  
  /* закрепление темы */
  
if(isset($_GET['check']) && $user['status'] >= 1){
  if(
$forum_t['check'] == 0){
  
  
mysql_query("UPDATE `forum_t` SET `check`='1' WHERE `id` = '".$id."' limit 1");
  
  }else{

  
mysql_query("UPDATE `forum_t` SET `check`='0' WHERE `id` = '".$id."' limit 1");

  }
  
  
header('Location: /forum/t'.$id.'/p'.$p.'');
  }
  
/* конец закрепления темы */

    
$forum_rss mysql_fetch_array(mysql_query('select * from `forum_rss` where `t` = "'.$id.'" and `who` = "'.$user['id'].'" limit 1'));


  echo 
'<div class="menu"><a href="/forum" style="color:#ffffff;">Форум</a> | <a href="/forum/r'.$forum_pr['r'].'" style="color:#ffffff;">'.$forum_r['name'].'</a> | <a href="/forum/pr'.$forum_pr['id'].'" style="color:#ffffff;">'.$forum_pr['name'].'</a> | '.$forum_t['name'].'</div>';
  
  if(
$forum_t['status'] == 1) echo '<div class="rega"><img src="/modules/forum/images/closed.png"/> <b>Тема закрыта!</b></div>';
  
  
$cop 10;
  
$ca mysql_result(mysql_query("SELECT COUNT(*) FROM `forum_m` WHERE `t`='".$id."'"),0);
  
$cp ceil($ca/$cop);
  if(isset(
$_GET['p']) && is_numeric($_GET['p'])){
  
$p $_GET['p'];
  if(
$_GET['p']>$cp$p $cp;
  if(
$_GET['p']<1)$p 1;
  }else{
  
$p 1;
  }
  
$start $p*$cop-$cop;
  
  if(
$p == 1$post_i $p;
  elseif(
$p == 2$post_i = ($p+9);
  else 
$post_i = ($p*10)-9;
  
  echo 
'<div class="list1"><small><a href="/forum/t'.$id.'/p'.$p.'">Обновить</a>';
  
  if(
$user['status'] >= or $forum_t['author'] == $user['id']){
  
  if(
$forum_t['status'] == 0) echo ' | <a href="/forum/t'.$id.'/status">Закрыть</a>'; else echo ' | <a href="/forum/t'.$id.'/status">Открыть</a>';
  
  }
  
  
$forum_rss mysql_fetch_array(mysql_query('select * from `forum_rss` where `t` = "'.$id.'" and `who` = "'.$user['id'].'" limit 1'));
  
  if(
$forum_rss == 0) echo ' | <a href="/forum/t'.$id.'/p'.$p.'?rss">Подписаться</a>'; else echo ' | <a href="/forum/t'.$id.'/p'.$p.'/?rss">Отписаться</a>';
  
  if(
$user['status'] > 1) echo ' | <a href="/forum/ted'.$id.'">Изменить</a> | <a href="/forum/tdel'.$id.'">Удалить</a>'
  
  if(
$user['status'] >= 1){
  
  if(
$forum_t['check'] == 0) echo ' | <a href="/forum/t'.$id.'/p'.$p.'?check">Закрепить</a>'; else echo ' | <a href="/forum/t'.$id.'/p'.$p.'?check">Открепить</a>';
  
  }
  
  if(
$forum_t['author'] == $user['id'] or $user['status'] >= 1){
  
$forum_vote mysql_fetch_array(mysql_query('select * from `forum_vote` where `t` = "'.$id.'" limit 1'));
  if(
$forum_vote == 0) echo ' | <a href="/forum/t'.$id.'/vote">Добавить опрос</a>'; else echo ' | <a href="/forum/t'.$id.'/vote">Удалить опрос</a>';
  }
  
  echo 
'</small></div>';

  
$forum_vote mysql_fetch_array(mysql_query('select * from `forum_vote` where `t` = "'.$id.'" limit 1'));
  if(
$forum_vote != 0){
  
  if(isset(
$_POST['add_vote'])){
  
$vote TextGuard($_POST['vote']);
  if(empty(
$vote) or !is_numeric($vote) or $vote <= or $vote >= 6){
  
header('Location: /forum/t'.$id.'/p'.$p.''); exit;
  }
  
  if(
mysql_result(mysql_query("SELECT COUNT(*) FROM `forum_votes` WHERE `vote`='".$forum_vote['id']."' and `who` = '".$user['id']."'"),0) == 0){
     
mysql_query("INSERT INTO `forum_votes`(
    `who`,
    `vote`,
    `select`
    )VALUES(
    '"
.$user['id']."',
    '"
.$forum_vote['id']."',
    '"
.$vote."'
    )"
);
  }else{
  
header('Location: /forum/t'.$id.'/p'.$p.''); exit;
  }
  
header('Location: /forum/t'.$id.'/p'.$p.''); exit;
  }
  
  echo 
'<div class="menu2">'.$forum_vote['quest'].'</div><div class="list1">';

  if(empty(
$forum_vote['select_1'])) $fvs1 0; else $fvs1 mysql_result(mysql_query("SELECT COUNT(*) FROM `forum_votes` WHERE `vote`='".$forum_vote['id']."' and `select` = '1'"),0);
  if(empty(
$forum_vote['select_2'])) $fvs2 0; else $fvs2 mysql_result(mysql_query("SELECT COUNT(*) FROM `forum_votes` WHERE `vote`='".$forum_vote['id']."' and `select` = '2'"),0);
  if(empty(
$forum_vote['select_3'])) $fvs3 0; else $fvs3 mysql_result(mysql_query("SELECT COUNT(*) FROM `forum_votes` WHERE `vote`='".$forum_vote['id']."' and `select` = '3'"),0);
  if(empty(
$forum_vote['select_4'])) $fvs4 0; else $fvs4 mysql_result(mysql_query("SELECT COUNT(*) FROM `forum_votes` WHERE `vote`='".$forum_vote['id']."' and `select` = '4'"),0);
  if(empty(
$forum_vote['select_5'])) $fvs5 0; else $fvs5 mysql_result(mysql_query("SELECT COUNT(*) FROM `forum_votes` WHERE `vote`='".$forum_vote['id']."' and `select` = '5'"),0);
  
  
$vote_all =  round($fvs1+$fvs2+$fvs3+$fvs4+$fvs5);
  
  if(
mysql_result(mysql_query("SELECT COUNT(*) FROM `forum_votes` WHERE `vote`='".$forum_vote['id']."' and `who` = '".$user['id']."'"),0) == 0){
  
  echo 
'<form action="/forum/t'.$id.'/p'.$p.'" method="post"><table cellpadding="0" cellspacing="0">';
  
  if(!empty(
$forum_vote['select_1'])) echo '<tr><td><input type="radio" value="1" name="vote"/></td><td style="padding-left:10px;"><b>'.$forum_vote['select_1'].'</b> '.round(100/($vote_all/$fvs1)).'% <small>('.$fvs1.'  голосов)</small></td></tr>';
  if(!empty(
$forum_vote['select_2'])) echo '<tr><td><input type="radio" value="2" name="vote"/></td><td style="padding-left:10px;"><b>'.$forum_vote['select_2'].'</b> '.round(100/($vote_all/$fvs2)).'% <small>('.$fvs2.'  голосов)</small></td></tr>';
  if(!empty(
$forum_vote['select_3'])) echo '<tr><td><input type="radio" value="3" name="vote"/></td><td style="padding-left:10px;"><b>'.$forum_vote['select_3'].'</b> '.round(100/($vote_all/$fvs3)).'% <small>('.$fvs3.'  голосов)</small></td></tr>';
  if(!empty(
$forum_vote['select_4'])) echo '<tr><td><input type="radio" value="4" name="vote"/></td><td style="padding-left:10px;"><b>'.$forum_vote['select_4'].'</b> '.round(100/($vote_all/$fvs4)).'% <small>('.$fvs4.'  голосов)</small></td></tr>';
  if(!empty(
$forum_vote['select_5'])) echo '<tr><td><input type="radio" value="5" name="vote"/></td><td style="padding-left:10px;"><b>'.$forum_vote['select_5'].'</b> '.round(100/($vote_all/$fvs5)).'% <small>('.$fvs5.' голосов)</small></td></tr>';

  echo 
'</table><br><input type="submit" name="add_vote" value="Проголосовать"/></form>';
  
  }else{
  
  echo 
'<table cellpadding="0" cellspacing="0">';
  
  if(!empty(
$forum_vote['select_1'])){
  
  echo 
'<tr><td><b>'.$forum_vote['select_1'].'</b></td><td style="padding-left:10px;">'.round(100/($vote_all/$fvs1)).'% <small>('.$fvs1.' голосов)</small></td></tr>';
    
  }
  if(!empty(
$forum_vote['select_2'])){
  
  echo 
'<tr><td><b>'.$forum_vote['select_2'].'</b></td><td style="padding-left:10px;">'.round(100/($vote_all/$fvs2)).'% <small>('.$fvs2.' голосов)</small></td></tr>';
    
  }
  
  if(!empty(
$forum_vote['select_3'])){
  
  echo 
'<tr><td><b>'.$forum_vote['select_3'].'</b></td><td style="padding-left:10px;">'.round(100/($vote_all/$fvs3)).'% <small>('.$fvs3.' голосов)</small></td></tr>';
    
  }
  
  if(!empty(
$forum_vote['select_4'])){
  
  echo 
'<tr><td><b>'.$forum_vote['select_4'].'</b></td><td style="padding-left:10px;">'.round(100/($vote_all/$fvs4)).'% <small>('.$fvs4.' голосов)</small></td></tr>';
    
  }
 
  if(!empty(
$forum_vote['select_5'])){
  
  echo 
'<tr><td><b>'.$forum_vote['select_5'].'</b></td><td style="padding-left:10px;">'.round(100/($vote_all/$fvs5)).'% <small>('.$fvs5.' голосов)</small></td></tr>';
    
  }
 
  echo 
'</div>';
 
  }
  
  echo 
'</table><br><small>Проголосовало: <a href="/forum/t'.$id.'/vote_members">'.mysql_result(mysql_query("SELECT COUNT(*) FROM `forum_votes` WHERE `vote`='".$forum_vote['id']."'"),0).'</a> чел.</small><br>';
  
  if(
$user['status'] >= or $forum_t['author'] == $user['id']) echo '<br><a href="/forum/t'.$id.'/vote_edit">Редактировать</a>';
  
  echo 
'</div>';
  }
  
  
/* удаление сообщения */
  
if(isset($_GET['dp'])){
  
  
$pid TextGuard($_GET['pid']);
  
  if(empty(
$pid) or !is_numeric($pid)){
  
header('Location: ?'); exit;
  }

  
$forum_m mysql_fetch_array(mysql_query('select * from `forum_m` where `id` = "'.$pid.'"'));

  if(
$forum_m == 0){
  
header('Location: ?'); exit;
  }

  
  if(!
$user['id'] && $user['status'] < 1){
  
header('Location: /forum/t'.$forum_m['t'].'/p'.$p.''); exit;
  }

  
mysql_query("UPDATE `forum_m` SET `text`='Сообщение удалено!' WHERE `id`='".$pid."' limit 1");
  
header('Location: /forum/t'.$id.'/p'.$p.'');
  }
  
/* конец удаления сообшения */
  
  /* голосование за пост */
  
if(isset($_GET['v'])){
  
  
$pid TextGuard($_GET['pid']);

  
$go TextGuard($_GET['go']);

  
$forum_v mysql_fetch_array(mysql_query('select * from `forum_v` where `t` = "'.$id.'" and `m` = "'.$pid.'" and `who` = "'.$user['id'].'"  limit 1'));

  if(empty(
$pid) or !is_numeric($pid) or empty($go) or $go != "p" && $go != "m" or $forum_v != 0){
  
header('Location: ?'); exit;
  }
  
  if(
$go == "p"$status 1; elseif($go == "m"$status 2;

  
$forum_m mysql_fetch_array(mysql_query('select * from `forum_m` where `id` = "'.$pid.'"'));

  if(
$forum_m == or $forum_m['author'] == $user['id']){
  
header('Location: ?'); exit;
  }

  
$forum_t mysql_fetch_array(mysql_query('select * from `forum_t` where `id` = "'.$forum_m['t'].'"'));

  if(
$forum_t == 0){
  
header('Location: ?'); exit;
  }

          
mysql_query("INSERT INTO `forum_v`(
            `t`,
            `m`,
            `who`,
            `status`
            )VALUES(
            '"
.$id."',
            '"
.$pid."',
            '"
.$user['id']."',
            '"
.$status."'
            )"
);


  
$forum_m_author mysql_fetch_array(mysql_query('select * from `user` where `id` = "'.$forum_m['author'].'"'));
  if(
$forum_m_author != 0){
  
  if(
$status == 1){
  
  
mysql_query("UPDATE `user` SET `rating`='".($forum_m_author['rating']+0.05)."' WHERE `id`='".$forum_m_author['id']."' limit 1");
  
         
mysql_query("INSERT INTO `op`(
            `who`,
            `ho`,
            `text`,
      `time`,
      `read`
            )VALUES(
      '"
.$forum_m_author['id']."',
      '"
.$user['id']."',
      'оценил [b]положительно[/b] ваш пост:[br]"
.$forum_m['text']." в теме [url=/forum/t".$forum_m['t']."]".$forum_t['name']."[/url]!',
      '"
.time()."',
      '0'
            )"
);

  }elseif(
$status == 2){

  
mysql_query("UPDATE `user` SET `rating`='".($forum_m_author['rating']-0.05)."' WHERE `id`='".$forum_m_author['id']."' limit 1");
  
         
mysql_query("INSERT INTO `op`(
            `who`,
            `ho`,
            `text`,
      `time`,
      `read`
            )VALUES(
      '"
.$forum_m_author['id']."',
      '"
.$user['id']."',
      'оценил [b]отрицательно[/b] ваш пост:[br]"
.$forum_m['text']." в теме [url=/forum/t".$forum_m['t']."]".$forum_t['name']."[/url]!',
      '"
.time()."',
      '0'
            )"
);

  }
  
  }
  
  }
  
/* конец голосования за пост */
  
  
if($ca 0){
  
$forum_m mysql_query("SELECT * FROM `forum_m` WHERE `t`='".$id."' ORDER BY `id` LIMIT $start,$cop");
  while(
$forum_m2 mysql_fetch_assoc($forum_m)){
  
  echo 
'<div class="lst">'.$post_i++.'. '.ustatus($forum_m2['author']).' <a href="/us'.$forum_m2['author'].'">'.uname($forum_m2['author']).'</a> '.uaccess($forum_m2['author']).' ';
  
  if(
$forum_t['author'] == $forum_m2['author']) echo '<font color="green"><b>[автор]</b></font> ';
  echo 
'<font color="grey">('.times($forum_m2['time']).')</font>';
  
  if(
$forum_t['status'] != 1){
  if(
$forum_m2['author'] == $user['id'] or $user['status'] >= 1) echo ' [<a href="/forum/edit'.$forum_m2['id'].'">ред</a>] ';
  if(
$forum_m2['author'] != $user['id']) echo ' [<a href="/forum/t'.$id.'/otv'.$forum_m2['author'].'">отв</a>] [<a href="/forum/cit'.$forum_m2['id'].'">цит</a>]';
  
  if(
$user['status'] >= 1) echo ' [<a href="/forum/t'.$id.'/p'.$p.'?dp&amp;pid='.$forum_m2['id'].'">уд</a>]';
  
  }
  
  if(
$forum_t['status'] == 0){
  if(
$forum_m2['author'] != $user['id']){
  
$forum_v mysql_fetch_array(mysql_query('select * from `forum_v` where `t` = "'.$id.'" and `m` = "'.$forum_m2['id'].'" and `who` = "'.$user['id'].'"  limit 1'));
  
  if(
$forum_v == 0) echo ' <a href="/forum/t'.$id.'?v&amp;pid='.$forum_m2['id'].'&amp;go=p&amp;p='.$p.'">+</a> | <a href="/forum/t'.$id.'?v&amp;pid='.$forum_m2['id'].'&amp;go=m&amp;p='.$p.'">-</a>';
  }}
  
  echo 
' (<font color="green">'.mysql_result(mysql_query("SELECT COUNT(*) FROM `forum_v` WHERE `t` = '".$id."' and `m` = '".$forum_m2['id']."' and `status` = '1'"),0).'</font>/<font color="red">'.mysql_result(mysql_query("SELECT COUNT(*) FROM `forum_v` WHERE `t` = '".$id."' and `m` = '".$forum_m2['id']."' and `status` = '2'"),0).'</font>)<br>';

  
/* цитаты в сообщении */
  
if(!empty($forum_m2['cit'])){
  
$cit mysql_fetch_array(mysql_query('select * from `forum_m` where `id` = "'.$forum_m2['cit'].'"'));
  
$cit_author mysql_fetch_array(mysql_query('select * from `user` where `id` = "'.$cit['author'].'"'));

  echo 
'Цитата <a href="/us'.$cit_author['id'].'">'.uname($cit_author['id']).'</a>:<br><div class="cit">'.smiles(bbcode($cit['text'])).'</div>';
  }
  
/* конец цитаты в теме */
   
  
echo ''.smiles(bbcode($forum_m2['text'])).'<br>';
  
  if(!empty(
$forum_m2['file'])) echo '<br><b>Прикрепленный файл: <a href="/modules/forum/files/'.$forum_m2['file'].'">'.$forum_m2['file'].'</a> ('.round(filesize('files/'.$forum_m2['file'].'')/1024).' кб)</b>';
  echo 
'</div>';

  }
  }
  
  if(
$forum_t['status'] != 1){
  
  if(isset(
$_POST['text'])){
  
  
$text TextGuard($_POST['text']);
    
  if(empty(
$text)) $err[] = 'Сообщение осталось пустым...';
  
  
  
$myfm mysql_query("SELECT * FROM `forum_m` WHERE `author`='".$user['id']."' ORDER BY `time` desc");
  while(
$myfm2 mysql_fetch_assoc($myfm)){  
  
$myfm_timeout $myfm2['time'];
  
    if((
time()-$myfm_timeout) < 5$err[] = 'Писать можно только раз в 5 секунд...';

  }

  
$forum_rep mysql_fetch_array(mysql_query('select * from `forum_m` where `author` = "'.$user['id'].'" and `t` = "'.$id.'" and `text` = "'.$text.'"'));
  
  if(
$forum_rep != 0$err[] = 'Вы уже писали такое сообщение...';

  if(@
file_exists($_FILES['filename']['tmp_name'])){
  if(
$_FILES['filename']['size'] != and $_FILES['filename']['size'] > 1024000$err[] = 'Слишком большой файл...';
  
  
$filetype = array ( 'jpg''gif''png''jpeg''bmp''zip''rar''7z''txt''mp3''avi''mp4''3gp' );
  
$upfiletype substr($_FILES['filename']['name'],  strrpos$_FILES['filename']['name'], "." )+1);  
  
  if(!
in_array($upfiletype,$filetype)) $err[] = 'Вы пытаетесь загрузить недопустимый формат файла...';
  
  }
  
  if(!
$err){
    
    
    if(@
file_exists($_FILES['filename']['tmp_name'])) $fn date('dmY').'_fn'.rand(1234,5678).'_'.$_FILES['filename']['name']; else $fn NULL;
    if(@
file_exists($_FILES['filename']['tmp_name'])){  
  
move_uploaded_file($_FILES['filename']['tmp_name'], "files/".$fn."");
  }
  
            
mysql_query("INSERT INTO `forum_m`(
            `r`,
            `pr`,
            `t`,
      `author`,
      `text`,
      `time`,
      `file`
            )VALUES(
            '"
.$forum_r['id']."',
            '"
.$forum_pr['id']."',
            '"
.$id."',
            '"
.$user['id']."',
            '"
.$text."',
            '"
.time()."',
            '"
.$fn."'
            )"
);

  
mysql_query("UPDATE `forum_t` SET `last`='".$user['id']."',`ltime`='".time()."' WHERE `id`='".$id."' limit 1");

  
$forum_rss mysql_query("SELECT * FROM `forum_rss` WHERE `t`='".$id."'");
  while(
$forum_rss2 mysql_fetch_assoc($forum_rss)){
        
        if(
$forum_rss2['who'] != $user['id']){
         
mysql_query("INSERT INTO `op`(
            `who`,
            `ho`,
            `text`,
      `time`,
      `read`
            )VALUES(
      '"
.$forum_rss2['who']."',
      '"
.$user['id']."',
      'ответил в теме [url=/forum/t"
.$id."/p".$p."]".$forum_t['name']."[/url]!',
      '"
.time()."',
      '0'
            )"
);
  }
  }
  
  
header('Location: /forum/t'.$id.'/p'.$p.''); exit;
  
  }else{
  echo 
'<div class="rega">';
  foreach(
$err as $err_info){
  echo 
$err_info.'<br>';
  }
  echo 
'</div>';
  }
  
  }
  
  echo 
'<div class="list1"><form action="/forum/t'.$id.'/p'.$p.'?otv" method="post" enctype="multipart/form-data">
  Сообщение:<br>
  <textarea name="text" rows="3" style="width:98%;"></textarea><br>
  Файл:<br><input type="file" name="filename"/><br>
  <input type="submit" value="Написать"/>
  </form></div>'
;
  }

  echo 
'<div class="list1">Стр. ';
  if(
$p-2>0) echo '<a href="/forum/t'.$id.'/p1"><<</a> ';
  if(
$p-1>0) echo '<a href="/forum/t'.$id.'/p'.($p-1).'"><</a> ';

  if(
$p-3>0) echo '<a href="/forum/t'.$id.'/p'.($p-3).'">'.($p-3).'</a> | ';
  if(
$p-2>0) echo '<a href="/forum/t'.$id.'/p'.($p-2).'">'.($p-2).'</a> | ';  
  if(
$p-1>0) echo '<a href="/forum/t'.$id.'/p'.($p-1).'">'.($p-1).'</a> | ';
  
  echo 
'<b>'.$p.'</b>';
  if(
$p+1<=$cp) echo ' | <a href="/forum/t'.$id.'/p'.($p+1).'">'.($p+1).'</a>';
  if(
$p+2<=$cp) echo ' | <a href="/forum/t'.$id.'/p'.($p+2).'">'.($p+2).'</a>';
  if(
$p+3<=$cp) echo ' | <a href="/forum/t'.$id.'/p'.($p+3).'">'.($p+3).'</a>';

  if(
$p+1<=$cp) echo ' <a href="/forum/t'.$id.'/p'.($p+1).'">></a>';
  if(
$p+2<=$cp) echo ' <a href="/forum/t'.$id.'/p'.ceil($ca/$cop).'">>></a>';
  
  
$link 't'.$id.'';
  
  echo 
'</div><div class="list1">
  '
;
    
  echo 
'В теме: <a href="/forum/t'.$id.'/who">'.mysql_result(mysql_query('select count(`id`) from `user` where `self` LIKE "%'.$link.'%" and `online` > "'.(time()-360).'"'),0).' человек</a>, <a href="/forum/t'.$id.'/vis">'.mysql_result(mysql_query('select count(`id`) from `forum_visit` where `t` = "'.$id.'"'),0).'</a> заходили
  <br><img src="/modules/forum/images/download.png"/> <a href="/forum/t'
.$id.'/download">Скачать тему</a> | <img src="/modules/forum/images/files.png"/> <a href="/forum/t'.$id.'/files">Файлы топика</a></div>
  <div class="menu2"><img src="/modules/forum/images/alll.png"/> <a href="/forum/rul'
.$forum_pr['id'].'" style="color:#ffffff;">Правила</a> | <img src="/modules/forum/images/emoc.png"/> <a href="/smiles.php" style="color:#ffffff;">Смайлы</a> | <img src="/modules/forum/images/cod.png"/> <a href="/bbcode.php" style="color:#ffffff;">ББ коды</a> | <img src="/modules/forum/images/usear.png"/> <a href="/forum/search" style="color:#ffffff;">Поиск</a></div>';
  
  break;
  case 
'ted':
  
  if(
$user['status'] < 1){
  
header('Location: /forum'); exit;
  }

  
$id TextGuard($_GET['id']);
  
$forum_t mysql_fetch_array(mysql_query('select * from `forum_t` where `id` = "'.$id.'" limit 1'));

  
$forum_r mysql_fetch_array(mysql_query('select * from `forum_r` where `id` = "'.$forum_t['r'].'" limit 1'));

  
$forum_pr mysql_fetch_array(mysql_query('select * from `forum_pr` where `id` = "'.$forum_t['pr'].'" limit 1'));

  if(empty(
$id) or !is_numeric($id) or $forum_t == or $forum_r == or $forum_pr == 0){
  
header('Location: /forum'); exit;
  }

  echo 
'<div class="menu">
  <a href="/forum" style="color:#ffffff;">Форум</a> | <a href="/forum/r'
.$forum_r['id'].'" style="color:#ffffff;">'.$forum_r['name'].'</a> | <a href="/forum/pr'.$forum_pr['id'].'" style="color:#ffffff;">'.$forum_pr['name'].'</a> | '.$forum_t['name'].'
  </div>'
;

  if(isset(
$_POST['submit'])){

  
$text  TextGuard($_POST['text']);
  if(empty(
$text)) $err[] = 'Название осталось пустым...';

  
$r  TextGuard($_POST['r']);

  
$pr  TextGuard($_POST['pr']);

  if(!
$err){
  
  if(
$r != $forum_r['id'] || $pr != $forum_pr['id']){

  
$forum_r2 mysql_fetch_array(mysql_query('select * from `forum_r` where `id` = "'.$r.'" limit 1'));
  
$forum_pr2 mysql_fetch_array(mysql_query('select * from `forum_pr` where `id` = "'.$pr.'" limit 1'));

          
mysql_query("INSERT INTO `forum_m`(
            `r`,
            `pr`,
            `t`,
      `author`,
      `text`,
      `time`,
      `file`
            )VALUES(
            '"
.$forum_r['id']."',
            '"
.$forum_pr['id']."',
            '"
.$id."',
            '"
.$user['id']."',
            'Тема перенесена в [b]"
.$forum_r2['name']."[/b]/[b]".$forum_pr2['name']."[/b]!',
            '"
.time()."',
            '"
.$fn."'
            )"
);

  }

  
mysql_query("UPDATE `forum_t` SET `name`='".$text."',`r`='".$r."',`pr`='".$pr."' WHERE `id` = '".$id."' limit 1");
  
header('Location: /forum/t'.$id.''); exit;
  }else{
  echo 
'<div class="rega">';
  foreach(
$err as $err_info){
  echo 
$err_info.'<br>';
  }
  echo 
'</div>';
  }
  }

  echo 
'<div class="list1">
  <form action="" method="post">
  Название:<br><input name="text" value="'
.$forum_t['name'].'"/><br>
  Перенести в:<br><select name="r">'
;
  
  
$t_forum_r mysql_query('select * from `forum_r`');
  while(
$t_forum_r2 mysql_fetch_array($t_forum_r)){
  echo 
'<option value="'.$t_forum_r2['id'].'">'.$t_forum_r2['name'].'</option>';
  }
  
  echo 
'</select> - <select name="pr">';

  
$t_forum_pr mysql_query('select * from `forum_pr`');
  while(
$t_forum_pr2 mysql_fetch_array($t_forum_pr)){
  echo 
'<option value="'.$t_forum_pr2['id'].'">'.$t_forum_pr2['name'].'</option>';
  }


  echo 
'</select><br><input type="submit" value="Сохранить" name="submit"/>
  </form></div>'
;
    
  break;
  case 
'tdel':
  if(
$user['status'] < 1){
  
header('Location: /forum'); exit;
  }

  
$id TextGuard($_GET['id']);
  
$forum_t mysql_fetch_array(mysql_query('select * from `forum_t` where `id` = "'.$id.'" limit 1'));

  
$forum_r mysql_fetch_array(mysql_query('select * from `forum_r` where `id` = "'.$forum_t['r'].'" limit 1'));

  
$forum_pr mysql_fetch_array(mysql_query('select * from `forum_pr` where `id` = "'.$forum_t['pr'].'" limit 1'));

  if(empty(
$id) or !is_numeric($id) or $forum_t == or $forum_r == or $forum_pr == 0){
  
header('Location: /forum'); exit;
  }

  
$forum_m mysql_query('select * from `forum_m` where `t` = "'.$id.'"');
  while(
$forum_m2 mysql_fetch_array($forum_m)){
  
mysql_query("DELETE FROM `forum_m` WHERE `id` = '".$forum_m2['id']."'");
  }

  
mysql_query("DELETE FROM `forum_t` WHERE `id` = '$id'");

  
header('Location: /forum'); exit;
  break;
  case 
'status':
  
  
$id TextGuard($_GET['id']);
  
  if(empty(
$id) or !is_numeric($id)){
  
header('Location: ?'); exit;
  }

  
$forum_t mysql_fetch_array(mysql_query('select * from `forum_t` where `id` = "'.$id.'"'));

  
$forum_pr mysql_fetch_array(mysql_query('select * from `forum_pr` where `id` = "'.$forum_t['pr'].'"'));

  
$forum_r mysql_fetch_array(mysql_query('select * from `forum_r` where `id` = "'.$forum_pr['r'].'"'));

  if(
$forum_t == or $forum_pr == or $forum_r == 0){
  
header('Location: ?'); exit;
  }

  if(
$user['status'] < or $forum_t['author'] != $user['id']){
  
header('Location: /forum/t'.$id.''); exit;
  }


  if(
$forum_t['status'] == 0){
  
$status 1;
  
$status_text 'Тема закрыта для обсуждения! :-)';
  }else{
  
$status 0;
  
$status_text 'Тема открыта для обсуждения! :-)';  
  }
  
mysql_query("UPDATE `forum_t` SET `status`='".$status."' WHERE `id`='".$id."' limit 1");

            
mysql_query("INSERT INTO `forum_m`(
            `r`,
            `pr`,
            `t`,
      `author`,
      `text`,
      `time`
            )VALUES(
            '"
.$forum_r['id']."',
            '"
.$forum_pr['id']."',
            '"
.$id."',
            '"
.$user['id']."',
            '[b]"
.$status_text."[/b]',
            '"
.time()."'
            )"
);

  
mysql_query("UPDATE `forum_t` SET `last`='".$user['id']."',`ltime`='".time()."' WHERE `id`='".$id."' limit 1");


  
$forum_m mysql_result(mysql_query("SELECT COUNT(*) FROM `forum_m` WHERE `t`='".$id."'"),0);

  
header('Location: /forum/t'.$id.'/p'.ceil(($forum_m+1)/10).''); exit;

  break;
  case 
'who':

  
$id TextGuard($_GET['id']);
  
  if(empty(
$id) or !is_numeric($id)){
  
header('Location: ?'); exit;
  }

  
$forum_t mysql_fetch_array(mysql_query('select * from `forum_t` where `id` = "'.$id.'"'));

  if(
$forum_t == 0){
  
header('Location: ?'); exit;
  }

  
$link '/forum/t'.$id.'';

  echo 
'<div class="menu">В теме "<b>'.$forum_t['name'].'</b>"</div><div class="list1">';

  
$forum_who mysql_query("SELECT * FROM `user` WHERE `self` LIKE '%".$link."%' and `online` > '".(time()-360)."'");
  while(
$forum_who2 mysql_fetch_array($forum_who)){
  echo 
''.ustatus($forum_who2['id']).' <a href="/us'.$forum_who2['id'].'">'.uname($forum_who2['id']).'</a> '.uaccess($forum_who2['id']).', ';
  }
  echo 
'</div><div class="navg"><a href="/forum/t'.$id.'">Вернуться</a></div>';
  
  break;
  
  case 
'visits':

  
$id TextGuard($_GET['id']);
  
  if(empty(
$id) or !is_numeric($id)){
  
header('Location: ?'); exit;
  }

  
$forum_t mysql_fetch_array(mysql_query('select * from `forum_t` where `id` = "'.$id.'"'));

  if(
$forum_t == 0){
  
header('Location: ?'); exit;
  }

  
$in mysql_result(mysql_query('select count(`id`) from `forum_visit` where `t` = "'.$id.'"'),0);

  echo 
'<div class="menu">В тему "<b>'.$forum_t['name'].'</b>" зашло '.$in.' человек</div>';

  
$cop 10;
  
$ca mysql_result(mysql_query("SELECT COUNT(*) FROM `forum_visit` WHERE `t`='".$id."'"),0);
  
$cp ceil($ca/$cop);
  if(isset(
$_GET['p']) && is_numeric($_GET['p'])){
  
$p $_GET['p'];
  if(
$_GET['p']>$cp$p $cp;
  if(
$_GET['p']<1)$p 1;
  }else{
  
$p 1;
  }
  
$start $p*$cop-$cop;
  
  if(
$ca 0){  
  
$forum_visit mysql_query("SELECT * FROM `forum_visit` WHERE `t`='".$id."' ORDER BY `time` desc LIMIT $start,$cop");
  while(
$forum_visit2 mysql_fetch_assoc($forum_visit)){
  echo 
'<div class="raz">'.ustatus($forum_visit2['who']).' <a href="/us'.$forum_visit2['who'].'">'.uname($forum_visit2['who']).'</a> '.uaccess($forum_visit2['who']).' ('.times($forum_visit2['time']).')</div>';
  }}else{
  echo 
'';
  }

  echo 
'<div class="list1">Стр. ';
  if(
$p-2>0) echo '<a href="/forum/t'.$id.'/vis/p1"><<</a> ';
  if(
$p-1>0) echo '<a href="/forum/t'.$id.'/vis/p'.($p-1).'"><</a> ';

  if(
$p-3>0) echo '<a href="/forum/t'.$id.'/vis/p'.($p-3).'">'.($p-3).'</a> | ';
  if(
$p-2>0) echo '<a href="/forum/t'.$id.'/vis/p'.($p-2).'">'.($p-2).'</a> | ';  
  if(
$p-1>0) echo '<a href="/forum/t'.$id.'/vis/p'.($p-1).'">'.($p-1).'</a> | ';
  
  echo 
'<b>'.$p.'</b>';
  if(
$p+1<=$cp) echo ' | <a href="/forum/t'.$id.'/vis/p'.($p+1).'">'.($p+1).'</a>';
  if(
$p+2<=$cp) echo ' | <a href="/forum/t'.$id.'/vis/p'.($p+2).'">'.($p+2).'</a>';
  if(
$p+3<=$cp) echo ' | <a href="/forum/t'.$id.'/vis/p'.($p+3).'">'.($p+3).'</a>';

  if(
$p+1<=$cp) echo ' <a href="/forum/t'.$id.'/vis/p'.($p+1).'">></a>';
  if(
$p+2<=$cp) echo ' <a href="/forum/t'.$id.'/vis/p'.ceil($ca/$cop).'">>></a>';
  echo 
'</div><div class="navg"><a href="/forum/t'.$id.'">Вернуться</a></div>';

  break;
  
  case 
'rules':
  
  
$id TextGuard($_GET['id']);
  
  if(empty(
$id) or !is_numeric($id)){
  
header('Location: ?'); exit;
  }

  
$forum_pr mysql_fetch_array(mysql_query('select * from `forum_pr` where `id` = "'.$id.'"'));

  
$forum_r mysql_fetch_array(mysql_query('select * from `forum_r` where `id` = "'.$forum_pr['r'].'"'));

  if(
$forum_pr == or $forum_r == 0){
  
header('Location: /forum'); exit;
  }

  echo 
'<div class="menu"><a href="?m=r&amp;id='.$forum_pr['r'].'" style="color:#ffffff;">'.$forum_r['name'].'</a> | '.$forum_pr['name'].'</div><div class="list1">
  <font color="red"><b>Правила и информация:</b></font><br>'
;
  
$forum_pr_rules mysql_fetch_array(mysql_query('select `text` from `forum_pr_rules` where `pr` = "'.$id.'" limit 1'));
  echo 
smiles(bbcode($forum_pr_rules['text']));
  echo 
'</div>';
  
  break;
  
  case 
'otv':

  if(!
$user['id']){
  
header('Location: /forum/t'.$id.''); exit;
  }

  
$id TextGuard($_GET['id']);

  if(empty(
$id) or !is_numeric($id)){
  
header('Location: ?'); exit;
  }
  
  if(empty(
$otv) or !is_numeric($otv) or $otv == $user['id']){
  
header('Location: /forum/t'.$id.''); exit;
  }

  
$forum_t mysql_fetch_array(mysql_query('select * from `forum_t` where `id` = "'.$id.'"'));

  
$forum_pr mysql_fetch_array(mysql_query('select * from `forum_pr` where `id` = "'.$forum_t['pr'].'"'));

  
$forum_r mysql_fetch_array(mysql_query('select * from `forum_r` where `id` = "'.$forum_pr['r'].'"'));

  if(
$forum_t == 0){
  
header('Location: ?'); exit;
  }
  
  if(
$forum_t['status'] == 1){
  
header('Location: /forum/t'.$id.''); exit;
  }
  
  
$otv2 mysql_fetch_array(mysql_query('select * from `user` where `id` = "'.$otv.'"'));

  
$nicks mysql_query("SELECT * FROM `nicks` where `who` = '".$otv."' ORDER BY `id` DESC LIMIT 1");
  while(
$nicks2 mysql_fetch_assoc($nicks)){
  
  
$nick $nicks2['new'];
  
  }
  
  if(empty(
$nick)) $nick $otv2['login'];

  echo 
'<div class="menu"><a href="?m=r&amp;id='.$forum_pr['r'].'" style="color:#ffffff;">'.$forum_r['name'].'</a> | <a href="?m=pr&amp;id='.$forum_pr['id'].'" style="color:#ffffff;">'.$forum_pr['name'].'</a> | <a href="?m=t&amp;id='.$forum_t['id'].'" style="color:#ffffff;">'.$forum_t['name'].'</a></div>';

  if(isset(
$_POST['text'])){
  
  
$text TextGuard($_POST['text']);
  
  if(
mysql_result(mysql_query('select * from `forum_m` where `text` LIKE "%'.$text.'%" and `t` = "'.$id.'" limit 1'),0) != 0$err[] = 'Вы уже писали это сообщение!';
  
  if(empty(
$text)) $err[] = 'Сообщение осталось пустым...';

  
$myfm mysql_query("SELECT * FROM `forum_m` WHERE `author`='".$user['id']."' ORDER BY `time` desc");
  while(
$myfm2 mysql_fetch_assoc($myfm)){  
  
$myfm_timeout $myfm2['time'];
  
    if((
time()-$myfm_timeout) < 5$err[] = 'Писать можно только раз в 5 секунд...';

  }

  
$forum_rep mysql_fetch_array(mysql_query('select * from `forum_m` where `author` = "'.$user['id'].'" and `t` = "'.$id.'" and `text` = "'.$text.'"'));
  
  if(
$forum_rep != 0$err[] = 'Вы уже писали такое сообщение...';


  if(@
file_exists($_FILES['filename']['tmp_name'])){
  if(
$_FILES['filename']['size'] != and $_FILES['filename']['size'] > 1024000$err[] = 'Слишком большой файл...';
  
  
$filetype = array ( 'jpg''gif''png''jpeg''bmp''zip''rar''7z''txt' );
  
$upfiletype substr($_FILES['filename']['name'],  strrpos$_FILES['filename']['name'], "." )+1);  
  
  if(!
in_array($upfiletype,$filetype)) $err[] = 'Вы пытаетесь загрузить недопустимый формат файла...';
  
  }
  
  if(!
$err){

    if(@
file_exists($_FILES['filename']['tmp_name'])) $fn date('dmY').'_fn'.rand(1234,5678).'_'.$_FILES['filename']['name']; else $fn NULL;
    if(@
file_exists($_FILES['filename']['tmp_name'])){  
  
move_uploaded_file($_FILES['filename']['tmp_name'], "files/".$fn."");
  }

            
mysql_query("INSERT INTO `forum_m`(
            `r`,
            `pr`,
            `t`,
      `author`,
      `text`,
      `time`,
      `file`
            )VALUES(
            '"
.$forum_r['id']."',
            '"
.$forum_pr['id']."',
            '"
.$id."',
            '"
.$user['id']."',
            '[b]"
.$nick."[/b], ".$text."',
            '"
.time()."',
            '"
.$fn."'
            )"
);

  
mysql_query("UPDATE `forum_t` SET `last`='".$user['id']."',`ltime`='".time()."' WHERE `id`='".$id."' limit 1");

  
$forum_m mysql_result(mysql_query("SELECT COUNT(*) FROM `forum_m` WHERE `t`='".$id."'"),0);


          
mysql_query("INSERT INTO `op`(
            `who`,
            `ho`,
            `text`,
      `time`,
      `read`
            )VALUES(
      '"
.$otv."',
      '"
.$user['id']."',
      'ответил вам в теме [url=/forum/t"
.$id."/p".ceil(($forum_m+1)/10)."]".$forum_t['name']."[/url]!',
      '"
.time()."',
      '0'
            )"
);
  
  
header('Location: /forum/t'.$id.'/p'.ceil(($forum_m+1)/10).'');
  
    
$forum_rss mysql_query("SELECT * FROM `forum_rss` WHERE `t`='".$id."'");
  while(
$forum_rss2 mysql_fetch_assoc($forum_rss)){
        
        if(
$forum_rss2['who'] != $user['id'] && $forum_rss2['who'] != $otv2['id']){
         
mysql_query("INSERT INTO `op`(
            `who`,
            `ho`,
            `text`,
      `time`,
      `read`
            )VALUES(
      '"
.$forum_rss2['who']."',
      '"
.$user['id']."',
      'ответил в теме [url=/forum/t"
.$forum_t['id']."/p".ceil(($forum_m+1)/10)."]".$forum_t['name']."[/url]!',
      '"
.time()."',
      '0'
            )"
);
  }
  }
  
  }else{
  echo 
'<div class="rega">';
  foreach(
$err as $err_info){
  echo 
$err_info.'<br>';
  }
  echo 
'</div>';
  }
  
  }

  echo 
'<div class="list1">
  Сообщение для <a href="/us'
.$otv2['id'].'">'.uname($otv2['id']).'</a>:
  <form action="/forum/t'
.$id.'/otv'.$otv.'?" method="post">
  <textarea name="text" style="width:98%;" rows="3"></textarea><br>
  <input type="submit" value="Написать"/>
  </form></div><div class="menu2"><img src="/modules/forum/images/alll.png"/> <a href="/forum/rul'
.$forum_pr['id'].'" style="color:#ffffff;">Правила подраздела</a> | <img src="/modules/forum/images/emoc.png"/> <a href="/smiles.php" style="color:#ffffff;">Смайлы</a> | <img src="/modules/forum/images/cod.png"/> <a href="/bbcode.php" style="color:#ffffff;">ББ коды</a> | <img src="/modules/forum/images/usear.png"/> <a href="/forum/search" style="color:#ffffff;">Поиск</a></div>';
  
  break;
  
  case 
'cit':
  
  if(!
$user['id']){
  
header('Location: ?'); exit;
  }

  
$id TextGuard($_GET['id']);

  if(empty(
$id) or !is_numeric($id)){
  
header('Location: ?'); exit;
  }

  
$forum_m mysql_fetch_array(mysql_query('select * from `forum_m` where `id` = "'.$id.'"'));

  
$forum_t mysql_fetch_array(mysql_query('select * from `forum_t` where `id` = "'.$forum_m['t'].'"'));

  
$forum_pr mysql_fetch_array(mysql_query('select * from `forum_pr` where `id` = "'.$forum_t['pr'].'"'));

  
$forum_r mysql_fetch_array(mysql_query('select * from `forum_r` where `id` = "'.$forum_pr['r'].'"'));


  if(
$forum_t == 0){
  
header('Location: /forum'); exit;
  }
  
  if(
$forum_t['status'] == 1){
  
header('Location: /forum/t'.$forum_t['id'].''); exit;
  }

  if(
$forum_m['author'] == $user['id']){
  
header('Location: /forum/t'.$forum_t['id'].''); exit;
  }

  
  
$cit2 mysql_fetch_array(mysql_query('select * from `forum_m` where `id` = "'.$id.'" and `t` = "'.$forum_t['id'].'"'));
  if(
$cit2 == 0){
  
header('Location: /forum/t'.$forum_t['id'].'');exit;
  }
  
$cit2_author mysql_fetch_array(mysql_query('select * from `user` where `id` = "'.$cit2['author'].'" '));

  
$nicks mysql_query("SELECT * FROM `nicks` where `who` = '".$cit2_author['id']."' ORDER BY `id` DESC LIMIT 1");
  while(
$nicks2 mysql_fetch_assoc($nicks)){
  
  
$nick $nicks2['new'];
  
  }
  
  if(empty(
$nick)) $nick $us['login'];

  echo 
'<div class="menu"><a href="?m=r&amp;id='.$forum_pr['r'].'" style="color:#ffffff;">'.$forum_r['name'].'</a> | <a href="?m=pr&amp;id='.$forum_pr['id'].'" style="color:#ffffff;">'.$forum_pr['name'].'</a> | <a href="?m=t&amp;id='.$forum_t['id'].'" style="color:#ffffff;">'.$forum_t['name'].'</a></div>
  <div class="list1">Цитата <a href="/us'
.$cit2_author['id'].'">'.uname($cit2_author['id']).'</a>:<div class="cit">'.smiles(bbcode($cit2['text'])).'</div></div>';
  
  if(isset(
$_POST['text'])){
  
  
$text TextGuard($_POST['text']);
  
  if(
mysql_result(mysql_query('select count(`id`) from `forum_m` where `text` LIKE "%'.$text.'%" and `t` = "'.$id.'" limit 1'),0) != 0$err[] = 'Вы уже писали это сообщение!';
  
  if(empty(
$text)) $err[] = 'Сообщение осталось пустым...';

  
$myfm mysql_query("SELECT * FROM `forum_m` WHERE `author`='".$user['id']."' ORDER BY `time` desc");
  while(
$myfm2 mysql_fetch_assoc($myfm)){  
  
$myfm_timeout $myfm2['time'];
  
    if((
time()-$myfm_timeout) < 5$err[] = 'Писать можно только раз в 5 секунд...';

  }

  
$forum_rep mysql_fetch_array(mysql_query('select * from `forum_m` where `author` = "'.$user['id'].'" and `t` = "'.$forum_t['id'].'" and `text` = "'.$text.'"'));
  
  if(
$forum_rep != 0$err[] = 'Вы уже писали такое сообщение...';
  
  if(@
file_exists($_FILES['filename']['tmp_name'])){
  if(
$_FILES['filename']['size'] != and $_FILES['filename']['size'] > 1024000$err[] = 'Слишком большой файл...';
  
  
$filetype = array ( 'jpg''gif''png''jpeg''bmp''zip''rar''7z''txt' );
  
$upfiletype substr($_FILES['filename']['name'],  strrpos$_FILES['filename']['name'], "." )+1);  
  
  if(!
in_array($upfiletype,$filetype)) $err[] = 'Вы пытаетесь загрузить недопустимый формат файла...';
  
  }

  if(!
$err){

    if(@
file_exists($_FILES['filename']['tmp_name'])) $fn date('dmY').'_fn'.rand(1234,5678).'_'.$_FILES['filename']['name']; else $fn NULL;
    if(@
file_exists($_FILES['filename']['tmp_name'])){  
  
move_uploaded_file($_FILES['filename']['tmp_name'], "files/".$fn."");
  }

            
mysql_query("INSERT INTO `forum_m`(
            `r`,
            `pr`,
            `t`,
      `author`,
      `text`,
      `cit`,
      `time`,
      `file`
            )VALUES(
            '"
.$forum_r['id']."',
            '"
.$forum_pr['id']."',
            '"
.$forum_t['id']."',
            '"
.$user['id']."',
            '"
.$text."',
            '"
.$id."',
            '"
.time()."',
            '"
.$fn."'
            )"
);

  
mysql_query("UPDATE `forum_t` SET `last`='".$user['id']."',`ltime`='".time()."' WHERE `id`='".$forum_t['id']."' limit 1");

  
  
$forum_m2 mysql_result(mysql_query("SELECT COUNT(*) FROM `forum_m` WHERE `t`='".$forum_t['id']."'"),0);

          
mysql_query("INSERT INTO `op`(
            `who`,
            `ho`,
            `text`,
      `time`,
      `read`
            )VALUES(
      '"
.$cit2_author['id']."',
      '"
.$user['id']."',
      'процитировал ваш пост:[br]"
.$cit2['text']." в теме [url=/forum/t".$forum_t['id']."/p".ceil(($forum_m2+1)/10)."]".$forum_t['name']."[/url]!',
      '"
.time()."',
      '0'
            )"
);


  
header('Location: /forum/t'.$forum_t['id'].'/p'.ceil(($forum_m2+1)/10).'');
  

    
$forum_rss mysql_query("SELECT * FROM `forum_rss` WHERE `t`='".$id."'");
  while(
$forum_rss2 mysql_fetch_assoc($forum_rss)){
        
        if(
$forum_rss2['who'] != $user['id'] && $forum_rss2['who'] != $cit2_author['id']){
         
mysql_query("INSERT INTO `op`(
            `who`,
            `ho`,
            `text`,
      `time`,
      `read`
            )VALUES(
      '"
.$forum_rss2['who']."',
      '"
.$user['id']."',
      'ответил в теме [url=/forum/t"
.$forum_t['id']."/p".ceil(($forum_m2+1)/10)."]".$forum_t['name']."[/url]!',
      '"
.time()."',
      '0'
            )"
);
  }
  }  
  
  }else{
  echo 
'<div class="rega">';
  foreach(
$err as $err_info){
  echo 
$err_info.'<br>';
  }
  echo 
'</div>';
  }
  
  }
  
  echo 
'<div class="list1">
  <form action="/forum/cit'
.$id.'" method="post" enctype="multipart/form-data">
  Сообщение:<br><textarea name="text" style="width:98%;" rows="3"></textarea><br>
  Файл:<br><input type="file" name="filename"/><br>  
  <input type="submit" value="Написать"/>
  </form></div><div class="menu2"><img src="/modules/forum/images/emoc.png"/> <a href="/smiles.php" style="color:#ffffff;">Смайлы</a> | <img src="/modules/forum/images/cod.png"/> <a href="/bbcode.php" style="color:#ffffff;">ББ коды</a></div>'
;
  
  break;
  
  case 
'nt':
  
  
$id TextGuard($_GET['id']);
  
  if(empty(
$id) or !is_numeric($id)){
  
header('Location: ?'); exit;
  }

  
$forum_pr mysql_fetch_array(mysql_query('select * from `forum_pr` where `id` = "'.$id.'"'));

  
$forum_r mysql_fetch_array(mysql_query('select * from `forum_r` where `id` = "'.$forum_pr['r'].'"'));

  if(
$forum_pr == 0){
  
header('Location: ?'); exit;
  }

  echo 
'<div class="menu"><a href="?m=r&amp;id='.$forum_pr['r'].'" style="color:#ffffff;">'.$forum_r['name'].'</a> | <a href="?m=pr&amp;id='.$forum_pr['id'].'" style="color:#ffffff;">'.$forum_pr['name'].'</a></div>';
 
  if(isset(
$_POST['submit'])){

  
$name TextGuard($_POST['name']);

  
$text TextGuard($_POST['text']);
    
  if(empty(
$text)) $err[] = 'Сообщение осталось пустым...';

  if(empty(
$name)) $err[] = 'Название темы осталовь пустым...';

  if(!
$err){
  
          
mysql_query("INSERT INTO `forum_t`(
            `r`,
            `pr`,
            `name`,
            `status`,
      `author`,
      `last`,
      `ltime`,
      `time`
            )VALUES(
            '"
.$forum_r['id']."',
            '"
.$forum_pr['id']."',
            '"
.$name."',
            '0',
            '"
.$user['id']."',
            '"
.$user['id']."',
            '"
.time()."',
            '"
.time()."'
            )"
);

  
$tid mysql_insert_id();

            
mysql_query("INSERT INTO `forum_m`(
            `r`,
            `pr`,
            `t`,
      `author`,
      `text`,
      `time`
            )VALUES(
            '"
.$forum_r['id']."',
            '"
.$forum_pr['id']."',
            '"
.$tid."',
            '"
.$user['id']."',
            '"
.$text."',
            '"
.time()."'
            )"
);

            
mysql_query("INSERT INTO `forum_rss`(
            `t`,
      `who`
            )VALUES(
            '"
.$tid."',
            '"
.$user['id']."'
            )"
);  
    
  
header('Location: /forum/t'.$tid.'');
  
  }else{
  echo 
'<div class="rega">';
  foreach(
$err as $err_info){
  echo 
$err_info.'<br>';
  }
  echo 
'</div>';
  }
  
  }

 
  echo 
'<div class="list1">
  <form action="?m=nt&amp;id='
.$id.'" method="post">
  Тема:<br><input name="name"/><br>
  Сообщение:<br><textarea name="text" style="width:98%;" rows="3"/></textarea><br>
  Ознакомьтесь с <a href="?m=rules&amp;id='
.$id.'">правилами</a> п.д!<br>
  <input type="submit" value="Добавить" name="submit"/>
  </form></div><div class="menu2"><img src="/modules/forum/images/emoc.png"/> <a href="/smiles.php" style="color:#ffffff;">Смайлы</a> | <img src="/modules/forum/images/cod.png"/> <a href="/bbcode.php" style="color:#ffffff;">ББ коды</a></div>'
;
  
  break;
  case 
'edit':
  
  
$id TextGuard($_GET['id']);
  
  if(empty(
$id) or !is_numeric($id)){
  
header('Location: /forum/'); exit;
  }

  
$forum_m mysql_fetch_array(mysql_query('select * from `forum_m` where `id` = "'.$id.'"'));

  if(
$forum_m == or $forum_m['author'] != $user['id'] && $user['status'] < 1){
  
header('Location: /forum/t'.$forum_m['t'].''); exit;
  }

  
  if(
$forum_m['author'] != $user['id'] || $forum_m['author'] != $user['id'] and $user['status'] < 1){
  
header('Location: /forum/t'.$forum_m['t'].''); exit;
  }
  

  
$forum_t mysql_fetch_array(mysql_query('select * from `forum_t` where `id` = "'.$forum_m['t'].'"'));

  
$forum_pr mysql_fetch_array(mysql_query('select * from `forum_pr` where `id` = "'.$forum_t['pr'].'"'));

  
$forum_r mysql_fetch_array(mysql_query('select * from `forum_r` where `id` = "'.$forum_pr['r'].'"'));

  if(
$forum_t == 0){
  
header('Location: ?'); exit;
  }

  echo 
'<div class="menu"><a href="/forum/r'.$forum_pr['r'].'" style="color:#ffffff;">'.$forum_r['name'].'</a> | <a href="/forum/pr'.$forum_pr['id'].'" style="color:#ffffff;">'.$forum_pr['name'].'</a> | <a href="/forum/t'.$forum_t['id'].'" style="color:#ffffff;">'.$forum_t['name'].'</a></div>';

  if(isset(
$_POST['text'])){
  
  
$text TextGuard($_POST['text']);
    
  if(empty(
$text)) $err[] = 'Сообщение осталось пустым...';

  if(!
$err){
  
  
mysql_query("UPDATE `forum_m` SET `text`='".$text."' WHERE `id`='".$id."' limit 1");


  
$forum_m mysql_result(mysql_query("SELECT COUNT(*) FROM `forum_m` WHERE `t`='".$forum_t['id']."'"),0);
  
header('Location: /forum/t'.$forum_t['id'].'/p'.ceil(($forum_m+1)/10).''); exit;
  
  }else{
  echo 
'<div class="rega">';
  foreach(
$err as $err_info){
  echo 
$err_info.'<br>';
  }
  echo 
'</div>';
  }
  
  }
  
  echo 
'<div class="list1"><form action="" method="post">
  Сообщение:<br><textarea name="text" style="width:98%;" rows="3">'
.$forum_m['text'].'</textarea><br>
  <input type="submit" value="Сохранить"/>
  </form></div>'
;
  
  break;
  
  case 
'search':
  
  echo 
'<div class="menu2"><a href="/forum" style="color:#ffffff;">Форум</a> | Поиск</div><div class="list1">
  <form action="/forum/search" method="post">
  <input name="text"/><br>
  Где искать?<br><select name="to"><option value="1">в темах</option><option value="2">в сообщениях</option></select><br>
  <input type="submit" value="Поиск" name="submit"/>
  </div>'
;
  
  if(isset(
$_POST['submit'])){
  
  echo 
'<div class="menu2">Результаты поиска:</div>';
  
  
$text TextGuard($text);
  
$to TextGuard($to);
  
  if(
strlen($text) <2$err[] = 'Минимальная длина звпроса 2 симлова...';
  
  if(!
$err){

  
$cop 10;
  
  if(
$to == 1){
  
  
$ca mysql_result(mysql_query("SELECT COUNT(*) FROM `forum_t` where `name` LIKE '%".$text."%'"),0);
  
$cp ceil($ca/$cop);
  if(isset(
$_GET['p']) && is_numeric($_GET['p'])){
  
$p $_GET['p'];
  if(
$_GET['p']>$cp$p $cp;
  if(
$_GET['p']<1)$p 1;
  }else{
  
$p 1;
  }
  
$start $p*$cop-$cop;
  
$search mysql_query("SELECT * FROM `forum_t` where `name` LIKE '%".$text."%' ORDER BY `id` DESC LIMIT $start,$cop");
  while(
$search2 mysql_fetch_assoc($search)){
  
  
$search2_r mysql_fetch_array(mysql_query('select * from `forum_r` where `id` = "'.$search2['r'].'"'));
  
$search2_pr mysql_fetch_array(mysql_query('select * from `forum_pr` where `id` = "'.$search2['pr'].'"'));
  echo 
'<div class="menu2"><a href="/forum/r'.$search2_r['id'].'" style="color:#ffffff;">'.$search2_r['name'].'</a> | <a href="/forum/pr'.$search2_pr['id'].'" style="color:#ffffff;">'.$search2_pr['name'].'</a></div><div class="list1">';
  if(
$search2['status'] == 0) echo '<img src="/modules/forum/images/the.png"/>';
  elseif(
$search2['status'] == 1) echo '<img src="/modules/forum/images/closed.png"/>';

  
  echo 
' <a href="/forum/t'.$search2['id'].'">'.$search2['name'].'</a> ('.mysql_result(mysql_query('select count(`id`) from `forum_m` where `t` = "'.$search2['id'].'"'),0).') <a href="/forum/t'.$search2['id'].'/p'.ceil(((mysql_result(mysql_query('select count(`id`) from `forum_m` where `t` = "'.$search2['id'].'"'),0))+1)/10).'">></a><br>
  '
.ustatus($search2['author']).' <a href="/us'.$search2['author'].'">'.uname($search2['author']).'</a>/'.ustatus($search2['last']).' <a href="/us'.$search2['last'].'">'.uname($search2['last']).'</a> ('.times($search2['ltime']).')';
  echo 
'</div>';
  
  }
  
  }elseif(
$to == 2){

  
$ca mysql_result(mysql_query("SELECT COUNT(*) FROM `forum_m` where `text` LIKE '%".$text."%'"),0);
  
$cp ceil($ca/$cop);
  if(isset(
$_GET['p']) && is_numeric($_GET['p'])){
  
$p $_GET['p'];
  if(
$_GET['p']>$cp$p $cp;
  if(
$_GET['p']<1)$p 1;
  }else{
  
$p 1;
  }
  
$start $p*$cop-$cop;
  
$search mysql_query("SELECT * FROM `forum_m` where `text` LIKE '%".$text."%' ORDER BY `id` DESC LIMIT $start,$cop");
  while(
$search2 mysql_fetch_assoc($search)){
  
  
$search2_r mysql_fetch_array(mysql_query('select * from `forum_r` where `id` = "'.$search2['r'].'"'));
  
$search2_pr mysql_fetch_array(mysql_query('select * from `forum_pr` where `id` = "'.$search2['pr'].'"'));
  
$search2_t mysql_fetch_array(mysql_query('select * from `forum_t` where `id` = "'.$search2['t'].'"'));

  echo 
'<div class="menu2"><a href="/forum/r'.$search2_r['id'].'" style="color:#ffffff;">'.$search2_r['name'].'</a> | <a href="/forum/pr'.$search2_pr['id'].'" style="color:#ffffff;">'.$search2_pr['name'].'</a> | <a href="/forum/t'.$search2_t['id'].'" style="color:#ffffff;">'.$search2_t['name'].'</a></div><div class="list1">'.ustatus($search2['author']).' <a href="/us'.$search2['author'].'"><b>'.uname($search2['author']).'</b></a> '.uaccess($search2['author']).' ('.times($search2['time']).')<br>';

  if(!empty(
$search2['cit'])){
  
$cit mysql_fetch_array(mysql_query('select * from `forum_m` where `id` = "'.$search2['cit'].'"'));
  
$cit_author mysql_fetch_array(mysql_query('select * from `user` where `id` = "'.$cit['author'].'"'));

  echo 
'Цитата:<br><div class="cit"><b>'.$cit_author['login'].'</b>: '.smiles(bbcode($cit['text'])).'</div>';
  }
   
  echo 
''.smiles(bbcode($search2['text'])).'
  </div>'
;
  }}

  if(
$ca == 0) echo '<div class="list1" align="center">По вашему запросу ничего не найдено...</div>';

  echo 
'<div class="navg">Стр. ';
  if(
$p-2>0) echo '<a href="/forum/search?p=1"><<</a> ';
  if(
$p-1>0) echo '<a href="/forum/search?p='.($p-1).'"><</a> ';

  if(
$p-3>0) echo '<a href="/forum/search?p'.($p-3).'">'.($p-3).'</a> | ';
  if(
$p-2>0) echo '<a href="/forum/search?p='.($p-2).'">'.($p-2).'</a> | ';  
  if(
$p-1>0) echo '<a href="/forum/search?p='.($p-1).'">'.($p-1).'</a> | ';
  
  echo 
'<b>'.$p.'</b>';
  if(
$p+1<=$cp) echo ' | <a href="/forum/search?p='.($p+1).'">'.($p+1).'</a>';
  if(
$p+2<=$cp) echo ' | <a href="/forum/search?p='.($p+2).'">'.($p+2).'</a>';
  if(
$p+3<=$cp) echo ' | <a href="/forum/search?p='.($p+3).'">'.($p+3).'</a>';

  if(
$p+1<=$cp) echo ' <a href="/forum/search?p='.($p+1).'">></a>';
  if(
$p+2<=$cp) echo ' <a href="/forum/search?p='.ceil($ca/$cop).'">>></a>';
  echo 
'</div>';
  
  }else{
  echo 
'<div class="list1">';
  foreach(
$err as $err_info){
  echo 
$err_info.'<br>';
  }
  echo 
'</div>';  
  }
  
  }
  
  break;
  
  case 
'files':

  
$id TextGuard($_GET['id']);
  
  if(empty(
$id) or !is_numeric($id)){
  
header('Location: /forum'); exit;
  }

  
$forum_t mysql_fetch_array(mysql_query('select * from `forum_t` where `id` = "'.$id.'"'));

  
$forum_pr mysql_fetch_array(mysql_query('select * from `forum_pr` where `id` = "'.$forum_t['pr'].'"'));

  
$forum_r mysql_fetch_array(mysql_query('select * from `forum_r` where `id` = "'.$forum_pr['r'].'"'));

  if(
$forum_t == or $forum_pr == or $forum_r == 0){
  
header('Location: /forum'); exit;
  }

    
$forum_rss mysql_fetch_array(mysql_query('select * from `forum_rss` where `t` = "'.$id.'" and `who` = "'.$user['id'].'" limit 1'));

  
$cop 10;
  
$ca mysql_result(mysql_query("SELECT COUNT(*) FROM `forum_m` where `t` = '".$id."' and  `file` != ''"),0);
  
$cp ceil($ca/$cop);
  if(isset(
$_GET['p']) && is_numeric($_GET['p']) && $ca != 0){
  
$p $_GET['p'];
  if(
$_GET['p']>$cp$p $cp;
  if(
$_GET['p']<1)$p 1;
  }else{
  
$p 1;
  }
  
$start $p*$cop-$cop;
  
  echo 
'<div class="menu">В теме "'.$forum_t['name'].'" '.$ca.' файлов</div>';
  
  if(
$ca != 0){
  
$forum_m mysql_query("SELECT * FROM `forum_m` where `t` = '".$id."' and `file` != '' ORDER BY `id` DESC LIMIT $start,$cop");
  while(
$forum_m2 mysql_fetch_assoc($forum_m)){
  
  echo 
'<div class="raz">'.ustatus($forum_m2['author']).' <a href="/us'.$forum_m2['author'].'">'.uname($forum_m2['author']).'</a> '.uaccess($forum_m2['author']).' <font color="gray">('.times($forum_m2['time']).')</font><br><a href="/modules/forum/files/'.$forum_m2['file'].'">'.$forum_m2['file'].'</a> ('.round(filesize('files/'.$forum_m2['file'].'')/1024).' кб)</b></div>';
  
  }

  echo 
'<div class="list1">Стр. ';
  if(
$p-2>0) echo '<a href="/forum/t'.$id.'/files?p=1"><<</a> ';
  if(
$p-1>0) echo '<a href="/forum/t'.$id.'/files?p='.($p-1).'"><</a> ';

  if(
$p-3>0) echo '<a href="/forum/t'.$id.'/files?p='.($p-3).'">'.($p-3).'</a> | ';
  if(
$p-2>0) echo '<a href="/forum/t'.$id.'/files?p='.($p-2).'">'.($p-2).'</a> | ';  
  if(
$p-1>0) echo '<a href="/forum/t'.$id.'/files?p='.($p-1).'">'.($p-1).'</a> | ';
  
  echo 
'<b>'.$p.'</b>';
  if(
$p+1<=$cp) echo ' | <a href="/forum/t'.$id.'/files?p='.($p+1).'">'.($p+1).'</a>';
  if(
$p+2<=$cp) echo ' | <a href="/forum/t'.$id.'/files?p='.($p+2).'">'.($p+2).'</a>';
  if(
$p+3<=$cp) echo ' | <a href="/forum/t'.$id.'/files?p='.($p+3).'">'.($p+3).'</a>';

  if(
$p+1<=$cp) echo ' <a href="/forum/t'.$id.'/files?p='.($p+1).'">></a>';
  if(
$p+2<=$cp) echo ' <a href="/forum/t'.$id.'/files?p='.ceil($ca/$cop).'">>></a>';
  echo 
'</div>';
  
  }else{
  echo 
'<div class="lst">Файлов нет!</div>';
  }
  
  echo 
'<div class="navg"><a href="/forum/t'.$id.'">Вернуться</div>';
  
  break;  
  
  }

  echo 
'<div class="navg"><img src="/images/homepage.gif"/> <a href="/">На главную</a></div>';

  include 
'../../system/footer.php';

?>
Онлайн: 0
Реклама