Вход Регистрация
Файл: forum.php
Строк: 1473
<?php
//error_reporting(2047|2048);
error_reporting(0);

include 
'config.php';
class_exists('config') or die('Error load config class');

$config = new config(1, 1, 1);
$lang = $config->parse_lang() or die('Error parse lang file');


if(isset(
$_GET['id'])) $id = intval($_GET['id']);
elseif(isset(
$_POST['id'])) $id = intval($_POST['id']);
else 
$id = false;

if(isset(
$_GET['ps'])) $ps = trim($_GET['ps']);
elseif(isset(
$_POST['ps'])) $ps = trim($_POST['ps']);
else 
$ps = false;


if(!
$id || !$ps){
  
$config->start('error', $lang['1014'], 'center');
  echo    
'<u>'.$lang['1025'].'</u><br/>'.
    
'<a href="index.php?l='.$config->lang.'&amp;v='.$config->vers.'">'.$lang['1003'].'</a>';
  
$config->finish(true);
  }


if(!
$mysql = mysql_connect($config->mysql['host'], $config->mysql['user'], $config->mysql['pass'])){
  
$config->start('error', $lang['1014']);
  if(
$config->vers == 'wml'){
    print 
'<b>'.$lang['1014'].'! '.$lang['1010'].'</b><br/>';
    }
  else
  if(
$config->vers == 'html'){
    print 
'<font color="'.$config->color['error'].'">'.$lang['1014'].'! '.$lang['1010'].'</font><br/>';
    }
  print 
$lang['1015'].' MySQL: <u>'.mysql_error().'</u><br/>';
  print 
'<a href="index.php?l='.$config->lang.'&amp;v='.$config->vers.'">'.$lang['1003'].'</a>';
  
$config->finish(true);
  }

if(!
mysql_select_db($config->mysql['db'], $mysql)){
  
$config->start('error', $lang['1014']);
  if(
$config->vers == 'wml'){
    print 
'<b>'.$lang['1014'].'! '.$lang['1011'].'</b><br/>';
    }
  else
  if(
$config->vers == 'html'){
    print 
'<font color="'.$config->color['error'].'">'.$lang['1014'].'! '.$lang['1011'].'</font><br/>';
    }
  print 
$lang['1015'].' MySQL: <u>'.mysql_error().'</u><br/>';
  print 
'<a href="index.php?l='.$config->lang.'&amp;v='.$config->vers.'">'.$lang['1003'].'</a>';
  
mysql_close($mysql); $config->finish(true);
  }


$q = mysql_query("SELECT `pass`, `status` FROM `users` WHERE `id` = '$id';", $mysql);
$q = mysql_fetch_array($q);

if(!
$q || $q['pass'] != $ps){
  
$config->start('error', $lang['1014'], 'center');
  echo    
'<u>'.$lang['1025'].'</u><br/>'.
    
'<a href="index.php?l='.$config->lang.'&amp;v='.$config->vers.'">'.$lang['1003'].'</a>';
  
mysql_close($mysql); $config->finish(true);
  }

$status = $q['status'];

if(isset(
$_GET['r'])) $r = $_GET['r'];
elseif(isset(
$_POST['r'])) $r = $_POST['r'];
else 
$r = false;

/******************************************************************************/
if($config->conf['online']['forum'] == 'on'){
  
mysql_query("UPDATE `users` SET `online_f` = '".time()."' WHERE `id` = '$id';", $mysql); }
/******************************************************************************/
if(($r == 'add') && ($status == 7 || strpos($config->conf['admin'], '|'.$id.'|') !== false)){
  
$config->start('add', $lang['1172']);

  if(!isset(
$_POST['razdel'])){
    if(
$config->vers == 'wml')
      echo 
'<small>'.$lang['1175'].':</small><br/>'.
       
'<input type="text" name="razdel" value="" maxlength="50"/><br/>'.
       
'<small>'.$lang['1176'].':</small> '.
       
'<input type="text" name="position" value="" maxlength="2" format="*N" size="2"/><br/>'.
       
'<small><anchor>'.$lang['1105'].'<go href="forum.php" method="post">'.
       
'<postfield name="l" value="'.$config->lang.'"/>'.
       
'<postfield name="v" value="wml"/>'.
       
'<postfield name="id" value="'.$id.'"/>'.
       
'<postfield name="ps" value="'.$ps.'"/>'.
       
'<postfield name="r" value="add"/>'.
       
'<postfield name="razdel" value="$(razdel)"/>'.
       
'<postfield name="position" value="$(position)"/>'.
       
'</go></anchor><br/>'.
       
'<a href="forum.php?l='.$config->lang.'&amp;v=wml&amp;id='.$id.'&amp;ps='.$ps.'">'.$lang['1027'].'</a>'.
       
'</small>';
    else
    if(
$config->vers == 'html')
      echo 
'<form action="forum.php" method="post">'.
       
'<input type="hidden" name="l" value="'.$config->lang.'"/>'.
       
'<input type="hidden" name="v" value="html"/>'.
       
'<input type="hidden" name="id" value="'.$id.'"/>'.
       
'<input type="hidden" name="ps" value="'.$ps.'"/>'.
       
'<input type="hidden" name="r" value="add"/>'.
       
$lang['1175'].':<br/>'.
       
'<input type="text" name="razdel" value="" maxlength="50"/><br/>'.
       
$lang['1176'].': '.
       
'<input type="text" name="position" value="" maxlength="2" size="2"/><br/>'.
       
'<input type="submit" value="'.$lang['1105'].'"/><br/>'.
       
'<a href="forum.php?l='.$config->lang.'&amp;v=html&amp;id='.$id.'&amp;ps='.$ps.'">'.$lang['1027'].'</a>'.
       
'</form>';
  }

  else{
    
$position = intval($_POST['position']);
    
$razdel = stripslashes($_POST['razdel']);
    
$razdel = str_replace("n", " ", $razdel);
    
$razdel = iconv('utf-8', 'windows-1251', $razdel);
    
$razdel = addslashes($razdel);
    
$razdel = trim($razdel);

    if(
$position < 0 || $position > 99) $position = 0;
    if(
strlen($razdel) < 3 || strlen($razdel) > 50) $error = $lang['1177'];
    else
    
mysql_query("INSERT INTO `forum_razdel` VALUES('0', '$razdel', '$position');", $mysql) or $error = $lang['1178'];

    if(
$config->vers == 'wml') print '<small>';
    if(
$error)
    echo    
'<u>'.$error.'</u><br/><br/>'.
        
'<a href="forum.php?l='.$config->lang.'&amp;v='.$config->vers.'&amp;id='.$id.'&amp;ps='.$ps.'&amp;r=add">'.$lang['1029'].'</a><br/><br/>';
    else
      echo    
'<u>'.$lang['1179'].'</u><br/><br/>';
    echo    
'<a href="forum.php?l='.$config->lang.'&amp;v='.$config->vers.'&amp;id='.$id.'&amp;ps='.$ps.'">'.$lang['1171'].'</a><br/>'.
        
'<a href="panel.php?l='.$config->lang.'&amp;v='.$config->vers.'&amp;id='.$id.'&amp;ps='.$ps.'">'.$lang['1009'].'</a>';
    if(
$config->vers == 'wml') print '</small>';
    }
  
mysql_close($mysql); $config->finish(true);
  }
/******************************************************************************/
if((isset($_GET['edit'])) && ($status == 7 || strpos($config->conf['admin'], '|'.$id.'|') !== false)){
  
$r = intval($_GET['edit']);
  
$q = mysql_query("SELECT `name`, `position` FROM `forum_razdel` WHERE `id` = '$r';", $mysql);
  
$q = mysql_fetch_array($q);

  if(
$q){
    
$rnd = mt_rand();
    
$config->start('edit', htmlspecialchars($q['name']));
    if(
$config->vers == 'wml')
    echo    
'<small>'.$lang['1180'].'<br/>'.
        
'<a href="forum.php?l='.$config->lang.'&amp;v=wml&amp;id='.$id.'&amp;ps='.$ps.'&amp;del='.$r.'">'.$lang['1016'].'</a><br/><br/>'.
        
$lang['1175'].':</small><br/>'.
        
'<input type="text" name="razdel'.$rnd.'" value="'.htmlspecialchars($q['name']).'" maxlength="50"/><br/>'.
        
'<small>'.$lang['1176'].':</small> '.
        
'<input type="text" name="position'.$rnd.'" value="'.intval($q['position']).'" maxlength="2" format="*N" size="2"/><br/>'.
        
'<small><anchor>'.$lang['1061'].'<go href="forum.php" method="post">'.
        
'<postfield name="l" value="'.$config->lang.'"/>'.
        
'<postfield name="v" value="wml"/>'.
        
'<postfield name="id" value="'.$id.'"/>'.
        
'<postfield name="ps" value="'.$ps.'"/>'.
        
'<postfield name="edit" value="'.$r.'"/>'.
        
'<postfield name="razdel" value="$(razdel'.$rnd.')"/>'.
        
'<postfield name="position" value="$(position'.$rnd.')"/>'.
        
'</go></anchor><br/>'.
        
'<a href="forum.php?l='.$config->lang.'&amp;v=wml&amp;id='.$id.'&amp;ps='.$ps.'">'.$lang['1027'].'</a>'.
        
'</small>';
    else
    if(
$config->vers == 'html')
    echo    
$lang['1180'].'<br/>'.
        
'<a href="forum.php?l='.$config->lang.'&amp;v=html&amp;id='.$id.'&amp;ps='.$ps.'&amp;del='.$r.'">'.$lang['1016'].'</a><br/><br/>'.
        
'<form action="forum.php" method="post">'.
        
'<input type="hidden" name="l" value="'.$config->lang.'"/>'.
        
'<input type="hidden" name="v" value="html"/>'.
        
'<input type="hidden" name="id" value="'.$id.'"/>'.
        
'<input type="hidden" name="ps" value="'.$ps.'"/>'.
        
'<input type="hidden" name="edit" value="'.$r.'"/>'.
        
$lang['1175'].':<br/>'.
        
'<input type="text" name="razdel" value="'.htmlspecialchars($q['name']).'" maxlength="5"/><br/>'.
        
$lang['1176'].': '.
        
'<input type="text" name="position" value="'.intval($q['position']).'" maxlength="2" size="2"/><br/>'.
        
'<input type="submit" value="'.$lang['1061'].'"/><br/>'.
        
'<a href="forum.php?l='.$config->lang.'&amp;v=html&amp;id='.$id.'&amp;ps='.$ps.'">'.$lang['1027'].'</a>'.
        
'</form>';
    
mysql_close($mysql); $config->finish(true);
    }
  }
/******************************************************************************/
if((isset($_POST['edit'])) && ($status == 7 || strpos($config->conf['admin'], '|'.$id.'|') !== false)){
  
$r = intval($_POST['edit']);
  
$q = mysql_query("SELECT `name`, `position` FROM `forum_razdel` WHERE `id` = '$r';", $mysql);
  
$q = mysql_fetch_array($q);

  if(
$q){
    
$position = intval($_POST['position']);
    
$razdel = stripslashes($_POST['razdel']);
    
$razdel = str_replace("n", " ", $razdel);
    
$razdel = iconv('utf-8', 'windows-1251', $razdel);
    
$razdel = addslashes($razdel);
    
$razdel = trim($razdel);

    if(
$position < 0 || $position > 99) $position = $q['position'];
    if(
strlen($razdel) < 3 || strlen($razdel) > 50) $error = $lang['1177'];
    else
    
mysql_query("UPDATE `forum_razdel` SET `name` = '$razdel', `position` = '$position' WHERE `id` = '$r';", $mysql) or $error = $lang['1181'];

    
$config->start('edit', htmlspecialchars($q['name']));
    if(
$config->vers == 'wml') print '<small>';
    if(
$error)
    echo    
'<u>'.$error.'</u><br/><br/>'.
        
'<a href="forum.php?l='.$config->lang.'&amp;v='.$config->vers.'&amp;id='.$id.'&amp;ps='.$ps.'&amp;edit='.$r.'">'.$lang['1029'].'</a><br/><br/>';
    else
      echo    
'<u>'.$lang['1182'].'</u><br/><br/>';
    echo    
'<a href="forum.php?l='.$config->lang.'&amp;v='.$config->vers.'&amp;id='.$id.'&amp;ps='.$ps.'">'.$lang['1171'].'</a><br/>'.
        
'<a href="panel.php?l='.$config->lang.'&amp;v='.$config->vers.'&amp;id='.$id.'&amp;ps='.$ps.'">'.$lang['1009'].'</a>';
    if(
$config->vers == 'wml') print '</small>';
    
mysql_close($mysql); $config->finish(true);
    }
  }
/******************************************************************************/
if((isset($_GET['del'])) && ($status == 7 || strpos($config->conf['admin'], '|'.$id.'|') !== false)){
  
$del = intval($_GET['del']);
  
mysql_query("DELETE FROM `forum_razdel` WHERE `id` = '$del';", $mysql) or die(mysql_error($mysql));
  
mysql_query("DELETE FROM `forum_theme` WHERE `razdel` = '$del';", $mysql) or die(mysql_error($mysql));
  
mysql_query("DELETE FROM `forum_mess` WHERE `razdel` = '$del';", $mysql) or die(mysql_error($mysql));
  }
/******************************************************************************/
if(($_GET['ban'] == 'clear') && ($status == 7 || strpos($config->conf['admin'], '|'.$id.'|') !== false)){
  
mysql_query("DELETE FROM `forum_ban`;");
  }
/******************************************************************************/
if(($_GET['ban'] == 'list') && ($status == 7 || strpos($config->conf['admin'], '|'.$id.'|') !== false)){
  
$config->start('list', $lang['1348']);
  if(
$config->vers == 'wml') print '<small>';

  if(isset(
$_GET['list']))
  {
   
$list = intval($_GET['list']);

   
$q = mysql_query("SELECT * FROM `forum_ban` WHERE `id` = '$list';", $mysql);
   
$q = mysql_fetch_array($q);

   if(!
$q) echo '<u>'.$lang['1025'].'</u><br/><br/>';
   else
   {
    echo 
$lang['1312'].': <u>'.$q['user'];

    if(
$config->conf['nick'] == 'on')
    {
      
$nick = mysql_query("SELECT `nick` FROM `users` WHERE `id` = '".$q['user']."';", $mysql);
      
$nick = mysql_fetch_array($nick) or $nick['nick'] = '';

      if(
strlen($nick['nick']) > 0)
      {
       
$nick['nick'] = htmlspecialchars($nick['nick']);
       
$nick['nick'] = str_replace('$', '$$', $nick['nick']);
       echo 
'; '.$nick['nick'];
      }
    }
    echo 
'</u><br/>';

    
$q['ip'] = htmlspecialchars($q['ip']);
    
$q['ip'] = str_replace('$', '$$', $q['ip']);
    echo 
'IP: <u>'.$q['ip'].'</u><br/>';

    
$q['ua'] = htmlspecialchars($q['ua']);
    
$q['ua'] = str_replace('$', '$$', $q['ua']);
    echo 
'UA: <u>'.$q['ua'].'</u><br/><br/>';

    if(
$q['what'] == 1) $q['what'] = $lang['1312'];
    elseif(
$q['what'] == 2) $q['what'] = 'IP';
    elseif(
$q['what'] == 3) $q['what'] = 'UA';
    elseif(
$q['what'] == 4) $q['what'] = 'IP+UA';
    else 
$q['what'] = 'Unknown';
    echo 
$lang['1352'].': <u>'.$q['what'].'</u><br/>';

    
$q['time'] = date('d.m.Y H:i:s', $q['time']);
    echo 
$lang['1350'].': <u>'.$q['time'].'</u><br/><br/>';

    echo 
$lang['1351'].': <u>ID='.$q['who'];
    if(
$config->conf['nick'] == 'on')
    {
      
$nick = mysql_query("SELECT `nick` FROM `users` WHERE `id` = '".$q['who']."';", $mysql);
      
$nick = mysql_fetch_array($nick) or $nick['nick'] = '';

      if(
strlen($nick['nick']) > 0)
      {
       
$nick['nick'] = htmlspecialchars($nick['nick']);
       
$nick['nick'] = str_replace('$', '$$', $nick['nick']);
       echo 
'; '.$nick['nick'];
      }
    }
    echo 
'</u><br/>';

    if(
strlen($q['comment']) > 0)
    {
      
$q['comment'] = htmlspecialchars($q['comment']);
      
$q['comment'] = str_replace('$', '$$', $q['comment']);
      echo 
$lang['1222'].': <u>'.$q['comment'].'</u><br/>';
    }

    echo 
'<br/>- <a href="forum.php?l='.$config->lang.'&amp;v='.$config->vers.'&amp;id='.$id.'&amp;ps='.$ps.'&amp;ban=list&amp;delban='.$q['id'].'&amp;p='.intval($_GET['p']).'">'.$lang['1319'].'</a><br/><br/>';
   }

   echo    
'<a href="forum.php?l='.$config->lang.'&amp;v='.$config->vers.'&amp;id='.$id.'&amp;ps='.$ps.'&amp;ban=list&amp;p='.intval($_GET['p']).'">'.$lang['1197'].'</a><br/>'.
    
'<a href="forum.php?l='.$config->lang.'&amp;v='.$config->vers.'&amp;id='.$id.'&amp;ps='.$ps.'">'.$lang['1201'].'</a><br/>'.
    
'<a href="panel.php?l='.$config->lang.'&amp;v='.$config->vers.'&amp;id='.$id.'&amp;ps='.$ps.'">'.$lang['1009'].'</a>';
   if(
$config->vers == 'wml') print '</small>';
   
mysql_close($mysql); $config->finish(true);
  }

  if(isset(
$_GET['delban'])){
    
$del = intval($_GET['delban']);
    
mysql_query("DELETE FROM `forum_ban` WHERE `id` = '$del';");
  }

  
$q = mysql_query("SELECT COUNT(`id`) AS `count` FROM `forum_ban`;", $mysql);
  
$q = mysql_fetch_array($q) or $q['count'] = 0;
  
$count = $q['count'];

  if(
$count <= 0) echo '<u>'.$lang['1349'].'</u><br/><br/>';
  else
  {
    echo 
'<a href="forum.php?l='.$config->lang.'&amp;v='.$config->vers.'&amp;id='.$id.'&amp;ps='.$ps.'&amp;ban=clear">'.$lang['1225'].'</a><br/><br/>';

    
$page = intval($_GET['p']);
    if(
$page < 1) $page = 1;
    
$limit = $page*10-10;
    if(
$limit >= $count){ $limit = 0; $page = 1; }
    
$pages = round($count/10);
    if(
$pages*10 < $count) $pages++;
    
$c = $limit+1;

    
$q = mysql_query("SELECT `id`, `user` FROM `forum_ban` ORDER BY `id` DESC LIMIT $limit, 10;", $mysql);
    while(
$d = mysql_fetch_array($q)){
    echo 
'<b>'.$c.'.</b> <u><a href="forum.php?l='.$config->lang.'&amp;v='.$config->vers.'&amp;id='.$id.'&amp;ps='.$ps.'&amp;ban=list&amp;list='.$d['id'].'&amp;p='.$page.'">';

    if(
$config->conf['nick'] == 'on')
    {
      
$nick = mysql_query("SELECT `nick` FROM `users` WHERE `id` = '".$d['user']."';", $mysql);
      
$nick = mysql_fetch_array($nick) or $nick['nick'] = '';

      if(
strlen($nick['nick']) > 0)
      {
        
$nick['nick'] = htmlspecialchars($nick['nick']);
        
$nick['nick'] = str_replace('$', '$$', $nick['nick']);
        echo 
$nick['nick'].'; ';
      }
    }
    echo    
'ID='.$d['user'].'</a></u> '.
        
'[<a href="forum.php?l='.$config->lang.'&amp;v='.$config->vers.'&amp;id='.$id.'&amp;ps='.$ps.'&amp;ban=list&amp;delban='.$d['id'].'&amp;p='.$page.'">x</a>]<br/>';
    
$c++;
    }
    echo 
'<br/>';
    if(
$page > 1 || $page < $pages)
    {
      if(
$page > 1){
    if(
$page-1 != 1)
      echo 
'<a href="forum.php?l='.$config->lang.'&amp;v='.$config->vers.'&amp;id='.$id.'&amp;ps='.$ps.'&amp;ban=list&amp;p=1">&lt;&lt;</a> ';
    echo 
'<a href="forum.php?l='.$config->lang.'&amp;v='.$config->vers.'&amp;id='.$id.'&amp;ps='.$ps.'&amp;ban=list&amp;p='.($page-1).'">&lt;-</a> ';
    }

     if(
$page < $pages){
    echo 
'<a href="forum.php?l='.$config->lang.'&amp;v='.$config->vers.'&amp;id='.$id.'&amp;ps='.$ps.'&amp;ban=list&amp;p='.($page+1).'">-&gt;</a> ';
    if(
$page+1 != $pages)
      echo 
'<a href="forum.php?l='.$config->lang.'&amp;v='.$config->vers.'&amp;id='.$id.'&amp;ps='.$ps.'&amp;ban=list&amp;p='.$pages.'">&gt;&gt;</a> ';
    }
     echo 
'<br/><br/>';
    }
  }

  echo    
'<a href="forum.php?l='.$config->lang.'&amp;v='.$config->vers.'&amp;id='.$id.'&amp;ps='.$ps.'">'.$lang['1201'].'</a><br/>'.
    
'<a href="panel.php?l='.$config->lang.'&amp;v='.$config->vers.'&amp;id='.$id.'&amp;ps='.$ps.'">'.$lang['1009'].'</a>';
  if(
$config->vers == 'wml') print '</small>';
  
mysql_close($mysql); $config->finish(true);
  }
/******************************************************************************/
if(isset($_GET['rules'])){
  
$config->start('rules', $lang['1024']);
  if(
$config->vers == 'wml') print '<small>';
  echo    
$lang['1174'].
    
'<a href="forum.php?l='.$config->lang.'&amp;v='.$config->vers.'&amp;id='.$id.'&amp;ps='.$ps.'">'.$lang['1171'].'</a><br/>'.
    
'<a href="panel.php?l='.$config->lang.'&amp;v='.$config->vers.'&amp;id='.$id.'&amp;ps='.$ps.'">'.$lang['1009'].'</a>';
  if(
$config->vers == 'wml') print '</small>';
  
mysql_close($mysql); $config->finish(true);
  }
/******************************************************************************/
if(intval($r) == true){
  
$r = intval($r);
  
$q = mysql_query("SELECT `name` FROM `forum_razdel` WHERE `id` = '$r';", $mysql);
  
$q = mysql_fetch_array($q);

  if(!
$q){
    
$config->start('error', $lang['1014']);
    if(
$config->vers == 'wml') print '<small>';
    echo 
'<u>'.$lang['1183'].'</u><br/><br/>'.
     
'<a href="forum.php?l='.$config->lang.'&amp;v='.$config->vers.'&amp;id='.$id.'&amp;ps='.$ps.'">'.$lang['1201'].'</a><br/>'.
     
'<a href="panel.php?l='.$config->lang.'&amp;v='.$config->vers.'&amp;id='.$id.'&amp;ps='.$ps.'">'.$lang['1009'].'</a>';
    if(
$config->vers == 'wml') print '</small>';
    
mysql_close($mysql); $config->finish(true);
    }

  if(isset(
$_GET['t'])) $t = $_GET['t'];
  elseif(isset(
$_POST['t'])) $t = $_POST['t'];
  else 
$t = false;

################################################################################
  
if($t == 'add'){
    
$config->start('add', $lang['1185']);

    if(!isset(
$_POST['theme'])){
    
$rnd = mt_rand();
    if(
$config->vers == 'wml')
      echo    
'<small>'.$lang['1186'].':</small><br/>'.
        
'<input type="text" name="theme'.$rnd.'" value="" maxlength="150"/><br/>'.
        
'<small>'.$lang['1187'].':</small><br/>'.
        
'<input type="text" name="mess'.$rnd.'" value="" maxlength="250"/><br/>'.
        
'<small><anchor>'.$lang['1105'].'<go href="forum.php" method="post">'.
        
'<postfield name="l" value="'.$config->lang.'"/>'.
        
'<postfield name="v" value="wml"/>'.
        
'<postfield name="id" value="'.$id.'"/>'.
        
'<postfield name="ps" value="'.$ps.'"/>'.
        
'<postfield name="r" value="'.$r.'"/>'.
        
'<postfield name="t" value="add"/>'.
        
'<postfield name="theme" value="$(theme'.$rnd.')"/>'.
        
'<postfield name="mess" value="$(mess'.$rnd.')"/>'.
        
'</go></anchor><br/>'.
        
'<a href="forum.php?l='.$config->lang.'&amp;v=wml&amp;id='.$id.'&amp;ps='.$ps.'&amp;r='.$r.'">'.$lang['1027'].'</a>'.
        
'</small>';
    else
    if(
$config->vers == 'html')
      echo    
'<form action="forum.php" method="post">'.
        
'<input type="hidden" name="l" value="'.$config->lang.'"/>'.
        
'<input type="hidden" name="v" value="html"/>'.
        
'<input type="hidden" name="id" value="'.$id.'"/>'.
        
'<input type="hidden" name="ps" value="'.$ps.'"/>'.
        
'<input type="hidden" name="r" value="'.$r.'"/>'.
        
'<input type="hidden" name="t" value="add"/>'.
        
$lang['1186'].':<br/>'.
        
'<input type="text" name="theme" value="" maxlength="150"/><br/>'.
        
$lang['1187'].':<br/>'.
        
'<input type="text" name="mess" value="" maxlength="250"/><br/>'.
        
'<input type="submit" value="'.$lang['1105'].'"/><br/>'.
        
'<a href="forum.php?l='.$config->lang.'&amp;v=html&amp;id='.$id.'&amp;ps='.$ps.'&amp;r='.$r.'">'.$lang['1027'].'</a>'.
        
'</form>';
    }

    else{
    
$theme = stripslashes($_POST['theme']);
    
$theme = str_replace("n", " ", $theme);
    
$theme = iconv('utf-8', 'windows-1251', $theme);
    
$theme = addslashes($theme);
    
$theme = trim($theme);
    
$mess = stripslashes($_POST['mess']);
    
$mess = str_replace("n", " ", $mess);
    
$mess = iconv('utf-8', 'windows-1251', $mess);
    
$mess = addslashes($mess);
    
$mess = trim($mess);

    if(
strlen($theme) < 3 || strlen($theme) > 150) $error = $lang['1188'];
    elseif(
strlen($mess) < 1 || strlen($mess) > 250) $error = $lang['1189'];
    else{
      if(!isset(
$_SERVER['REMOTE_ADDR'])) $_SERVER['REMOTE_ADDR'] = '127.0.0.1';
      if(!isset(
$_SERVER['HTTP_USER_AGENT'])) $_SERVER['HTTP_USER_AGENT'] = 'Unknown';
      
$ip = addslashes($_SERVER['REMOTE_ADDR']);
      
$ua = addslashes($_SERVER['HTTP_USER_AGENT']);
      if(
strlen($ip) > 15) $ip = substr($ip, 0, 15);
      if(
strlen($ua) > 200) $ua = substr($ua, 0, 200);

        
$q = mysql_query("SELECT `comment` FROM `forum_ban` WHERE `user` = '$id' && `what` = '1' && `time` > '".time()."';", $mysql);
      if(
mysql_num_rows($q) == 0)
        
$q = mysql_query("SELECT `comment` FROM `forum_ban` WHERE `ip` = '$ip' && `what` = '2' && `time` > '".time()."';", $mysql);
      if(
mysql_num_rows($q) == 0)
        
$q = mysql_query("SELECT `comment` FROM `forum_ban` WHERE `ua` = '$ua' && `what` = '3' && `time` > '".time()."';", $mysql);
      if(
mysql_num_rows($q) == 0)
        
$q = mysql_query("SELECT `comment` FROM `forum_ban` WHERE `ip` = '$ip' && `ua` = '$ua' && `what` = '4' && `time` > '".time()."';", $mysql);
      if(
mysql_num_rows($q) > 0){
        
$q = mysql_fetch_array($q);
        
$comment = htmlspecialchars($q['comment']);
        
$comment = str_replace('$', '$$', $comment);
        
$error = $lang['1190'];
        if(
$comment) $error .= '<br/><b>'.$lang['1191'].':</b> '.$comment;
        }
      else{
        
$q = mysql_query("SELECT `time` FROM `forum_mess` WHERE `user` = '$id' ORDER BY `time` DESC LIMIT 0, 1;", $mysql);
        
$q = mysql_fetch_array($q) or $q['time'] = 0;

        if(
time()-$q['time'] <= 10) $error = $lang['1192'];
        else{
        
mysql_query("INSERT INTO `forum_theme` VALUES('0', '$theme', '$r', '$id', '".time()."', '1', '1');", $mysql) or $error = $lang['1193'];
        
$theme_id = mysql_insert_id($mysql);
        
mysql_query("INSERT INTO `forum_mess` VALUES('0', '$mess', '$theme_id', '$r', '$id', '$ip', '$ua', '".time()."');", $mysql);
        }
        }
      }

      if(
$config->vers == 'wml') print '<small>';
      if(
$error)
        echo 
'<u>'.$error.'</u><br/><br/>'.
         
'<a href="forum.php?l='.$config->lang.'&amp;v='.$config->vers.'&amp;id='.$id.'&amp;ps='.$ps.'&amp;r='.$r.'&amp;t=add">'.$lang['1029'].'</a><br/><br/>';
      else
        echo 
'<u>'.$lang['1194'].'</u><br/><br/>';
      echo    
'<a href="forum.php?l='.$config->lang.'&amp;v='.$config->vers.'&amp;id='.$id.'&amp;ps='.$ps.'&amp;r='.$r.'">'.$lang['1195'].'</a><br/>'.
        
'<a href="forum.php?l='.$config->lang.'&amp;v='.$config->vers.'&amp;id='.$id.'&amp;ps='.$ps.'">'.$lang['1201'].'</a>';
      if(
$config->vers == 'wml') print '</small>';
    }

    
mysql_close($mysql); $config->finish(true);
    }
################################################################################
  
if(intval($t) == true){
    
$t = intval($t);
    
$q = mysql_query("SELECT `theme`, `user`, `fixed`, `status` FROM `forum_theme` WHERE `razdel` = '$r' && `id` = '$t';", $mysql);
    
$q = mysql_fetch_array($q);

    if(!
$q){
      
$config->start('error', $lang['1014']);
      if(
$config->vers == 'wml') print '<small>';
      echo 
'<u>'.$lang['1184'].'</u><br/><br/>'.
       
'<a href="forum.php?l='.$config->lang.'&amp;v='.$config->vers.'&amp;id='.$id.'&amp;ps='.$ps.'">'.$lang['1201'].'</a><br/>'.
       
'<a href="panel.php?l='.$config->lang.'&amp;v='.$config->vers.'&amp;id='.$id.'&amp;ps='.$ps.'">'.$lang['1009'].'</a>';
      if(
$config->vers == 'wml') print '</small>';
      
mysql_close($mysql); $config->finish(true);
      }

    
$theme = $q['theme'];
    
$tuser = $q['user'];
    
$fixed = $q['fixed'];
    
$tstatus = $q['status'];

    if(isset(
$_GET['m'])) $m = $_GET['m'];
    elseif(isset(
$_POST['m'])) $m = $_POST['m'];
    else 
$m = false;

################################################################################
    
if($m == 'add' && $tstatus == 1){
      
$config->start('add', $lang['1203']);

      if(!isset(
$_POST['mess'])){
    
$rnd = mt_rand();
    if(
$config->vers == 'wml'){
      echo    
'<small>'.$lang['1187'].':</small><br/>'.
        
'<input type="text" name="mess'.$rnd.'" value="" maxlength="250"/><br/>';
      if(
$status > 3 || $tuser == $id)
        echo 
'<small>'.$lang['1205'].':</small> '.
         
'<select name="close'.$rnd.'" value="0">'.
         
'<option value="0">'.$lang['1064'].'</option>'.
         
'<option value="1">'.$lang['1063'].'</option>'.
         
'</select><br/>';
      echo    
'<small><anchor>'.$lang['1105'].'<go href="forum.php" method="post">'.
        
'<postfield name="l" value="'.$config->lang.'"/>'.
        
'<postfield name="v" value="wml"/>'.
        
'<postfield name="id" value="'.$id.'"/>'.
        
'<postfield name="ps" value="'.$ps.'"/>'.
        
'<postfield name="r" value="'.$r.'"/>'.
        
'<postfield name="t" value="'.$t.'"/>'.
        
'<postfield name="m" value="add"/>'.
        
'<postfield name="mess" value="$(mess'.$rnd.')"/>';
      if(
$status > 3 || $tuser == $id)
        echo 
'<postfield name="close" value="$(close'.$rnd.')"/>';
      echo    
'</go></anchor><br/>'.
        
'<a href="forum.php?l='.$config->lang.'&amp;v=wml&amp;id='.$id.'&amp;ps='.$ps.'&amp;r='.$r.'&amp;t='.$t.'">'.$lang['1027'].'</a>'.
        
'</small>';
      }
    else
    if(
$config->vers == 'html'){
      echo    
'<form action="forum.php" method="post">'.
        
'<input type="hidden" name="l" value="'.$config->lang.'"/>'.
        
'<input type="hidden" name="v" value="html"/>'.
        
'<input type="hidden" name="id" value="'.$id.'"/>'.
        
'<input type="hidden" name="ps" value="'.$ps.'"/>'.
        
'<input type="hidden" name="r" value="'.$r.'"/>'.
        
'<input type="hidden" name="t" value="'.$t.'"/>'.
        
'<input type="hidden" name="m" value="add"/>'.
        
$lang['1187'].':<br/>'.
        
'<input type="text" name="mess" value="" maxlength="250"/><br/>';
      if(
$status > 3 || $tuser == $id)
        echo 
$lang['1205'].': '.
         
'<input type="checkbox" name="close" value="1"/><br/>';
      echo    
'<input type="submit" value="'.$lang['1105'].'"/><br/>'.
        
'<a href="forum.php?l='.$config->lang.'&amp;v=html&amp;id='.$id.'&amp;ps='.$ps.'&amp;r='.$r.'">'.$lang['1027'].'</a>'.
        
'</form>';
      }
    }

      else{
    
$mess = stripslashes($_POST['mess']);
    
$mess = str_replace("n", " ", $mess);
    
$mess = iconv('utf-8', 'windows-1251', $mess);
    
$mess = addslashes($mess);
    
$mess = trim($mess);

    if(
strlen($mess) < 1 || strlen($mess) > 250) $error = $lang['1189'];
    else{
      if(!isset(
$_SERVER['REMOTE_ADDR'])) $_SERVER['REMOTE_ADDR'] = '127.0.0.1';
      if(!isset(
$_SERVER['HTTP_USER_AGENT'])) $_SERVER['HTTP_USER_AGENT'] = 'Unknown';
      
$ip = addslashes($_SERVER['REMOTE_ADDR']);
      
$ua = addslashes($_SERVER['HTTP_USER_AGENT']);
      if(
strlen($ip) > 15) $ip = substr($ip, 0, 15);
      if(
strlen($ua) > 200) $ua = substr($ua, 0, 200);

        
$q = mysql_query("SELECT `comment` FROM `forum_ban` WHERE `user` = '$id' && `what` = '1' && `time` > '".time()."';", $mysql);
      if(
mysql_num_rows($q) == 0)
        
$q = mysql_query("SELECT `comment` FROM `forum_ban` WHERE `ip` = '$ip' && `what` = '2' && `time` > '".time()."';", $mysql);
      if(
mysql_num_rows($q) == 0)
        
$q = mysql_query("SELECT `comment` FROM `forum_ban` WHERE `ua` = '$ua' && `what` = '3' && `time` > '".time()."';", $mysql);
      if(
mysql_num_rows($q) == 0)
        
$q = mysql_query("SELECT `comment` FROM `forum_ban` WHERE `ip` = '$ip' && `ua` = '$ua' && `what` = '4' && `time` > '".time()."';", $mysql);
      if(
mysql_num_rows($q) > 0){
        
$q = mysql_fetch_array($q);
        
$comment = htmlspecialchars($q['comment']);
        
$comment = str_replace('$', '$$', $comment);
        
$error = $lang['1190'];
        if(
$comment) $error .= '<br/><b>'.$lang['1191'].':</b> '.$comment;
        }
      else{
        
$q = mysql_query("SELECT `time` FROM `forum_mess` WHERE `user` = '$id' ORDER BY `time` DESC LIMIT 0, 1;", $mysql);
        
$q = mysql_fetch_array($q) or $q['time'] = 0;

        if(
time()-$q['time'] <= 10) $error = $lang['1192'];
        else{
        
mysql_query("INSERT INTO `forum_mess` VALUES('0', '$mess', '$t', '$r', '$id', '$ip', '$ua', '".time()."');", $mysql) or $error = $lang['1206'];
        
mysql_query("UPDATE `forum_theme` SET `time` = '".time()."' WHERE `id` = '$t';", $mysql);
        if(
intval($_POST['close']) == 1)
          if(
$tuser == $id || $status == 4 || $status == 6 || $status == 7 || strpos($config->conf['admin'], '|'.$id.'|') !== false)
            
mysql_query("UPDATE `forum_theme` SET `status` = '2' WHERE `id` = '$t';", $mysql);
        }
        }
      }

      if(
$config->vers == 'wml') print '<small>';
      if(
$error)
        echo 
'<u>'.$error.'</u><br/><br/>'.
         
'<a href="forum.php?l='.$config->lang.'&amp;v='.$config->vers.'&amp;id='.$id.'&amp;ps='.$ps.'&amp;r='.$r.'&amp;t='.$t.'&amp;m=add">'.$lang['1029'].'</a><br/><br/>';
      else
        echo 
'<u>'.$lang['1207'].'</u><br/><br/>';
      echo    
'<a href="forum.php?l='.$config->lang.'&amp;v='.$config->vers.'&amp;id='.$id.'&amp;ps='.$ps.'&amp;r='.$r.'&amp;t='.$t.'">'.$lang['1208'].'</a><br/>'.
        
'<a href="forum.php?l='.$config->lang.'&amp;v='.$config->vers.'&amp;id='.$id.'&amp;ps='.$ps.'&amp;r='.$r.'">'.$lang['1195'].'</a>';
      if(
$config->vers == 'wml') print '</small>';
    }

      
mysql_close($mysql); $config->finish(true);
      }
################################################################################
    
if((intval($m) == true) && ($status == 4 || $status == 6 || $status == 7 || strpos($config->conf['admin'], '|'.$id.'|') !== false)){
      
$m = intval($m);
      
$q = mysql_query("SELECT `mess`, `user`, `ip`, `ua`, `time` FROM `forum_mess` WHERE `theme` = '$t' && `razdel` = '$r' && `id` = '$m';", $mysql);
      
$q = mysql_fetch_array($q);

      if(!
$q){
    
$config->start('error', $lang['1014']);
    if(
$config->vers == 'wml') print '<small>';
    echo    
'<u>'.$lang['1213'].'</u><br/><br/>'.
        
'<a href="forum.php?l='.$config->lang.'&amp;v='.$config->vers.'&amp;id='.$id.'&amp;ps='.$ps.'">'.$lang['1201'].'</a><br/>'.
        
'<a href="panel.php?l='.$config->lang.'&amp;v='.$config->vers.'&amp;id='.$id.'&amp;ps='.$ps.'">'.$lang['1009'].'</a>';
    if(
$config->vers == 'wml') print '</small>';
    
mysql_close($mysql); $config->finish(true);
    }
################################################################################
      
if(isset($_GET['d'])){
    
$config->start('del', $lang['1214'], 'left', 'forum.php?l='.$config->lang.'&amp;v='.$config->vers.'&amp;id='.$id.'&amp;ps='.$ps.'&amp;r='.$r.'&amp;t='.$t, '1');
    if(
$config->vers == 'wml') print '<small>';
    if(!
mysql_query("DELETE FROM `forum_mess` WHERE `id` = '$m';", $mysql)) echo '<u>'.$lang['1215'].'</u><br/><br/>';
    else echo 
'<u>'.$lang['1216'].'</u><br/><br/>';
    echo    
'<a href="forum.php?l='.$config->lang.'&amp;v='.$config->vers.'&amp;id='.$id.'&amp;ps='.$ps.'&amp;r='.$r.'&amp;t='.$t.'">'.$lang['1208'].'</a><br/>'.
        
'<a href="forum.php?l='.$config->lang.'&amp;v='.$config->vers.'&amp;id='.$id.'&amp;ps='.$ps.'&amp;r='.$r.'">'.$lang['1195'].'</a>';
    if(
$config->vers == 'wml') print '</small>';
    
mysql_close($mysql); $config->finish(true);
    }
################################################################################
      
if(isset($_POST['ban'])){
    
$config->start('ban', $lang['1217'], 'left', 'forum.php?l='.$config->lang.'&amp;v='.$config->vers.'&amp;id='.$id.'&amp;ps='.$ps.'&amp;r='.$r.'&amp;t='.$t, '1');
    if(
$config->vers == 'wml') print '<small>';

    
$ban = intval($_POST['ban']);
    if(
$ban < 1 || $ban > 4) $ban = 1;
    
$period = intval($_POST['period']);
    if(
$period < 1 || $period > 7) $period = 1;
    
$comment = stripslashes($_POST['comment']);
    
$comment = str_replace("n", " ", $comment);
    
$comment = iconv('utf-8', 'windows-1251', $comment);
    
$comment = substr($comment, 0, 250);
    
$comment = addslashes($comment);
    
$comment = trim($comment);

    if(
$period == 1) $period = time()+3600; //на 1 час
    
elseif($period == 2) $period = time()+86400; //на 1 день
    
elseif($period == 3) $period = time()+604800; //на 1 неделю
    
elseif($period == 4) $period = time()+2592000; //на 1 месяц
    
elseif($period == 5) $period = time()+7776000; //на 3 месяц
    
elseif($period == 6) $period = time()+15552000; //на 6 месяц
    
elseif($period == 7) $period = time()+31104000; //на 1 год

    
if(mysql_query("INSERT INTO `forum_ban` VALUES('0', '".$q['ip']."', '".$q['ua']."', '".$q['user']."', '".$id."', '".$ban."', '".$period."', '".$comment."');", $mysql))
      echo 
'<u>'.$lang['1224'].'</u><br/><br/>';
    else
      echo 
'<u>'.$lang['1223'].'</u><br/><br/>';

    echo    
'<a href="forum.php?l='.$config->lang.'&amp;v='.$config->vers.'&amp;id='.$id.'&amp;ps='.$ps.'&amp;r='.$r.'&amp;t='.$t.'">'.$lang['1208'].'</a><br/>'.
        
'<a href="forum.php?l='.$config->lang.'&amp;v='.$config->vers.'&amp;id='.$id.'&amp;ps='.$ps.'&amp;r='.$r.'">'.$lang['1195'].'</a>';
    if(
$config->vers == 'wml') print '</small>';
    
mysql_close($mysql); $config->finish(true);
    }
################################################################################
      
$config->start('mess', '');
      if(
$config->vers == 'wml') print '<small>';

      
$q['mess'] = htmlspecialchars($q['mess']);
      
$q['mess'] = str_replace('$', '$$', $q['mess']);
      
$q['ip'] = htmlspecialchars($q['ip']);
      
$q['ip'] = str_replace('$', '$$', $q['ip']);
      
$q['ua'] = htmlspecialchars($q['ua']);
      
$q['ua'] = str_replace('$', '$$', $q['ua']);

      if(
$config->conf['nick'] == 'on')
      {
    
$nick = mysql_query("SELECT `nick` FROM `users` WHERE `id` = '".$q['user']."';", $mysql);
    
$nick = mysql_fetch_array($nick) or $nick['nick'] = '';

    if(
strlen($nick['nick']) > 0)
    {
      
$nick['nick'] = htmlspecialchars($nick['nick']);
      
$nick['nick'] = str_replace('$', '$$', $nick['nick']);
      echo 
$nick['nick'].'; ';
    }
      }

      echo 
'id='.$q['user'].' ['.date('d.m.y H:i:s', $q['time']).']<br/>'.
       
'<u>'.$q['mess'].'</u><br/>'.
       
'<b>IP:</b> '.$q['ip'].'<br/>'.
       
'<b>UA:</b> '.$q['ua'].'<br/>'.
       
'- <a href="forum.php?l='.$config->lang.'&amp;v='.$config->vers.'&amp;id='.$id.'&amp;ps='.$ps.'&amp;r='.$r.'&amp;t='.$t.'&amp;m='.$m.'&amp;d=yes">'.$lang['1214'].'</a><br/>'.
       
'- <a href="forum.php?l='.$config->lang.'&amp;v='.$config->vers.'&amp;id='.$id.'&amp;ps='.$ps.'&amp;r='.$r.'&amp;t='.$t.'&amp;d=yes">'.$lang['1226'].'</a><br/><br/>';

      if(
$config->vers == 'wml')
    echo    
$lang['1217'].':</small><br/>'.
        
'<select name="ban" value="1">'.
        
'<option value="1">ID</option>'.
        
'<option value="2">IP</option>'.
        
'<option value="3">UA</option>'.
        
'<option value="4">IP+UA</option>'.
        
'</select> '.
        
'<select name="period" value="1">'.
        
'<option value="1">'.$lang['1218'].'</option>'.
        
'<option value="2">'.$lang['1219'].'</option>'.
        
'<option value="3">'.$lang['1220'].'</option>'.
        
'<option value="4">'.$lang['1221'].'</option>'.
        
'<option value="5">'.$lang['1342'].'</option>'.
        
'<option value="6">'.$lang['1343'].'</option>'.
        
'<option value="7">'.$lang['1344'].'</option>'.
        
'</select><br/>'.
        
'<small>'.$lang['1222'].':</small><br/>'.
        
'<input type="text" name="comment" value="" maxlength="250"/><br/>'.
        
'<small><anchor>'.$lang['1217'].'<go href="forum.php" method="post">'.
        
'<postfield name="l" value="'.$config->lang.'"/>'.
        
'<postfield name="v" value="wml"/>'.
        
'<postfield name="id" value="'.$id.'"/>'.
        
'<postfield name="ps" value="'.$ps.'"/>'.
        
'<postfield name="r" value="'.$r.'"/>'.
        
'<postfield name="t" value="'.$t.'"/>'.
        
'<postfield name="m" value="'.$m.'"/>'.
        
'<postfield name="ban" value="$(ban)"/>'.
        
'<postfield name="period" value="$(period)"/>'.
        
'<postfield name="comment" value="$(comment)"/>'.
        
'</go></anchor><br/>'.
        
'<a href="forum.php?l='.$config->lang.'&amp;v=wml&amp;id='.$id.'&amp;ps='.$ps.'&amp;r='.$r.'&amp;t='.$t.'">'.$lang['1027'].'</a>'.
        
'</small>';
      else
      if(
$config->vers == 'html')
    echo    
'<form action="forum.php" method="post">'.
        
'<input type="hidden" name="l" value="'.$config->lang.'"/>'.
        
'<input type="hidden" name="v" value="html"/>'.
        
'<input type="hidden" name="id" value="'.$id.'"/>'.
        
'<input type="hidden" name="ps" value="'.$ps.'"/>'.
        
'<input type="hidden" name="r" value="'.$r.'"/>'.
        
'<input type="hidden" name="t" value="'.$t.'"/>'.
        
'<input type="hidden" name="m" value="'.$m.'"/>'.
        
$lang['1217'].':<br/>'.
        
'<select name="ban" value="1">'.
        
'<option value="1">ID</option>'.
        
'<option value="2">IP</option>'.
        
'<option value="3">UA</option>'.
        
'<option value="4">IP+UA</option>'.
        
'</select> '.
        
'<select name="period" value="1">'.
        
'<option value="1">'.$lang['1218'].'</option>'.
        
'<option value="2">'.$lang['1219'].'</option>'.
        
'<option value="3">'.$lang['1220'].'</option>'.
        
'<option value="4">'.$lang['1221'].'</option>'.
        
'<option value="5">'.$lang['1342'].'</option>'.
        
'<option value="6">'.$lang['1343'].'</option>'.
        
'<option value="7">'.$lang['1344'].'</option>'.
        
'</select><br/>'.
        
$lang['1222'].':<br/>'.
        
'<input type="text" name="comment" value="" maxlength="250"/><br/>'.
        
'<input type="submit" value="'.$lang['1217'].'"/><br/>'.
        
'<a href="forum.php?l='.$config->lang.'&amp;v=html&amp;id='.$id.'&amp;ps='.$ps.'&amp;r='.$r.'&amp;t='.$t.'">'.$lang['1027'].'</a>';
        
'</form>';

      
mysql_close($mysql); $config->finish(true);
      }
################################################################################
    
if(isset($_GET['close']) && $tstatus == 1){
      if(
$tuser == $id || $status == 4 || $status == 6 || $status == 7 || strpos($config->conf['admin'], '|'.$id.'|') !== false)
    if(
mysql_query("UPDATE `forum_theme` SET `status` = '2' WHERE `id` = '$t';", $mysql)) $tstatus = 2;
      }
    elseif(isset(
$_GET['open']) && $tstatus == 2){
      if(
$tuser == $id || $status == 4 || $status == 6 || $status == 7 || strpos($config->conf['admin'], '|'.$id.'|') !== false)
    if(
mysql_query("UPDATE `forum_theme` SET `status` = '1' WHERE `id` = '$t';", $mysql)) $tstatus = 1;
      }
    if((isset(
$_GET['fixed'])) && ($fixed == 1) && ($status == 7 || strpos($config->conf['admin'], '|'.$id.'|') !== false)){
    if(
mysql_query("UPDATE `forum_theme` SET `fixed` = '2' WHERE `id` = '$t';", $mysql)) $fixed = 2;
      }
    elseif((isset(
$_GET['unfixed'])) && ($fixed == 2) && ($status == 7 || strpos($config->conf['admin'], '|'.$id.'|') !== false)){
    if(
mysql_query("UPDATE `forum_theme` SET `fixed` = '1' WHERE `id` = '$t';", $mysql)) $fixed = 1;
      }
################################################################################
    
if((isset($_GET['d'])) && ($status == 4 || $status == 6 || $status == 7 || strpos($config->conf['admin'], '|'.$id.'|') !== false)){
      
$config->start('del', $lang['1226'], 'left', 'forum.php?l='.$config->lang.'&amp;v='.$config->vers.'&amp;id='.$id.'&amp;ps='.$ps.'&amp;r='.$r, '1');
      if(
$config->vers == 'wml') print '<small>';
      if(
mysql_query("DELETE FROM `forum_theme` WHERE `id` = '$t';", $mysql)){
    
mysql_query("DELETE FROM `forum_mess` WHERE `theme` = '$t';", $mysql);
    echo 
'<u>'.$lang['1228'].'</u><br/><br/>';
    }
      else
    echo 
'<u>'.$lang['1227'].'</u><br/><br/>';
      echo 
'<a href="forum.php?l='.$config->lang.'&amp;v='.$config->vers.'&amp;id='.$id.'&amp;ps='.$ps.'&amp;r='.$r.'">'.$lang['1195'].'</a><br/>'.
       
'<a href="forum.php?l='.$config->lang.'&amp;v='.$config->vers.'&amp;id='.$id.'&amp;ps='.$ps.'">'.$lang['1201'].'</a>';
      if(
$config->vers == 'wml') print '</small>';
      
mysql_close($mysql); $config->finish(true);
      }
################################################################################
    
$config->start('forum', htmlspecialchars($theme));
    if(
$config->vers == 'wml') print '<small>';
    if(
$tstatus == 2){
    echo 
'<u># '.$lang['1202'].'</u><br/>';
    if(
$tuser == $id || $status == 4 || $status == 6 || $status == 7 || strpos($config->conf['admin'], '|'.$id.'|') !== false) echo '- <a href="forum.php?l='.$config->lang.'&amp;v='.$config->vers.'&amp;id='.$id.'&amp;ps='.$ps.'&amp;r='.$r.'&amp;t='.$t.'&amp;open=yes">'.$lang['1210'].'</a><br/>';
    }
    else{
    echo 
'+ <u><a href="forum.php?l='.$config->lang.'&amp;v='.$config->vers.'&amp;id='.$id.'&amp;ps='.$ps.'&amp;r='.$r.'&amp;t='.$t.'&amp;m=add">'.$lang['1203'].'</a></u><br/>';
    if(
$tuser == $id || $status == 4 || $status == 6 || $status == 7 || strpos($config->conf['admin'], '|'.$id.'|') !== false) echo '- <a href="forum.php?l='.$config->lang.'&amp;v='.$config->vers.'&amp;id='.$id.'&amp;ps='.$ps.'&amp;r='.$r.'&amp;t='.$t.'&amp;close=yes">'.$lang['1209'].'</a><br/>';
    }
    if(
$status == 7 || strpos($config->conf['admin'], '|'.$id.'|') !== false){
      if(
$fixed == 2)
    echo 
'- <a href="forum.php?l='.$config->lang.'&amp;v='.$config->vers.'&amp;id='.$id.'&amp;ps='.$ps.'&amp;r='.$r.'&amp;t='.$t.'&amp;unfixed=yes">'.$lang['1212'].'</a><br/>';
      else
    echo 
'- <a href="forum.php?l='.$config->lang.'&amp;v='.$config->vers.'&amp;id='.$id.'&amp;ps='.$ps.'&amp;r='.$r.'&amp;t='.$t.'&amp;fixed=yes">'.$lang['1211'].'</a><br/>';
      }
    echo 
'<br/>';

    
$q = mysql_query("SELECT COUNT(`id`) FROM `forum_mess` WHERE `theme` = '$t' && `razdel` = '$r';", $mysql);
    
$q = mysql_fetch_array($q) or $q['0'] = 0;
    
$count = $q['0'];

    if(
$count < 1) print '<u>'.$lang['1204'].'</u><br/><br/>';
    else{
    
$page = intval($_GET['p']);
    if(
$page < 1) $page = 1;
    
$limit = $page*10-10;
    if(
$limit >= $count){ $limit = 0; $page = 1; }
    
$pages = round($count/10);
    if(
$pages*10 < $count) $pages++;
    if(
$page > 1){
      echo 
'- <a href="forum.php?l='.$config->lang.'&amp;v='.$config->vers.'&amp;id='.$id.'&amp;ps='.$ps.'&amp;r='.$r.'&amp;t='.$t.'&amp;p='.($page-1).'">'.$lang['1197'].'</a><br/>';
      if(
$page-1 != 1)
        echo 
'- <a href="forum.php?l='.$config->lang.'&amp;v='.$config->vers.'&amp;id='.$id.'&amp;ps='.$ps.'&amp;r='.$r.'&amp;t='.$t.'&amp;p=1">'.$lang['1198'].'</a><br/>';
      echo 
'<br/>';
      }
    
$q = mysql_query("SELECT `id`, `mess`, `user`, `time` FROM `forum_mess` WHERE `theme` = '$t' && `razdel` = '$r' ORDER BY `time` LIMIT $limit, 10;", $mysql);
    while(
$d = mysql_fetch_array($q)){
      
$d['mess'] = htmlspecialchars($d['mess']);
      
$d['mess'] = str_replace('$', '$$', $d['mess']);

      if(
$config->vers == 'html') echo '<font color="'.$config->color['other'].'">&#187;</font>'; else echo '&#187;';
      echo 
'<u>';

      if(
$config->conf['nick'] == 'on')
      {
        
$nick = mysql_query("SELECT `nick` FROM `users` WHERE `id` = '".$d['user']."';", $mysql);
        
$nick = mysql_fetch_array($nick) or $nick['nick'] = '';

        if(
strlen($nick['nick']) > 0)
        {
        
$nick['nick'] = htmlspecialchars($nick['nick']);
        
$nick['nick'] = str_replace('$', '$$', $nick['nick']);
        echo 
$nick['nick'].'; ';
        }
      }

      echo 
'id='.$d['user'].'</u> '.date('d.m H:i', $d['time']);
      if(
$status == 4 || $status == 6 || $status == 7 || strpos($config->conf['admin'], '|'.$id.'|') !== false) echo ' <a href="forum.php?l='.$config->lang.'&amp;v='.$config->vers.'&amp;id='.$id.'&amp;ps='.$ps.'&amp;r='.$r.'&amp;t='.$t.'&amp;m='.$d['id'].'">*</a>';
      echo 
'<br/>'.$d['mess'].'<br/><br/>';
      }
    if(
$page < $pages){
      echo 
'- <a href="forum.php?l='.$config->lang.'&amp;v='.$config->vers.'&amp;id='.$id.'&amp;ps='.$ps.'&amp;r='.$r.'&amp;t='.$t.'&amp;p='.($page+1).'">'.$lang['1199'].'</a><br/>';
      if(
$page+1 != $pages)
        echo 
'- <a href="forum.php?l='.$config->lang.'&amp;v='.$config->vers.'&amp;id='.$id.'&amp;ps='.$ps.'&amp;r='.$r.'&amp;t='.$t.'&amp;p='.$pages.'">'.$lang['1200'].'</a><br/>';
      echo 
'<br/>';
      }
    if(
$tstatus == 1)
      echo 
'+ <u><a href="forum.php?l='.$config->lang.'&amp;v='.$config->vers.'&amp;id='.$id.'&amp;ps='.$ps.'&amp;r='.$r.'&amp;t='.$t.'&amp;m=add">'.$lang['1203'].'</a></u><br/><br/>';
    }
    echo 
'<a href="forum.php?l='.$config->lang.'&amp;v='.$config->vers.'&amp;id='.$id.'&amp;ps='.$ps.'&amp;r='.$r.'">'.$lang['1195'].'</a><br/>'.
     
'<a href="forum.php?l='.$config->lang.'&amp;v='.$config->vers.'&amp;id='.$id.'&amp;ps='.$ps.'">'.$lang['1201'].'</a>';
    if(
$config->vers == 'wml') print '</small>';
    
mysql_close($mysql); $config->finish(true);
    }
################################################################################
  
$config->start('forum', htmlspecialchars($q['name']));
  if(
$config->vers == 'wml') print '<small>';
  echo 
'+ <u><a href="forum.php?l='.$config->lang.'&amp;v='.$config->vers.'&amp;id='.$id.'&amp;ps='.$ps.'&amp;r='.$r.'&amp;t=add">'.$lang['1185'].'</a></u><br/><br/>';

  
$q = mysql_query("SELECT COUNT(`id`) FROM `forum_theme` WHERE `razdel` = '$r';", $mysql);
  
$q = mysql_fetch_array($q) or $q['0'] = 0;
  
$count = $q['0'];

  if(
$count < 1) print '<u>'.$lang['1196'].'</u><br/><br/>';
  else{
    
$page = intval($_GET['p']);
    if(
$page < 1) $page = 1;
    
$limit = $page*10-10;
    if(
$limit >= $count){ $limit = 0; $page = 1; }
    
$pages = round($count/10);
    if(
$pages*10 < $count) $pages++;
    if(
$page > 1){
    echo 
'- <a href="forum.php?l='.$config->lang.'&amp;v='.$config->vers.'&amp;id='.$id.'&amp;ps='.$ps.'&amp;r='.$r.'&amp;p='.($page-1).'">'.$lang['1197'].'</a><br/>';
    if(
$page-1 != 1)
      echo 
'- <a href="forum.php?l='.$config->lang.'&amp;v='.$config->vers.'&amp;id='.$id.'&amp;ps='.$ps.'&amp;r='.$r.'&amp;p=1">'.$lang['1198'].'</a><br/>';
    echo 
'<br/>';
    }
    
$q = mysql_query("SELECT `id`, `theme`, `user`, `time`, `fixed`, `status` FROM `forum_theme` WHERE `razdel` = '$r' ORDER BY `fixed` DESC, `time` DESC LIMIT $limit, 10;", $mysql);
    while(
$d = mysql_fetch_array($q)){
    
$mess = mysql_query("SELECT COUNT(`id`) FROM `forum_mess` WHERE `razdel` = '".$r."' && `theme` = '".$d['id']."';", $mysql);
    
$mess = mysql_fetch_array($mess) or $mess['0'] = 0;

    
$d['theme'] = htmlspecialchars($d['theme']);
    
$d['theme'] = str_replace('$', '$$', $d['theme']);
    echo 
'-&gt;<a href="forum.php?l='.$config->lang.'&amp;v='.$config->vers.'&amp;id='.$id.'&amp;ps='.$ps.'&amp;r='.$r.'&amp;t='.$d['id'].'">';

    if(
$config->conf['nick'] == 'on')
    {
      
$nick = mysql_query("SELECT `nick` FROM `users` WHERE `id` = '".$d['user']."';", $mysql);
      
$nick = mysql_fetch_array($nick) or $nick['nick'] = '';

      if(
strlen($nick['nick']) > 0)
      {
        
$nick['nick'] = htmlspecialchars($nick['nick']);
        
$nick['nick'] = str_replace('$', '$$', $nick['nick']);
        echo 
$nick['nick'].'; ';
      }
    }

    echo 
'id='.$d['user'].' '.date('d.m H:i', $d['time']).' ['.$mess['0'].']</a>';
    if(
$d['status'] == 2) echo '#';
    if(
$d['fixed'] == 2) echo '!';
    echo 
'<br/>'.$d['theme'].'<br/><br/>';
    }
    if(
$page < $pages){
    echo 
'- <a href="forum.php?l='.$config->lang.'&amp;v='.$config->vers.'&amp;id='.$id.'&amp;ps='.$ps.'&amp;r='.$r.'&amp;p='.($page+1).'">'.$lang['1199'].'</a><br/>';
    if(
$page+1 != $pages)
      echo 
'- <a href="forum.php?l='.$config->lang.'&amp;v='.$config->vers.'&amp;id='.$id.'&amp;ps='.$ps.'&amp;r='.$r.'&amp;p='.$pages.'">'.$lang['1200'].'</a><br/>';
    echo 
'<br/>';
    }
    echo 
'+ <u><a href="forum.php?l='.$config->lang.'&amp;v='.$config->vers.'&amp;id='.$id.'&amp;ps='.$ps.'&amp;r='.$r.'&amp;t=add">'.$lang['1185'].'</a></u><br/><br/>';
    }
  echo    
'<a href="forum.php?l='.$config->lang.'&amp;v='.$config->vers.'&amp;id='.$id.'&amp;ps='.$ps.'">'.$lang['1201'].'</a><br/>'.
    
'<a href="panel.php?l='.$config->lang.'&amp;v='.$config->vers.'&amp;id='.$id.'&amp;ps='.$ps.'">'.$lang['1009'].'</a>';
  if(
$config->vers == 'wml') print '</small>';
  
mysql_close($mysql); $config->finish(true);
  }
/******************************************************************************/
if(isset($_GET['online']) && $config->conf['online']['forum'] == 'on'){
  
$config->start('online', $lang['1346']);
  if(
$config->vers == 'wml') print '<small>';

  
$q = mysql_query("SELECT COUNT(*) as `count` FROM `users` WHERE `online_f` > '".(time()-600)."';", $mysql);
  
$q = mysql_fetch_array($q) or $q['count'] = 0;
  
$count = $q['count'];

  if(
$count <= 0) echo '<u>'.$lang['1347'].'</u><br/><br/>';
  else
  {
    
$page = intval($_GET['p']);
    if(
$page < 1) $page = 1;
    
$limit = $page*10-10;
    if(
$limit >= $count){ $limit = 0; $page = 1; }
    
$pages = round($count/10);
    if(
$pages*10 < $count) $pages++;
    
$c = $limit+1;

    
$q = mysql_query("SELECT `id`, `nick`, `online_f` FROM `users` WHERE `online_f` > '".(time()-600)."' ORDER BY `online_f` DESC LIMIT $limit, 10;", $mysql);
    while(
$d = mysql_fetch_array($q)){
    echo 
'<b>'.$c.'.</b> <u>';

    if(
$config->conf['nick'] == 'on')
    {
      if(
strlen($d['nick']) > 0)
      {
        
$d['nick'] = htmlspecialchars($d['nick']);
        
$d['nick'] = str_replace('$', '$$', $d['nick']);
        echo 
$d['nick'].'; ';
      }
    }
    echo 
'ID='.$d['id'].'</u> ['.date("H:i:s", $d['online_f']).']<br/>';
    
$c++;
    }
    echo 
'<br/>';
    if(
$page > 1 || $page < $pages)
    {
      if(
$page > 1){
    if(
$page-1 != 1)
      echo 
'<a href="forum.php?l='.$config->lang.'&amp;v='.$config->vers.'&amp;id='.$id.'&amp;ps='.$ps.'&amp;online=1&amp;p=1">&lt;&lt;</a> ';
    echo 
'<a href="forum.php?l='.$config->lang.'&amp;v='.$config->vers.'&amp;id='.$id.'&amp;ps='.$ps.'&amp;online=1&amp;p='.($page-1).'">&lt;-</a> ';
    }

     if(
$page < $pages){
    echo 
'<a href="forum.php?l='.$config->lang.'&amp;v='.$config->vers.'&amp;id='.$id.'&amp;ps='.$ps.'&amp;online=1&amp;p='.($page+1).'">-&gt;</a> ';
    if(
$page+1 != $pages)
      echo 
'<a href="forum.php?l='.$config->lang.'&amp;v='.$config->vers.'&amp;id='.$id.'&amp;ps='.$ps.'&amp;online=1&amp;p='.$pages.'">&gt;&gt;</a> ';
    }
     echo 
'<br/><br/>';
    }
  }

  echo    
'<a href="forum.php?l='.$config->lang.'&amp;v='.$config->vers.'&amp;id='.$id.'&amp;ps='.$ps.'">'.$lang['1201'].'</a><br/>'.
    
'<a href="panel.php?l='.$config->lang.'&amp;v='.$config->vers.'&amp;id='.$id.'&amp;ps='.$ps.'">'.$lang['1009'].'</a>';
  if(
$config->vers == 'wml') print '</small>';
  
mysql_close($mysql); $config->finish(true);
  }
/******************************************************************************/
$config->start('forum', $lang['1171']);
if(
$config->vers == 'wml') print '<small>';

if(
$status == 7 || strpos($config->conf['admin'], '|'.$id.'|') !== false){
  
$ban = mysql_query("SELECT COUNT(`id`) FROM `forum_ban`;", $mysql);
  
$ban = mysql_fetch_array($ban) or $ban['0'] = 0;

  echo    
'+ <u><a href="forum.php?l='.$config->lang.'&amp;v='.$config->vers.'&amp;id='.$id.'&amp;ps='.$ps.'&amp;r=add">'.$lang['1172'].'</a></u><br/>';
  if(
$ban['0'] > 0)
    echo 
'- <a href="forum.php?l='.$config->lang.'&amp;v='.$config->vers.'&amp;id='.$id.'&amp;ps='.$ps.'&amp;ban=list">'.$lang['1348'].' ['.$ban['0'].']</a><br/>';
  echo 
'<br/>';
  }

$q = mysql_query("SELECT `id`, `name` FROM `forum_razdel` ORDER BY `position`;", $mysql);
$n = mysql_num_rows($q);

if(
$n < 1) print '<u>'.$lang['1173'].'</u><br/><br/>';
else{
  for(
$i=1; $i<=$n; $i++){
    
$d = mysql_fetch_array($q);
    
$d['name'] = htmlspecialchars($d['name']);
    
$d['name'] = str_replace('$', '$$', $d['name']);
    echo 
'<a href="forum.php?l='.$config->lang.'&amp;v='.$config->vers.'&amp;id='.$id.'&amp;ps='.$ps.'&amp;r='.$d['id'].'">'.$d['name'].'</a>';
    
$theme = mysql_query("SELECT COUNT(`id`) FROM `forum_theme` WHERE `razdel` = '".$d['id']."';", $mysql);
    
$theme = mysql_fetch_array($theme) or $theme['0'] = 0;
    
$theme = $theme['0'];
    
$mess = mysql_query("SELECT COUNT(`id`) FROM `forum_mess` WHERE `razdel` = '".$d['id']."';", $mysql);
    
$mess = mysql_fetch_array($mess) or $mess['0'] = 0;
    
$mess = $mess['0'];
    echo 
' ['.$theme.'/'.$mess.']';
    if(
$status == 7 || strpos($config->conf['admin'], '|'.$id.'|') !== false) echo ' [<a href="forum.php?l='.$config->lang.'&amp;v='.$config->vers.'&amp;id='.$id.'&amp;ps='.$ps.'&amp;edit='.$d['id'].'">+</a>]';
    echo 
'<br/>';
    }
  echo 
'<br/>';
  }

if(
$config->conf['online']['forum'] == 'on')
{
  
$q = mysql_query("SELECT COUNT(*) as `count` FROM `users` WHERE `online_f` > '".(time()-600)."';", $mysql);
  
$q = mysql_fetch_array($q) or $q['count'] = 0;

  echo 
$lang['1345'].': ';
  if(
$q['count'] <= 0) echo '0';
  else echo 
'<a href="forum.php?l='.$config->lang.'&amp;v='.$config->vers.'&amp;id='.$id.'&amp;ps='.$ps.'&amp;online=yes">'.$q['count'].'</a>';
  echo 
'<br/><br/>';
}

echo    
'<a href="forum.php?l='.$config->lang.'&amp;v='.$config->vers.'&amp;id='.$id.'&amp;ps='.$ps.'&amp;rules=yes">'.$lang['1024'].'</a><br/>'.
    
'<a href="panel.php?l='.$config->lang.'&amp;v='.$config->vers.'&amp;id='.$id.'&amp;ps='.$ps.'">'.$lang['1009'].'</a>';
if(
$config->vers == 'wml') print '</small>';
mysql_close($mysql); $config->finish();

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