Вход Регистрация
Файл: pages/social/forum.php
Строк: 335
<?php
// Physical module map v50.6: public URL stays clean while code lives in /pages.
if (!defined('GAME_ROOT')) define('GAME_ROOT'dirname(__DIR__2));
chdir(GAME_ROOT);
if (
PHP_SAPI !== 'cli') { $_SERVER['PHP_SELF']='/forum.php'$_SERVER['SCRIPT_NAME']='/forum.php'; }

/* Обновление игры под PHP 8.4 / PDO и усиление безопасности: by Метриум (Стэлп) */
$_SESSION['arena'] = 0;
    include 
'./system/common.php';
    
 include 
'./system/functions.php';
        
      include 
'./system/user.php';
     include 
'./system/menu.php';
if(!
$user) {

  
header('location: /');
    
exit;

}


  
$sub _string(_num(($_GET['sub'] ?? null)));
$topic _string(_num(($_GET['topic'] ?? null)));

// Базовые разделы форума — справочные данные; восстанавливаем на чистой БД. by Метриум (Стэлп)
if ((int)db_result(db_query('SELECT COUNT(*) FROM `forum_sub`'),0) === 0) {
  
$defs=[[1,'Новости игры',2],[2,'Помощь по игре',0],[3,'Разговоры тут',0],[4,'Предложения',0],[5,'Вопросы по оплате',0],[6,'Ошибки',0],[7,'Клан Асура',0],[8,'Клан Борея',0],[9,'Конкурсы',1]];
  foreach(
$defs as $ddb_query('INSERT INTO `forum_sub` (`id`,`name`,`access`) VALUES ('.(int)$d[0].',"'.db_real_escape_string($d[1]).'","'.(int)$d[2].'")');
}

if(!
$sub && !$topic) {
    
$title 'Форум';    

include 
'./system/h.php';  

?>

<div class='main'>
<?php

$count 
db_result(db_query('SELECT COUNT(*) FROM `forum_sub`'),0);

if(
$count 0) {


  if((
$_GET['create'] ?? null) == true && $user['access'] == 2) {

  
$name _string(($_POST['name'] ?? ''));
$access _string(_num(($_POST['access'] ?? '')));
  if(
$name) {
  
    
db_query('INSERT INTO `forum_sub` (`name`,
                                        `access`) VALUES ("'
.$name.'",
                                                        "'
.$access.'")');

    
header('location: /forum/');

  }

?>

  <div class='block_zero'>
  
  <form action='/forum/?create=true' method='post'>
  
  Название раздела:<br/>
  <input name='name' class='text'/><br/>
  Создавать топики могут:<br/>
  <select name='access'>
  <option value='0'>все</option>
  <option value='1'>модераторы</option>
  <option value='2'>администраторы</option>
  </select><br/>
   <span class='btn'><span class='end'><input class='label' type='submit' value='Создать'></span></span>
  </form>

  </div>

<?php

  
}

$id _string(_num(($_GET['id'] ?? null)));

  if(
$id && $user['access'] == 2) {
  
  
$i db_query('SELECT * FROM `forum_sub` WHERE `id` = "'.$id.'"');
  
$i db_fetch_array($i);
  
  if(!
$i) {
  
    
header('location: /forum/');
    
  exit;
  
  }
  
  
$name _string(($_POST['name'] ?? ''));
  if(
$name) {
  
    
db_query('UPDATE `forum_sub` SET `name` = "'.$name.'" WHERE `id` = "'.$i['id'].'"');

    
header('location: /forum/?adm=true');

  }
  
?>

  <div class='block_zero'>
  
  <form action='/forum/?adm=true&id=<?=$i['id']?>' method='post'>
  
  Название раздела:<br/>
  <input name='name' class='text' value='<?=$i['name']?>'/> <span class='btn'><span class='end'><input class='label' type='submit' value='Сохранить'></span></span>
  
  </form>

  </div>

<?php

  
if(($_GET['delete'] ?? null) == true) {
  
    
$q db_query('SELECT * FROM `forum_topic` WHERE `sub` = "'.$i['id'].'"');
    while(
$row db_fetch_array($q)) {
      
db_query('DELETE FROM `forum_comments` WHERE `topic` = "'.$row['id'].'"');
    }
    
   
db_query('DELETE FROM `forum_topic` WHERE `sub` = "'.$i['id'].'"');
    
      
db_query('DELETE FROM `forum_sub` WHERE `id` = "'.$i['id'].'"');
    
    
header('location: /forum/?adm=true');
    
    }

  }

?>

<div class='menuList'>

<?php

$q 
db_query('SELECT * FROM `forum_sub`');

  while(
$row db_fetch_array($q)) {

  
$i++;

?>

  <li>

<?php


  
if(($_GET['adm'] ?? null) == true && $user['access'] == 2) {

?>

  <span style='float: right;'><a href='/forum/?adm=true&id=<?=$row['id']?>&delete=true'>x</a></span>

<?php

  
}

?>

  <a href='/forum/sub/<?=$row['id']?>/'><img src='/images/icon/section.png' alt='*'/> <?=$row['name']?></a></li>

<?php
  
  
}

?>

  <li <?=(($_GET['adm'] ?? null) == true '':'class='no_b'')?>>

<?php

  
if($user['access'] == 2) {

?>

  <a href='/forum/<?=(($_GET['adm'] ?? null) == true '':'?adm=true')?><?=(($_GET['adm'] ?? null) == true 'style='color#909090;'':'')?>><img src='/images/icon/arrow.png' alt='*'/> Управление форумом</a></a>

<?php

  
if(($_GET['adm'] ?? null) == true) {

?>

  <li><a href='/forum/?create=true'><img src='/images/icon/arrow.png' alt='*'/> Создать раздел</a></li>

<?php
  
  
}
  
  }

?>
  
  </div>

</div>

<?php

  
}
  else
  {

?>

<div class='block_zero'><font color='#909090'></font></div>

<?php

  
}
  
include 
'./system/f.php';

  }
  elseif(
$sub) {
  
  
$sub db_query('SELECT * FROM `forum_sub` WHERE `id` = "'.$sub.'"');
  
$sub db_fetch_array($sub);

  if(!
$sub) {
  
      
header('location: /forum');
  
  exit;
  
  } 

  
// Фракционные разделы: 7 — Асура, 8 — Борея. Модераторы и администраторы видят оба. by Метриум (Стэлп)
  
$forumFactionDenied false;
  if ((int)(
$user['access'] ?? 0) === 0) {
      if ((int)
$sub['id'] === && (int)$user['r'] !== 0$forumFactionDenied true;
      if ((int)
$sub['id'] === && (int)$user['r'] !== 1$forumFactionDenied true;
  }
  if (
$forumFactionDenied) {
      
$_SESSION['err']='Этот раздел форума доступен только игрокам соответствующей стороны.';
      
header('Location:/forum/'); exit;
  }

if((
$_GET['create'] ?? null) == true && $user['access'] >= $sub['access']) {

    
$title 'Новый топик';    

include 
'./system/h.php';
echo 
'<div class="main">';
?>
<?php

  
if($user['save'] == 1) {


     
$name _string(($_POST['name'] ?? ''));
              
$text _string($_POST['text'] ?? '');

  if(
$name && $text) {
      
      
      
        
$text preg_replace('~[a-z][a-z0-9+.-]*://[^<>s]+~iu''*'$text) ?? $text;
        
        
$arrReplace = array('.ru',
                                 
'.net',
                                 
'.com',
                                  
'.рф',
                                  
'.tk',
                                  
'ref=',
                                  
'.su',
                                  
'.us',
 
'.keo''http''www''пробелов''ебал''чмо''пидар''сука''админ пидр''игра мертвая''игра пабл''хочешь себе такую игру''хуйня','тупая уже игра',
                                
'.mobi',
                                
'.X-com',
                                  
'.ua',
'.keo.su',
'.ру',
'aux.su',
'Супер игра',
'. r u',
'.доброзло.де',
'.доброзло. де',
'.доброзло.д е',
'.д оброзло.де',
'.д о брозло.де',
'.д о б р о з л о.де',
'.доброз ло.д е',
'.д обр озло.де',
'.до брозл о.де',
                                  
'vtutage',
                                  
'vipgame',
                                 
'хочешь себе такую игру''админ лох''заходи на сайт''ссылку без',
                                 
'.ru',
                                 
'. tk',
                                 
'. t k',
                                 
'.ру',
                                  
'.RU',
                                  
'.Заходи в новую игру',
                                  
'.RLDOFDA',
                                  
'.де',
                                  
'английском',
                                  
'нужно вводить',
                                   
'НОВАЯ ОНЛАЙН ',
                                   
'ДОБРО ПРОТИВ',
                                   
'ЗЛА',
                                   
'ЗЛО',
                                   
'Новая игра',
                                   
'доброзло',
                                   
'до бр оз ло',
                                   
'доброзло.де',
                                   
'Заходите',
                                   
'заходи',
                                   
'Новая онлайн',
                                  
' ЗЛО',
                                  
'.mir',
                                  
'.de',
                                  
'dobrozlo',
                                 
'.tk',
                                 
'. t k',
                                 
'.t-k',
                                          
'do br oz lo',
                                          
'dob',
                                  
'.d e',
                                  
'.d  e',
                                 
'.r',
'.zzz.com.ua',
'.Вот игра',
'.net',
'.pro',
'pro',
'pr o',
                                
                                
'http');

$size count($arrReplace);
  while(
$size--)
{
if(
substr_count($text$arrReplace[$size]))
{
db_query("INSERT INTO `mail` SET `from`='0',`to`='1',`text`=' Пользователь ".$user['login']." | ID: ".$user['id']." нарушает правила игры! Сообщение: ".$text."',`time`='".time()."'");
db_query("INSERT INTO `ban` SET `user`='".$user['id']."',`time`='2147483647',`text`='Нарушение правил игры!',`who`='Система', `ip`='".$user['ip']."'");
break;
}
}

$text str_replace($arrReplace'*'$text);
    
  if(
$user['level'] > 14) {
      
$timesss time();
  if(
$user['forum_topik']<$timesss){
      
      
db_query("UPDATE `users` SET `forum_topik` = '".($timesss+3600)."' WHERE `id`='$user[id]' ");
      
db_query('INSERT INTO `forum_topic` (`sub`,
                                             `name`,
                                             `user`,
                                             `text`,
                                             `time`) VALUES ("'
.$sub['id'].'",
                                                                  "'
.$name.'",
                                                            "'
.$user['id'].'",
                                                                  "'
.$text.'",
                                                                 "'
.time().'")');
                                                                 
  
    
$topic_id db_insert_id();
  
    
header('location: /forum/topic/'.$topic_id.'/');
  }else{
      
    echo
" <div class='block_zero' align='center'><font color='#909090'>
    
    Ошибка, создавать топик можно раз в один час!
    
    
    </font></div>"
;
      
      
      
      
  }
  }
  else
  {

?>

<div class='block_zero' align='center'><font color='#909090'>Топики можно создавать с <img src='/images/icon/level.png' alt='*'/> 15 уровня!</font></div>

<?php
  
  
}
  
  }
  

?>


<div class='block_zero'>
  <form action='/forum/sub/<?=$sub['id']?>/?create=true' method='post'>
  Название топика:<br/>
  <input name='name' class='text'/><br/>
  Оглавление:<br/>
  <textarea name='text' style='width: 100%;'></textarea><br/>
    <span class='btn'><span class='end'><input class='label' type='submit' value='Создать'></span></span>
  </form>
</div>

<?php

  
  
}
  else
  {

?>

<div class='block_zero'><font color='#999'>Для создания топика вам нужно сохранить своего персонажа</font></div>

<?php
  
  
}

echo 
'</div>';
include 
'./system/f.php';  


}
else
{

    
$title $sub['name'];    

include 
'./system/h.php';  
echo 
'<div class="main">';
?>

<?php

    $max 
10;
  
$count db_result(db_query('SELECT COUNT(*) FROM `forum_topic` WHERE `sub` = "'.$sub['id'].'"'),0);
  
$pages ceil($count/$max);
   
$page _string(_num($_GET['page'] ?? 1));

    if(
$page $pages) {
    
   
$page $pages;
    
    }
  
    if(
$page 1) {
    
   
$page 1;
    
    }
    
  
$start $page $max $max;


if(
$count 0) {

?>

<div class='menuList'>

<?php

$q 
db_query('SELECT * FROM `forum_topic` WHERE `sub` = "'.$sub['id'].'" ORDER BY `stick` DESC, `id` DESC LIMIT '.$start.', '.$max.'');
  while(
$row db_fetch_array($q)) {
  
  
$i++;


?>

<li><a href='/forum/topic/<?=$row['id']?>/' <?=($row['stick'] == 'style="font-weight: bold;"':'')?>><img src='/images/icon/forum_<?=($row['close'] == 3:2)?>.png' alt='*'/> <?=$row['name']?></a></li>

<?php

  
}
  
?>

<hr></div><?=pages('/forum/sub/'.$sub['id'].'/?')?>

</div>

<?php
  
  
}
  else
  {

?>

<div class='block_zero'><font color='#999'>Форум пуст!</font></div>

<?php

  
}

?>

<?php

  
if($user['access'] >= $sub['access']) {

?>


<div class='menuList'>

  <li><a href='/forum/sub/<?=$sub['id']?>/?create=true'><img src='/images/icon/forum_2.png'> Создать новый топик</a></li>

</div>
</div>
<?php

  
}

echo 
'</div>';
include 
'./system/f.php';

}

}
elseif(
$topic) {

  
$topic db_query('SELECT * FROM `forum_topic` WHERE `id` = "'.$topic.'"');
  
$topic db_fetch_array($topic);

  if(!
$topic) {
  
      
header('location: /');
  
  exit;
  
  }

    
$title $topic['name'];

include 
'./system/h.php';  
echo 
'<div class="main">';
  
$topic_user db_query('SELECT * FROM `users` WHERE `id` = "'.$topic['user'].'"');
  
$topic_user db_fetch_array($topic_user);
  if(!
$topic_user) {
      
$topicAuthorId=(int)($topic['user'] ?? 0);
      if(
in_array($topicAuthorId,[0,2],true)) {
          
$topic_user=['id'=>$topicAuthorId,'login'=>'Администрация','r'=>0,'online'=>time(),'access'=>2];
      } else {
          
$topic_user=['id'=>$topicAuthorId,'login'=>'Удалённый игрок','r'=>0,'online'=>0,'access'=>0];
      }
  }

?>

<?php

if(($_GET['adm'] ?? null) == true && $user['access'] > 0) {

?>

<div class='block_zero'>
     <a href=/red/top/<?=$topic['id']?>>Редактировать топик</a>
<img src='/images/icon/arrow.png' alt='*'/> <a href='/forum/topic/<?=$topic['id']?>/?stick=true'> <?=($topic['stick'] == 'Закрепить':'Открепить')?></a> | <a href='/forum/topic/<?=$topic['id']?>/?close=true'> <?=($topic['close'] == 'Закрыть':'Открыть')?></a> | <a href='/forum/topic/<?=$topic['id']?>/?delete=true'>Удалить</a>
</div>
 <div class='mini-line'></div>

<?php

}

?>

<div class='block_zero'>

<?php
echo "".(!in_array((int)$topic_user['id'],[0,2],true) ? "<img src='/images/icon/race/".$topic_user['r'].($topic_user['online'] > (time() - 1200) ? '':'-off').".png' alt='*'/>":'<img src='/images/icon/race/bot.png' alt="*"/>')." ";

echo 
"".(!in_array((int)$topic_user['id'],[0,2],true) ? "<a href='/user/".$topic_user['id']."/'>".$topic_user['login'].
 </a>"
:'Администрация')."";
 
 
?>


 , <span style="color: #8B8B83;"><?=_data(date('j M Yг.'$topic['time']))?> <?=date('H:i'$topic['time'])?></span></br>
<?php

  
if($topic_user['access'] == 1) {
  
?>
<font color='f09060'>
<?php
  
  
}
  
  if(
$topic_user['access'] == 2) {
  
?>
<font color='90c0c0'>
<?php
  
  
}

?>

<?=bb(smiles($topic['text']))?>

<?php

  
if($topic_user['access'] > 0) {
  
?>
</font>
<?php
  
  
}

?>

</div>
<div class='mini-line'></div>

<?php

      
if($user['access'] > 0) {
  
   if((
$_GET['stick'] ?? null) == true) {

    
db_query('UPDATE `forum_topic` SET `stick` = "'.($topic['stick'] == 1:0).'" WHERE `id` = "'.$topic['id'].'"');
  
  
header('location: /forum/topic/'.$topic['id'].'/?adm=true');
  
  }
  
   if((
$_GET['close'] ?? null) == true) {

    
db_query('UPDATE `forum_topic` SET `close` = "'.($topic['close'] == 1:0).'" WHERE `id` = "'.$topic['id'].'"');
  
  
header('location: /forum/topic/'.$topic['id'].'/?adm=true');
  
  }

if((
$_GET['delete'] ?? null) == true) {

    
$q db_query('SELECT * FROM `forum_comments` WHERE `topic` = "'.$topic['id'].'"');
    while(
$row db_fetch_array($q)) {
      
db_query('DELETE FROM `forum_comments` WHERE `id` = "'.$row['id'].'"');
    }

  
header('location: /forum/sub/'.$topic['sub'].'/?adm=true');
  
    
db_query('DELETE FROM `forum_topic` WHERE `id` = "'.$topic['id'].'"');

  }

?>

<div class='menuList'>
  <li><a href='/forum/topic/<?=$topic['id']?>/<?=(($_GET['adm'] ?? null) == true '':'?adm=true')?><?=(($_GET['adm'] ?? null) == true 'style='color#909090;'':'')?>><img src='/images/icon/arrow.png' alt='*'/> Управление топиком</a></li>
</div>
<div class='mini-line'></div>

<?php
if($topic['red_login']) { 
    
?>

<font color='red'>Топик отредактировал <?=$topic['red_login']?></font> ( <small><?=date('d.m'$topic['red_time'])?> в <?=date('H:i:s'$topic['red_time'])?>)
</small><hr>
<?php
}
?>
<?php

  
}

  
$page 1;
  
$pages 1;
  
$to 0;
  
$_to null;
  
$count db_result(db_query('SELECT COUNT(*) FROM `forum_comments` WHERE `topic` = "'.$topic['id'].'"'),0);

?>

<div class='block_zero'>
Комментарии: <b><?=$count?></b>
</div>

<?php

  
if($count 0) {

?>

<div class='mini-line'></div>
<div class='block_zero'>

<?php
//для удаления из ленты//
if(isset($_GET['delit_to'])){
db_execute('DELETE FROM `feed` WHERE `user`=:u AND `id`=:id',['u'=>(int)$user['id'],'id'=>abs((int)($_GET['delit_to']??0))]);
  }
  
//конец
    
$max 10;


  
$pages ceil($count/$max);
   
$page _string(_num($_GET['page'] ?? 1));

    if(
$page $pages) {
    
   
$page $pages;
    
    }
  
    if(
$page 1) {
    
   
$page 1;
    
    }
    
  
$start $page $max $max;

$q db_query('SELECT * FROM `forum_comments` WHERE `topic` = "'.$topic['id'].'" ORDER BY `id` LIMIT '.$start.', '.$max.'');

  while(
$row db_fetch_array($q)) {

  
$comment_user db_query('SELECT * FROM `users` WHERE `id` = "'.$row['user'].'"');
  
$comment_user db_fetch_array($comment_user);
  if(!
$comment_user) {
      
$comment_user=['id'=>(int)($row['user'] ?? 0),'login'=>'Удалённый игрок','r'=>0,'online'=>0,'access'=>0];
  }

?>

<img src='/images/icon/race/<?=$comment_user['r'].($comment_user['online'] > time() - 300 '':'-off')?>.png' alt='*'/> <a href='/user/<?=$comment_user['id']?>/'><?=$comment_user['login']?></a><?php

if($comment_user['id'] != $user['id']) {

?> <a href='/forum/topic/<?=$topic['id']?>/?page=<?=$page?>&to=<?=$comment_user['id']?>'>(&#187;)</a><?php ?><?=_times(time() - $row['time'])?><br>

<?php

    
if($row['to']) {

      
$__to db_query('SELECT * FROM `users` WHERE `id` = "'.$row['to'].'"');
      
$__to db_fetch_array($__to);

if(
$__to['id'] == $user['id']) {

?>

<font color='#90c090'>

<?php

    
}

?>

<?=$__to['login']?>,

<?php

if($__to['id'] == $user['id']) {

?>

</font>

<?php

    
}
    
    }

  if(
$comment_user['access'] == 1) {
  
?>
<font color='f09060'>
<?php
  
  
}
  
  if(
$comment_user['access'] == 2) {
  
?>
<font color='90c0c0'>
<?php
  
  
}

?>

<?=bb(smiles($row['text']))?>

<?php

  
if($comment_user['access'] > 0) {
  
?>
</font>
<?php
  
  
}
  
  if(
$user['access'] > 0) {

$comment _string(_num($_GET['comment'] ?? 0));

             if(
$comment) {
  
    
db_query('DELETE FROM `forum_comments` WHERE `id` = "'.$comment.'"');

    
header('location: /forum/topic/'.$topic['id'].'/?page='.$page);

  }

?>

<a href='/forum/topic/<?=$topic['id']?>/?page=<?=$page?>&comment=<?=$row['id']?>'>(x)</a>

<?php
  
  
}
?>
<br>
<?php

  
}

?>

<hr><?=pages('/forum/topic/'.$topic['id'].'/?')?>

</div>

<?php

  
}
?>

<div class='mini-line'></div>
<div class='block_zero'>

<?php

  
if($topic['close'] == 0) {

  if(
$user['save'] == 1) {

  if(
$user['level'] > 5) {

$text _string($_POST['text'] ?? '');

  
$to _string(_num($_GET['to'] ?? 0));

  if(
$to) {

      
$_to db_query('SELECT * FROM `users` WHERE `id` = "'.$to.'"');
      
$_to db_fetch_array($_to);
  
  if(!
$_to OR $_to['id'] == $user['id']) {

    
header('location: /forum/topic/'.$topic['id'].'/?page='.$page);
    
  exit;
  
  }
  
  }

  if(
$_to) {
  
    
$text str_replace($_to['login'].', '''$text);
  
  }
  
      
       
$text preg_replace('~[a-z][a-z0-9+.-]*://[^<>s]+~iu''*'$text) ?? $text;
        
        
$arrReplace = array('.ru',
                                 
'.net',
                                 
'.com',
                                  
'.рф',
                                  
'.tk',
                                  
'ref=',
                                  
'.su',
                                  
'.us',
 
'.keo''http''www''пробелов''ебал''чмо''пидар''сука''админ пидр''игра мертвая''игра пабл''хочешь себе такую игру''хуйня','тупая уже игра',
                                
'.mobi',
                                
'.X-com',
                                  
'.ua',
'.keo.su',
'.ру',
'aux.su',
'Супер игра',
'. r u',
'.доброзло.де',
'.доброзло. де',
'.доброзло.д е',
'.д оброзло.де',
'.д о брозло.де',
'.д о б р о з л о.де',
'.доброз ло.д е',
'.д обр озло.де',
'.до брозл о.де',
                                  
'vtutage',
                                  
'vipgame',
                                 
'хочешь себе такую игру''админ лох''заходи на сайт''ссылку без',
                                 
'.ru',
                                 
'. tk',
                                 
'. t k',
                                 
'.ру',
                                  
'.RU',
                                  
'.Заходи в новую игру',
                                  
'.RLDOFDA',
                                  
'.де',
                                  
'английском',
                                  
'нужно вводить',
                                   
'НОВАЯ ОНЛАЙН ',
                                   
'ДОБРО ПРОТИВ',
                                   
'ЗЛА',
                                   
'ЗЛО',
                                   
'Новая игра',
                                   
'доброзло',
                                   
'до бр оз ло',
                                   
'доброзло.де',
                                   
'Заходите',
                                   
'заходи',
                                   
'Новая онлайн',
                                  
' ЗЛО',
                                  
'.mir',
                                  
'.de',
                                  
'dobrozlo',
                                          
'do br oz lo',
                                          
'dob',
                                  
'.d e',
                                  
'.d  e',
                                 
'.r',
'.zzz.com.ua',
'.Вот игра',
'.net',
'.pro',
'pro',
'pr o',
                                
                                
'http');

$size count($arrReplace);
  while(
$size--)
{
if(
substr_count($text$arrReplace[$size]))
{
db_query("INSERT INTO `mail` SET `from`='0',`to`='1',`text`=' Пользователь ".$user['login']." | ID: ".$user['id']." нарушает правила игры! Сообщение: ".$text."',`time`='".time()."'");
db_query("INSERT INTO `ban` SET `user`='".$user['id']."',`time`='2147483647',`text`='Нарушение правил игры!',`who`='Система', `ip`='".$user['ip']."'");
break;
}
}

$text str_replace($arrReplace'*'$text);

  if(
$text) {
      
$timesss time();
    if(
$user['forum_comm']<$timesss){
      
      
db_query("UPDATE `users` SET `forum_comm` = '".($timesss+120)."' WHERE `id`='$user[id]' ");
    
$toId is_array($_to) ? (int)($_to['id'] ?? 0) : 0;
    
db_execute('INSERT INTO `forum_comments` (`topic`,`user`,`to`,`text`,`time`) VALUES (:topic,:user,:to_id,:text,:time)', [
        
'topic'=>(int)$topic['id'], 'user'=>(int)$user['id'], 'to_id'=>$toId'text'=>$text'time'=>time()
    ]);
///Лента — только для явного адресата, иначе не создаём пустую персональную запись.
if ($toId 0) {
    
$textsss '<a href=/forum/topic/'.$topic['id'].'/> <font color ="goldenrod">'.$topic['name'].'</font></a>';
    
$types 'forum/topic/'.$topic['id'].'/?page='.$page.'&to='.$toId;
    
db_execute('INSERT INTO `feed` (`text`,`user`,`time`,`id_user`,`type`) VALUES (:text,:recipient,:time,:author,:type)', [
        
'text'=>$textsss'recipient'=>$toId'time'=>time(), 'author'=>(int)$user['id'], 'type'=>$types
    
]);
}
  
///////
  
header('location: /forum/topic/'.$topic['id'].'/?page='.$pages);
  
  
  
}else{
    
   echo
" <div class='block_zero' align='center'><font color='red'><b>
    
    Ошибка!<br>1 комментарий раз в две минуты!
    
    
   </b> </font></div>"
;
    
}
}
?>
<?php
if($user['forum']==0) {
?>
<form action='/forum/topic/<?=$topic['id']?>/?page=<?=$page?>&to=<?=$to?>' method='post'>
  Сообщение:<br/>
<textarea name='text' style='width: 100%;'><?=($to && is_array($_to) ? security_html($_to['login']).', ':'')?></textarea><br/>
 <span class='btn'><span class='end'><input class='label' type='submit' value='Отправить'></span></span>

</form>

<?php
}else{
echo 
"Вы забанены";
}
?>
<?php

  
}
  else
  {

?>

<font color='#999'>Писать на форуме можно с <img src='/images/icon/level.png' alt='*'/> 5 уровня</font>

<?php
  
  
}
  
  }
  else
  {

?>

<font color='#999'>Для общения на форуме вам нужно сохранить своего персонажа</font>

<?php
  
  
}
  
  }
  else
  {

?>

<font color='#f33'>Топик закрыт</font>

<?php
  
  
}

?>

</div>

<?php
echo '</div>';
include 
'./system/f.php';  

}

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