<?php
$title="Форум\n";
#====================================================================#Системные файлы
include_once ('config/ini.php');
include_once ('config/function.php');
include_once ('config/header.php');
include_once ('config/connect.php');
include_once ('config/click-club.class.php');
if (!isset($_GET['log'])) define("anybody","true");
include_once ('config/panel.php');
include_once ('config/ban.php');
include_once ('config/online.php');
include_once ('smiles/smiles2.php');
include_once ('smiles/bb.php');
#=====================================================================#
function BBcode($txt)
{
$txt=preg_replace_callback('{(?:(\w+://)|www\.|wap\.)[\w-]+(\.[\w-]+)*(?: : \d+)?[^<>"\'()\[\]\s]*(?:(?<! [[:punct:]])|(?<= [-/&+*;]))}xis', "hrefCallback", $txt);
$txt=preg_replace('#\[big\](.*?)\[/big\]#si','<big>\1</big>',$txt);
$txt=preg_replace('#\[b\](.*?)\[/b\]#si','<b>\1</b>',$txt);
$txt=preg_replace('#\[i\](.*?)\[/i\]#si','<i>\1</i>',$txt);
$txt=preg_replace('#\[u\](.*?)\[/u\]#si','<u>\1</u>',$txt);
$txt=preg_replace('#\[small\](.*?)\[/small\]#si','<small>\1</small>',$txt);
$txt=preg_replace('#\[c\](.*?)\[/c\]#si','<div class="quote">\1</div>',$txt);
return $txt;
}
function hrefCallback($p)
{
$href = !empty($p[1]) ? $p[0] : 'http://' . $p[0];
return '<a href="' . $href . '">' . $p[0] . '</a>';
}
function roundTo($number)
{
return floor(($number + 10 / 10) / 10) * 10;
}
function pagenav($base_url, $start, $max_value, $num_per_page)
{
$pgcont = 4;
$pgcont = (int)($pgcont - ($pgcont % 2)) / 2;
if ($start >= $max_value)
$start = max(0, (int)$max_value - (((int)$max_value % (int)$num_per_page) == 0 ? $num_per_page : ((int)$max_value % (int)$num_per_page)));
else
$start = max(0, (int)$start - ((int)$start % (int)$num_per_page));
$base_link = '<a class="navpg" href="' . strtr($base_url, array('%' => '%%')) . 'start=%d' . '">%s</a> ';
$pageindex = $start == 0 ? '' : sprintf($base_link, $start - $num_per_page, '<<');
if ($start > $num_per_page * $pgcont)
$pageindex .= sprintf($base_link, 0, '1');
if ($start > $num_per_page * ($pgcont + 1))
$pageindex .= '<span style="font-weight: bold;"> ... </span>';
for ($nCont = $pgcont; $nCont >= 1; $nCont--)
if ($start >= $num_per_page * $nCont)
{
$tmpStart = $start - $num_per_page * $nCont;
$pageindex .= sprintf($base_link, $tmpStart, $tmpStart / $num_per_page + 1);
}
$pageindex .= '[<b>' . ($start / $num_per_page + 1) . '</b>] ';
$tmpMaxPages = (int)(($max_value - 1) / $num_per_page) * $num_per_page;
for ($nCont = 1; $nCont <= $pgcont; $nCont++)
if ($start + $num_per_page * $nCont <= $tmpMaxPages)
{
$tmpStart = $start + $num_per_page * $nCont;
$pageindex .= sprintf($base_link, $tmpStart, $tmpStart / $num_per_page + 1);
}
if ($start + $num_per_page * ($pgcont + 1) < $tmpMaxPages)
$pageindex .= '<span style="font-weight: bold;"> ... </span>';
if ($start + $num_per_page * $pgcont < $tmpMaxPages)
$pageindex .= sprintf($base_link, $tmpMaxPages, $tmpMaxPages / $num_per_page + 1);
if ($start + $num_per_page < $max_value)
{
$display_page = ($start + $num_per_page) > $max_value ? $max_value : ($start + $num_per_page);
$pageindex .= sprintf($base_link, $display_page, '>>');
}
return $pageindex;
}
function check($per)
{
$value1=array("&","$","'","\"","<",">","`","~");
$value2=array("","","","","","","","");
$per=str_replace($value1,$value2,$per);
$per=htmlspecialchars($per);
$per = str_replace("\'", "'", $per);
$per = str_replace('\\', "\", $per);
$per = str_replace("|", "I", $per);
$per = str_replace("||", "I", $per);
$per = str_replace("/\\\$/", "$", $per);
$per = mysql_real_escape_string($per);
return $per;
}
#=====================================================================================#Global var
$id = isset($_REQUEST['id']) ? abs(intval($_REQUEST['id'])) : 0;
$start = isset($_GET['start']) ? abs(intval($_GET['start'])) : 0;
$kmess=10;
$realtime=time();
#======================================================================================#
$sqm=mysql_num_rows(mysql_query("SELECT * FROM `pochta` WHERE `komu`='".$_USER['login']."' and `status`='0' ")); //это сколько не прочитано
if (!isset($_GET['do']) || !ereg("^[a-z0-9_-]{1,15}$",$_GET['do'])) $mode=''; else $mode=$_GET['do'];
switch ($mode)
{
#================================================#Setting
case 'setting':
if (!isset($_POST['new'])){
$posty=intval($_SESSION['new']);
if ($posty==0) {$up='selected="selected"';}
else {$down='selected="selected"';}
echo '<div class="line">Настройки</div>
<form action="?do=setting" method="post"><br/>
Новые посты:<br/>
<select name="new">
<option value="0">Вверху</option>
<option value="1" '.$down.'>Внизу</option>
</select><br/><br/>';
echo '<input type="submit" name="ok" value="Сохранить"/>';
echo '</form><br/>';
}else{
$set=intval($_POST['new']);
if ($set==0) $_SESSION['new']=0; else $_SESSION['new']=1;
header("Location: forum.php");}
break;
#===================================================#
#====================================================#Rules(Основные правила форума)
case 'rules':
echo '<div class="fn">- - -<br/><b>Общие правила для пользователей форума</b><br/>- - -<br/>
<b>1. НА ФОРУМЕ ЗАПРЕЩАЕТСЯ:</b><br/>
1.1. Сообщения рекламного характера. Для вашей рекламы есть соотвествующий раздел на форуме.<br/>
1.2. Сообщения, содержащие прямую пропаганду расовой, национальной и религиозной вражды.<br/>
1.3. Сообщения, содержащие ненормативную лексику и/или сексуальные домогательства.<br/>
1.4. Сообщения, явно оскорбляющие кого-либо, а тем более участников форума.<br/>
1.5. Преднамеренно искажать написание ников других участников форума с целью придания сообщению оскорбительного оттенка.<br/>
1.6. Публиковать одно и то же сообщение несколько раз в одном или разных топиках форума.<br/>
1.7. Повторно публиковать сообщения, удаленные модераторами.<br/>
1.8. Публиковать сообщения, не относящиеся к заявленной теме.<br/>
1.9. Продолжать темы, закрытые модераторами.<br/><br/>
<b>2. КАТЕГОРИЧЕСКИ ЗАПРЕЩАЕТСЯ:</b><br/><br/>
2.1. Высказывать в публичных топиках недовольство некорректными действиями участников форума и обсуждать действия модераторов. Для этого есть приватная почта.<br/>
2.2 Использовать при регистрации ники,имеющие оскорбительный для других пользователей характер.<br/><br/>
<b>3. КРАЙНЕ НЕЖЕЛАТЕЛЬНО:</b><br/><br/>
3.1. Цитировать сообщения предыдущего посетителя целиком и цитировать сообщения, уже содержащие цитаты предыдущих сообщений..<br/>
3.2. Публиковать сообщения, состоящие только из ссылки на другой сайт. <br/>
3.3. Публиковать текст, который полностью написанный на латинице.<br/>
3.4. Публиковать сообщения без признаков дискуссии: состоящие только из смайликов и/или фраз типа "Ну-ну", "И чо?", "Кто здесь?" и тому подобных.<br/>
Сообщения, опубликованные вопреки указанным выше предупреждениям, будут изменены либо удалены. За неоднократные нарушения настоящих правил адмиристрация вправе применять к виновным штрафные санкции вплоть до удаления аккаунта.
<br/>- - -<br/><a href="forum.php">Согласен</a> | <a href="enter.php">Не согласен</a><br/>- - -</div>
';
break;
#===================================================================#
#==============================================================Message
case 'msg':
if ($_enter)
{
if (empty($_POST['submit']))
{
$quotes=abs(intval($_GET['q']));
$answers=abs(intval($_GET['a']));
if ($quotes>0)
{
$getsoob=mysql_query("SELECT `text` FROM `forum` WHERE `type`='4' and `close`='1' and `id`='" . $quotes . "' LIMIT 1;");
$c1=mysql_num_rows($getsoob);}
elseif ($answers>0)
{
$getsoob2=mysql_query("SELECT `avtor` FROM `forum` WHERE `type`='4' and `close`='1' and `id`='" . $answers . "' LIMIT 1;");
$c2=mysql_num_rows($getsoob2);}
$messid=mysql_query("SELECT `text` FROM `forum` WHERE `type`='2' and `close`='1' and `id`='" . $id . "' LIMIT 1;");
$numid=mysql_num_rows($messid);
if ($numid>0)
{
$fettema=mysql_fetch_array($messid);
$printtopic=$fettema['text'];}
else{$printtopic='Тема не выбрана!';}
if ($c1>0)
{
$fettxt=mysql_fetch_array($getsoob);
$qt=trim(preg_replace('#\[c\](.*?)\[/c\]#si', '', $fettxt['text']));
$citata=mb_substr($qt,0,2000);}
elseif ($c2>0)
{
$fettxt=mysql_fetch_array($getsoob2);
$mssg=$fettxt['avtor'].',';
}
else{$mssg='';}
echo '<div class="line">Тема: <b>' . $printtopic . '</b></div><div class="fn">';
echo '<form action="forum.php?do=msg&id=' . $id . '" method="post" enctype="multipart/form-data">';
if ($c1>0){
echo '<b>Цитата:</b>(max.2000)<br/><textarea cols="24" rows="4" title="Цитата" name="citata">'.check($citata).'</textarea><br/>';}
echo '<br/><b>Сообщение:</b>(max.2000)<br /><textarea cols="24" rows="4" title="Введите текст сообщения" name="msg">'.$mssg.'</textarea><br/><br/>';
echo "<input type='submit' title='Нажмите для добавления' name='submit' value='Добавить'/></form><br/>- - -<br/>
<a href='bbguest.php'><b>ББ-коды</b></a><br/>
<a href='smiles.php'><b>Смайлы</b></a><br/>
<a href='forum.php?do=sub&id=".$id."'>Назад</a><br/>- - -<br/></div>";}
else
{
$addotvet=mysql_query("SELECT `text` FROM `forum` WHERE `type`='2' and `close`='1' and `id`='" . $id . "' LIMIT 1;");
$numtema=mysql_num_rows($addotvet);
if ($numtema==0)
{
echo '<div class="fn">- - -<br/>Такой темы не существует или тема закрыта!<br/>- - -<br/><a href="forum.php?do=sub&id='.$id.'">Назад</a><br/>- - -</div>';
require_once ("config/end.php");
break;
}
$flt = $realtime - 30;
$af = mysql_query("select * from `forum` where type='4' and time>'" . $flt . "' and `avtor`= '" . $_USER['login'] . "';");
$af1 = mysql_num_rows($af);
if ($af1 != 0)
{
echo '<div class="fn">- - -<br/>Антифлуд! Вы не можете так часто добавлять сообщения!<br/> Порог 30 сек.<br/>- - -<br/><a href="forum.php?do=msg&id='.$id.'">Повторить ввод</a><br/>- - -</div>';
require_once ("config/end.php");
break;}
if (empty($_POST['msg']))
{
echo '<div class="fn">- - -<br/>Вы не ввели сообщение!<br/>- - -<br/><a href="forum.php?do=msg&id='.$id.'">Повторить ввод</a><br/>- - -</div>';
require_once ("config/end.php");
break;
}
$strlenmsg=trim(strlen($_POST['msg']));
if ($strlenmsg>2000 || $strlenmsg<2)
{
echo '<div class="fn">- - -<br/>Cообщение слишком длинное/короткое!<br/>- - -<br/><a href="forum.php?do=msg&id='.$id.'">Повторить ввод</a><br/>- - -</div>';
require_once ("config/end.php");
break;
}
$msg=mysql_escape_string(trim(htmlspecialchars($_POST['msg'])));
$pt=mysql_query("select `id` from `forum` where type='4' and refid='" . $id . "' and text='" .$msg. "';");
if (mysql_num_rows($pt) != 0)
{
echo '<div class="fn">- - -<br/>Сообщение с таким содержанием уже есть в данной теме!<br/>- - -<br/><a href="forum.php?do=msg&id='.$id.'">Повторить ввод</a><br/>- - -</div>';
require_once ("config/end.php");
break;
}
if (!empty($_POST['citata'])){
$citata=trim($_POST['citata']);
$citata=preg_replace('#\[c\](.*?)\[/c\]#si', '', $citata);
$citata=mb_substr($citata, 0, 100);
$citata=mysql_escape_string(trim(htmlspecialchars($citata)));
$msg = '[c]' .$citata . '[/c]' . $msg;}
#SQL
mysql_query("INSERT INTO `forum` VALUES ('','" .$id."','4','".$realtime."','".$_USER['login']."','','".$msg."','1','0');");
mysql_query("UPDATE `forum` set `time`='" . $realtime . "' where `id`='" . $id . "';");
if($postkredit==1){
$result=@mysql_query("UPDATE `".prefix."users` SET `bank`='".($_USER['bank']+1)."' WHERE `login`='".$_USER['login']."'");
If (!$result){
echo 'Ошибка запроса к бд...';
break;
}}
if ($_SESSION['new']>0){
$strt=mysql_query("SELECT COUNT(*) FROM `forum` WHERE `type`='4' and `close`='1' and `refid`='" . $id . "';");
$strt1=mysql_result($strt, 0);
if ($strt1>10){
$numround=roundto($strt1);
$numround1=$numround-1;
if ($numround==$strt1) $numround=$numround-10;
if ($numround1==$strt1) $numround=$numround-10;}
header("Location: forum.php?do=sub&id=$id&start=$numround");
}else{
header("Location: forum.php?do=sub&id=$id");
}}}
else{
header("Location: exit.php");}
break;
#=======================================================================================#search
case 'search':
if (empty($_POST['txt'])){
echo "<div class='line'>Поиск по форуму</div>";
echo "<form action='?do=search' method='post'>Текст:<br/>
<input type='text' name='txt' value=''/><br/><br/>Метод поиска:<br/>
<select name='m'>
<option value='1'>По названию темы</option>
<option value='2'>По сообщениям</option></select><br/><br/>
<input type='submit' value='Найти'/></form><br/>- - -<br/><a href='forum.php'>Назад</a><br/>- - -</div>";}
else{
$m=abs(intval($_POST['m']));
$txt=check($_POST['txt']);
if ($m==1){
$psk = mysql_query("SELECT * from `forum` where `type` = '2' and `close`<'3' order by `time` DESC;");
echo "<div class='fn'><div class='line'>Поиск по названию темы:</div>";
while ($array = mysql_fetch_array($psk)){
if (stristr($array['text'], $txt)){
echo ceil(ceil($i / 2) - ($i / 2)) == 0 ? '<div class="m1">' : '<div class="m2">';
$colmess=mysql_query("SELECT COUNT(*) FROM `forum` WHERE `type`='4' and `close`='1' and `refid`='" . $array['id'] . "';");
$colmess1=mysql_result($colmess, 0);
if ($array['vip']==1)
{
echo '<img alt="" src="images/f/vip.gif"/>';
}
elseif ($array['close']==0)
{
echo '<img alt="" src="images/f/dot2.gif"/>';
}
else
{
echo '<img alt="" src="images/f/dot.gif"/>';
}
$timeiscat=date("d.m.y/H:i", $array['time']);
if ($_enter){
echo '<a href="info.php?user='.$array['avtor'].'"><b>'.$array['avtor'].'</b></a>';} else { echo '<b>'.$array['avtor'].'</b>';} echo '['.$timeiscat.']<br/>
<a href="forum.php?do=sub&id=' . $array['id'] . '">' . $array['text'] . '</a> <b>[' . $colmess1 . ']</b>';
echo '</div>';
++$i;
if ($i>30) break;
}
}
if ($i==0){
echo "<br/>По вашему запросу ничего не найдено!<br/>";
}
echo "<br/>- - -<br/><a href='forum.php?do=search'>Поиск</a><br/>- - -</div>";
}else{
$psk = mysql_query("SELECT * from `forum` where `type` = '4' and `close`='1' order by `time` DESC;");
echo "<div class='fn'><div class='line'>Поиск по сообщениям:</div>";
while ($array = mysql_fetch_array($psk)){
if (stristr($array['text'], $txt)){
echo ceil(ceil($i / 2) - ($i / 2)) == 0 ? '<div class="m1">' : '<div class="m2">';
$right=mysql_fetch_array(mysql_query("SELECT `admin`,`moder` FROM `".prefix."users` WHERE `login`='".$array['avtor']."';"));
$checkonline=mysql_num_rows(mysql_query("SELECT * FROM `".prefix."online` WHERE `user`='".$mesget['avtor']."';"));
if ($_enter){
echo '<b><a href="info.php?user='.$array['avtor'].'">'.$array['avtor'].'</a></b>';} else
{echo '<b>'.$array['avtor'].'</b>';}
if ($checkonline==0) echo "[<font color = 'red'>Off</font>]"; else echo " [<font color = '#006400'><b>On</b></font>]";
$timemess=date("d.m.y/H:i",$array['time']);
echo '['.$timemess.']';
echo '<br/>';
if ($right['admin']==1){
echo "<img alt='' src='images/f/star.png'/><font color='#FF8C00'>Администратор</font><br/>";}
if ($right['moder']==1){
echo "<img alt='' src='images/f/star.png'/><font color='#FF8C00'>Модератор</font><br/>";}
$msg=$array['text'];
$msgarr=strlen($msg);
if ($msgarr>200){
$msg=mb_substr($msg, 0, 200);
$msg='<div class="quote">'.check($msg).'... <font color="#000000">[<a href="forum.php?do=sub&id='.$array['refid'].'">>></a>]</font></div>';
}
echo $msg;
if ($msgarr<200){
echo ' [<a href="forum.php?do=sub&id='.$array['refid'].'">>></a>]';}
echo '</div>';
++$i;
if ($i>30) break;
}
}
if ($i==0)
{
echo "<br/>По вашему запросу ничего не найдено!<br/>";
}
echo "<br/>- - -<br/><a href='forum.php?do=search'>Поиск</a><br/>- - -</div>";
}
}
break;
#===============================================================================================================#
################
case 'razdel':
if ($_USER['admin']==1)
{
if (empty($_POST['text']))
{
$getops=mysql_fetch_array(mysql_query("SELECT `text` from `forum` where `type`='1' and `id`='". $id ."';"));
echo "<div class='line'>Раздел: ".check($getops['text'])."</div>
<form action='forum.php?do=razdel&id=".$id."' method='post'><br/>
<input type='text' name='text' maxlength='100' value='".check($getops['text'])."'/><br/>
<br/><input type='submit' value='Изменить'/></form>";
echo "<br/>- - -<br/><a href='forum.php'>В форум</a><br/>- - -";
}
else
{
$catc=mysql_query("SELECT * from `forum` where `type`='1' and `id`= '" . $id . "';");
$numcts=mysql_num_rows($catc);
if ($numcts>0)
{
$gettext=$_POST['text'];
$text=mb_substr($gettext, 0, 100);
$text=mysql_escape_string(trim(htmlspecialchars($text)));
mysql_query("UPDATE `forum` SET `text`='".$text."' where `id`='" . $id . "';");
}
header("Location: forum.php");
}
}
else
{
header("Location: forum.php");
}
break;
####################
#============================================================#DELETE MESSAGE
case 'xsub':
if ($_USER['admin']==1 || $_USER['moder']==1)
{
$back=intval($_GET['back']);
$p=intval($_GET['p']);
$zapros=mysql_query("SELECT * from `forum` where `type`='4' and `id`= '" . $id . "';");
$deletesub=mysql_num_rows($zapros);
if ($deletesub>0)
{
mysql_query("UPDATE `forum` set `close`='0' where `id`='" . $id . "';");
header("Location: forum.php?do=sub&id=$back&start=$p");
}
else
{
header("Location: forum.php?do=sub&id=$back&start=$p");
}
}
else
{
header("Location: forum.php");
}
break;
#=============================================================================#
#============================================================================#Edit Message (Admin)
case 'post':
if ($_USER['admin']==1)
{
$back=abs(intval($_GET['back']));
$zapros=mysql_query("SELECT * from `forum` where `type`='4' and `close`='1' and `id`= '" . $id . "';");
$edit=mysql_num_rows($zapros);
if ($edit>0)
{
if (empty($_POST['text']))
{
$getting=mysql_fetch_array($zapros);
echo "<div class='fn'>
<form action='?do=post&id=".$id."&back=".$back."' method='post'>
Изменение поста:<br/>
<textarea rows='10' cols='25' name='text' maxlength='2000' value=''>".check($getting['text'])."</textarea><br/><br/>
<input type='submit' value='Изменить'/></form>";
echo "<br/>- - -<br/><a href='forum.php?do=sub&id=".$back."'>Назад</a><br/>- - -</div>";
}
else
{
$text=htmlspecialchars($_POST['text']);
$okpost=@mysql_query("UPDATE `forum` SET `text`='".check($text)."' WHERE `id`='".$id."';");
header("Location: forum.php?do=sub&id=$back");
}
}
else
{
header("Location: forum.php?do=sub&id=$back");
}
}
else
{
header("Location: forum.php");
}
break;
#======================================================================================#
#===============================================================================#Vip Subject
case 'vip':
if ($_USER['admin']==1 || $_USER['moder']==1)
{
$vip=mysql_query("SELECT * from `forum` where `type`='2' and `id`= '" . $id . "';");
$numvip=mysql_num_rows($vip);
if ($numvip>0)
{
mysql_query("UPDATE `forum` set `vip`='1' where `id`='" . $id . "';");
header("Location: forum.php?do=sub&id=$id");
}
else
{
header("Location: forum.php?do=sub&id=$id");
}
}
else
{
header("Location: forum.php");
}
break;
#==============================================================================#
#===========================================================================#UnVip
case 'xvip':
if ($_USER['admin']==1 || $_USER['moder']==1)
{
$vip=mysql_query("SELECT * from `forum` where `type`='2' and `id`= '" . $id . "';");
$numvip=mysql_num_rows($vip);
if ($numvip>0)
{
mysql_query("UPDATE `forum` set `vip`='0' where `id`='" . $id . "';");
header("Location: forum.php?do=sub&id=$id");
}
else
{
header("Location: forum.php?do=sub&id=$id");
}
}
else
{
header("Location: forum.php");
}
break;
#====================================================================#
#==================================================================#Close
case 'cls':
if ($_USER['admin']==1 || $_USER['moder']==1)
{
$cls=mysql_query("SELECT * from `forum` where `type`='2' and `id`= '" . $id . "';");
$numcls=mysql_num_rows($cls);
if ($numcls>0)
{
mysql_query("UPDATE `forum` set `close`='0' where `id`='" . $id . "';");
header("Location: forum.php?do=sub&id=$id");
}
else
{
header("Location: forum.php?do=sub&id=$id");
}
}
else
{
header("Location: forum.php");
}
break;
#==================================================================#
#====================================================================#Open
case 'xcls':
if ($_USER['admin']==1 || $_USER['moder']==1)
{
$cls=mysql_query("SELECT * from `forum` where `type`='2' and `id`= '" . $id . "';");
$numcls=mysql_num_rows($cls);
if ($numcls>0)
{
mysql_query("UPDATE `forum` set `close`='1' where `id`='" . $id . "';");
header("Location: forum.php?do=sub&id=$id");
}
else
{
header("Location: forum.php?do=sub&id=$id");
}
}
else
{
header("Location: forum.php");
}
break;
#======================================================================#
#=========================================================================#XT
case 'xt':
if ($_USER['admin']==1 || $_USER['moder']==1)
{
$xt=mysql_query("SELECT * from `forum` where `type`='2' and `id`= '" . $id . "';");
$numxt=mysql_num_rows($xt);
if ($numxt>0)
{
mysql_query("UPDATE `forum` set `close`='3' where `id`='" . $id . "';");
header("Location: forum.php");
}
else
{
header("Location: forum.php");
}
}
else
{
header("Location: forum.php");
}
break;
#========================================================================#
#=====================================================================#OPIS
case 'opis':
if ($_USER['admin']==1)
{
if (empty($_POST['text']))
{
$getops=mysql_fetch_array(mysql_query("SELECT `text` from `forum` where `type`='3' and `refid`= '" . $id . "';"));
echo "<div class='fn'>
<form action='forum.php?do=opis&id=".$id."' method='post'>
Описание:<br/>
<input type='text' name='text' maxlength='50' value='".check($getops['text'])."'/><br/>
<br/><input type='submit' value='Ок'/></form>";
echo "<br/>- - -<br/><a href='forum.php'>В форум</a><br/>- - -</div>";
}
else
{
$catc=mysql_query("SELECT * from `forum` where `type`='1' and `id`= '" . $id . "';");
$numcts=mysql_num_rows($catc);
if ($numcts>0)
{
$getnms=mysql_num_rows(mysql_query("SELECT `text` from `forum` where `type`='3' and `refid`= '" . $id . "';"));
$gettext=$_POST['text'];
$text=mb_substr($gettext, 0, 50);
$text=mysql_escape_string(trim(htmlspecialchars($text)));
if ($getnms==0)
{
mysql_query("INSERT INTO `forum` VALUES ('','".$id."','3','".$realtime."','','','".$text."','1','0');");
}
else
{
mysql_query("UPDATE `forum` set `text`='".$text."' where `refid`='" . $id . "';");
}
header("Location: forum.php");
}
else
{
header("Location: forum.php");
}
}
}
else
{
header("Location: forum.php");
}
break;
#===============================================================================#
#======================================================================================#PS
case 'ps':
if ($_USER['admin']==1)
{
if (empty($_POST['ps']))
{
$cat=mysql_fetch_array(mysql_query("SELECT * from `forum` where `type`='1' and `id`= '" . $id . "';"));
echo "<div class='fn'>
<form action='forum.php?do=ps&id=".$id."' method='post'>
Позиция:<br/>
<input type='text' name='ps' maxlength='2' value='".$cat['priority']."'/><br/>
<br/><input type='submit' value='Ок'/></form>";
echo "<br/>- - -<br/><a href='forum.php'>В форум</a><br/>- - -</div>";
}
else
{
$catc=mysql_query("SELECT * from `forum` where `type`='1' and `id`= '" . $id . "';");
$numcts=mysql_num_rows($catc);
if ($numcts>0)
{
$ps=intval($_POST['ps']);
mysql_query("UPDATE `forum` set `priority`='".$ps."' where `id`='" . $id . "';");
header("Location: forum.php");
}
else
{
header("Location: forum.php");
}
}
}
else
{
header("Location: forum.php");
}
break;
#===============================================================================================#
#===========================================================================================#CREAT
case 'creat':
if ($_USER['admin']==1)
{
if (empty($_POST['text']))
{
echo "<div class='fn'>
<form action='forum.php?do=creat' method='post'>
Раздел:<br/>
<input type='text' name='text' maxlength='50' value=''/><br/>
Позиция:<br/>
<input type='ps' name='ps' maxlength='2' value=''/><br/>
<br/>
<input type='submit' value='Создать'/></form>";
echo "<br/>- - -<br/><a href='forum.php'>В форум</a><br/>- - -</div>";
}
else
{
$gettext=$_POST['text'];
$text=mb_substr($gettext, 0, 50);
$text=mysql_escape_string(trim(htmlspecialchars($text)));
$ps=abs(intval($_POST['ps']));
mysql_query("INSERT INTO `forum` VALUES ('','','1','".$realtime."','','".$ps."','".$text."','1','0');");
header("Location: forum.php");
}
}
else
{
header("Location: forum.php");
}
break;
#==========================================================================#
#====================================================================================#EDIT
case 'edit':
if ($_USER['admin']==1 || $_USER['moder']==1)
{
$xt=mysql_query("SELECT * from `forum` where `type`='2' and `id`= '" . $id . "';");
$numxt=mysql_num_rows($xt);
if ($numxt>0)
{
if (empty($_POST['text']))
{
$getnamet=mysql_fetch_array($xt);
echo "<div class='fn'>
<form action='forum.php?do=edit&id=".$id."' method='post'>
Название темы:(max.30)<br/>
<input type='text' name='text' maxlength='30' value='".check($getnamet['text'])."'/><br/><br/>
<input type='submit' value='Изменить'/></form>";
echo "<br/>- - -<br/><a href='forum.php'>В форум</a><br/>- - -</div>";
}
else
{
$gettext=$_POST['text'];
$text=mb_substr($gettext, 0, 30);
$text=mysql_escape_string(trim(htmlspecialchars($text)));
mysql_query("UPDATE `forum` set `text`='".$text."' where `id`='" . $id . "';");
header("Location: forum.php?do=sub&id=$id");
}
}
else
{
header("Location: forum.php");
}
}
else
{
header("Location: forum.php");
}
break;
#======================================================================================#
#=====================================================================================#VT
case 'vt':
if ($_USER['admin']==1)
{
$xt=mysql_query("SELECT * from `forum` where `type`='2' and `close`='3' and `id`= '" . $id . "';");
$numxt=mysql_num_rows($xt);
if ($numxt>0)
{
mysql_query ("UPDATE `forum` set `close`='1' where `id`='" . $id . "';");
header("Location: forum.php");
}
else
{
header("Location: forum.php");
}
}
else
{
header("Location: forum.php");
}
break;
#=====================================================================================#
#=====================================================================================================#XVT
case 'xvt':
if ($_USER['admin']==1)
{
$xt=mysql_query("SELECT * from `forum` where `type`='2' and `close`='3' and `id`= '" . $id . "';");
$numxt=mysql_num_rows($xt);
if ($numxt>0)
{
mysql_query ("DELETE from `forum` where `id`='" . $id . "' LIMIT 1;");
mysql_query ("DELETE from `forum` where `refid`='" . $id . "';");
header("Location: forum.php?do=ddt");
}
else
{
header("Location: forum.php?do=ddt");
}
}
else
{
header("Location: forum.php");
}
break;
#===================================================================================================#
#=================================================================================#VS
case 'vs':
if ($_USER['admin']==1)
{
$xt=mysql_query("SELECT * from `forum` where `type`='4' and `close`='0' and `id`= '" . $id . "';");
$numxt=mysql_num_rows($xt);
if ($numxt>0)
{
mysql_query ("UPDATE `forum` set `close`='1' where `id`='" . $id . "';");
header("Location: forum.php");
}
else
{
header("Location: forum.php");
}
}
else
{
header("Location: forum.php");
}
break;
#========================================================================================#
#=================================================================================#XVS
case 'xvs':
if ($_USER['admin']==1)
{
$xt=mysql_query("SELECT * from `forum` where `type`='4' and `close`='0' and `id`= '" . $id . "';");
$numxt=mysql_num_rows($xt);
if ($numxt>0)
{
mysql_query ("DELETE from `forum` where `id`='" . $id . "' LIMIT 1;");
header("Location: forum.php?do=dds");
}
else
{
header("Location: forum.php?do=dds");
}
}
else
{
header("Location: forum.php");
}
break;
#=================================================================================#
#============================================================================================#SUBJECT
case 'sub':
$gde=intval($_SESSION['new']);
if ($gde==0) $sort='DESC'; else $sort='ASC';
$namesub=mysql_fetch_array(mysql_query("SELECT `text`,`close`,`vip` FROM `forum` WHERE `type`='2' and `id`='" . $id . "';"));
$messages=mysql_query("SELECT COUNT(*) FROM `forum` WHERE `type`='4' and `close`='1' and `refid`='" . $id . "';");
$nummess= mysql_result($messages,0);
$getmes=mysql_query("SELECT * FROM `forum` WHERE `type`='4' and `close`=1 and `refid`='" . $id . "' ORDER BY `time` ".$sort." LIMIT ".$start.", ".$kmess.";");
$nummsg=mysql_num_rows($getmes);
if ($nummsg>0){
echo "<div class='fn'><div class='line'>Тема: <b>".$namesub['text']."</b> [".$nummess."] ";
#if ($namesub['close']==0)
#{
#echo "<font color='red'>Тема закрыта!</font>";
#}
echo "</div>";
if ($sqm>0) echo '<b>»Приват</b> - </a><a href="pochta.php?mode=in"><b><font color="#ff0000">['.$sqm.']</font></b></a><br/>- - -<br/>';
while ($mesget=mysql_fetch_array($getmes)){
echo ceil(ceil($i / 2) - ($i / 2)) == 0 ? '<div class="m1">' : '<div class="m2">';
$right=mysql_fetch_array(mysql_query("SELECT `admin`,`moder` FROM `".prefix."users` WHERE `login`='".$mesget['avtor']."';"));
$checkonline=mysql_num_rows(mysql_query("SELECT * FROM `".prefix."online` WHERE `user`='".$mesget['avtor']."';"));
if ($_enter){
echo '<b><a href="info.php?user='.$mesget['avtor'].'">'.$mesget['avtor'].'</a></b>';} else { echo '<b>'.$mesget['avtor'].'</b>';}
if ($checkonline==0) echo "[<font color = 'red'>Off</font>]"; else echo " [<font color = '#006400'><b>On</b></font>]";
$timemess=date("d.m.y/H:i", $mesget['time']);
echo '['.$timemess.']';
if ($_enter)
{
echo '[<a href="pochta.php?mode=send&log='.$mesget['avtor'].'">ЛС</a>][<a href="forum.php?do=msg&id='.$id.'&q='.$mesget['id'].'">Ц</a>][<a href="forum.php?do=msg&id='.$id.'&a='.$mesget['id'].'">О</a>]';
}
if ($_USER['admin']==1 || $_USER['moder']==1)
{
echo '[<a href="forum.php?do=xsub&id='.$mesget['id'].'&back='.$id.'">X</a>]';
}
if ($_USER['admin']==1)
{
echo '[<a href="forum.php?do=post&id='.$mesget['id'].'&back='.$id.'">E</a>]';
}
echo '<br/>';
if ($right['admin']==1)
{
echo "<img alt='' src='images/f/star.png'/><font color='#FF8C00'>Администратор</font><br/>";
}
if ($right['moder']==1)
{
echo "<img alt='' src='images/f/star.png'/><font color='#FF8C00'>Модератор</font><br/>";
}
$msg=$mesget['text'];
$msg=smiles($msg);
$msg=BBcode($msg);
echo $msg.'</div>';
++$i;
}
if ($nummess>10)
{
echo '<div class="page">' . pagenav('forum.php?do=sub&id='.$id.'&', $start, $nummess, $kmess) . '</div>';
}
echo "- - -<br/>";
if ($_USER['admin']==1 || $_USER['moder']==1)
{
if ($namesub['vip']==0)
{
echo '<img alt="" src="images/f/adm.png"/><a href="forum.php?do=vip&id='.$id.'">Закрепить тему</a><br/>';
}
else
{
echo '<img alt="" src="images/f/adm.png"/><a href="forum.php?do=xvip&id='.$id.'">Открепить тему</a><br/>';
}
if ($namesub['close']==1)
{
echo '<img alt="" src="images/f/close.png"/><a href="forum.php?do=cls&id='.$id.'">Закрыть тему</a><br/>';
}
else
{
echo '<img alt="" src="images/f/close.png"/><a href="forum.php?do=xcls&id='.$id.'">Открыть тему</a><br/>';
}
echo '<img alt="" src="images/f/delete.png"/><a href="forum.php?do=xt&id='.$id.'">Удалить тему</a><br/>';
echo '<img alt="" src="images/f/edt.png"/><a href="forum.php?do=edit&id='.$id.'">Переименовать тему</a><br/>';
}
if ($namesub['close']==1)
{
if ($_enter)
{
echo "<img alt='' src='images/f/msg.gif'/><a href='forum.php?do=msg&id=".$id."'>Написать</a><br/>";
}
}
else
{
echo "<img alt='' src='images/f/cls.gif'/><font color='red'>Эта тема закрыта, вы не можете писать ответы.</font><br/>";
}
echo "<img alt='' src='images/f/back.gif'/><a href='forum.php'>К разделам</a><br/>- - -</div>";
}
else
{
echo "<div class='fn'>- - -<br/>Такой темы не существует или тема была удалена!<br/>- - -<br/><img alt='' src='images/f/back.gif'/><a href='forum.php'>К разделам</a><br/>- - -</div>";
}
break;
#===========================================================================#
#================================================================================#ADD
case 'add':
if ($_enter)
{
if (empty($_POST['msg']))
{
$add=mysql_query("SELECT `text` FROM `forum` WHERE `type`='1' and `id`='" . $id . "' LIMIT 1;");
$numadd=mysql_num_rows($add);
if ($numadd>0)
{
$printcat=mysql_fetch_array($add);
$printcat=$printcat['text'];
}
else
{
$printcat='Раздел не выбран';
}
echo "<div class='fn'><div class='line'>Добавление темы в раздел <font color='red'>$printcat</font></div><br/>
<form action='forum.php?do=add&id=".$id."' method='post' enctype='multipart/form-data'>Название(max. 30):<br/>
<input type='text' size='20' maxlength='30' title='Введите название темы' name='subject'/>
<br/>Сообщение(max. 2000):<br/>
<textarea cols='20' rows='3' title='Введите сообщение' name='msg'></textarea>
<br/><br/>";
echo "<input type='submit' name='submit' title='Нажмите для создания новой темы' value='Создать'/><br/></form>";
echo "- - -<br/>
<a href='bbguest.php'><b>ББ-коды</b></a><br/>
<a href='smiles.php'><b>Смайлы</b></a><br/>
<a href='forum.php?do=cat&id=" . $id . "'>Назад</a><br/>- - -</div>";
}
else
{
$addcheck=mysql_query("SELECT `text` FROM `forum` WHERE `type`='1' and `id`='" . $id . "' LIMIT 1;");
$numaddcheck=mysql_num_rows($addcheck);
if ($numaddcheck==0)
{
echo '<div class="fn">- - -<br/>Такого раздела не существует!<br/>- - -<br/><a href="forum.php?do=add&id='.$id.'">Повторить ввод</a><br/>- - -</div>';
require_once ("config/end.php");
break;
}
$flt = $realtime - 30;
$af = mysql_query("select * from `forum` where type='2' and time>'" . $flt . "' and `avtor`= '" . $_USER['login'] . "';");
$af1 = mysql_num_rows($af);
if ($af1 != 0)
{
echo '<div class="fn">- - -<br/>Антифлуд! Вы не можете так часто добавлять темы!<br/> Порог 30 сек.<br/>- - -<br/><a href="forum.php?do=add&id='.$id.'">Повторить ввод</a><br/>- - -</div>';
require_once ("config/end.php");
break;
}
if (empty($_POST['subject']))
{
echo '<div class="fn">- - -<br/>Вы не ввели название темы!<br/>- - -<br/><a href="forum.php?do=add&id='.$id.'">Повторить ввод</a><br/>- - -</div>';
require_once ("config/end.php");
break;
}
if (empty($_POST['msg']))
{
echo '<div class="fn">- - -<br/>Вы не ввели сообщение!<br/>- - -<br/><a href="forum.php?do=add&id='.$id.'">Повторить ввод</a><br/>- - -</div>';
require_once ("config/end.php");
break;
}
$strlenmsg=strlen($_POST['msg']);
$strlensubject=strlen($_POST['subject']);
if ($strlenmsg>2000 || $strlenmsg<2 || $strlensubject>30 || $strlensubject<3)
{
echo '<div class="fn">- - -<br/>Название темы или сообщение слишком длинное/короткое!<br/>- - -<br/><a href="forum.php?do=add&id='.$id.'">Повторить ввод</a><br/>- - -</div>';
require_once ("config/end.php");
break;
}
$theme=mysql_escape_string(trim(htmlspecialchars($_POST['subject'])));
$msg=mysql_escape_string(trim(htmlspecialchars($_POST['msg'])));
$pt=mysql_query("select `id` from `forum` where type='2' and refid='" . $id . "' and text='" . $theme. "';");
if (mysql_num_rows($pt) != 0)
{
echo '<div class="fn">- - -<br/>Тема с таким названием уже есть в этом разделе!<br/>- - -<br/><a href="forum.php?do=add&id='.$id.'">Повторить ввод</a><br/>- - -</div>';
require_once ("config/end.php");
break;
}
mysql_query("INSERT INTO `forum` VALUES ('','" .$id."','2','".$realtime."','".$_USER['login']."','','".$theme."','1','0');");
$rid = mysql_insert_id();
mysql_query("INSERT INTO `forum` VALUES ('','" .$rid."','4','".$realtime."','".$_USER['login']."','','".$msg."','1','0');");
header("Location: forum.php?do=sub&id=$rid");
}}
else{
header("Location: exit.php");}
break;
#============================================================================================#
#=================================================================================#LAST
case 'last':
$gde=intval($_SESSION['new']);
$temy=mysql_query("SELECT * FROM `forum` WHERE `type`='2' and `close`='1' ORDER BY `time` DESC LIMIT 10;");
$gt=mysql_num_rows($temy);
if ($gt>0){
echo "<div class='fn'><div class='line'>Последние 10 тем:</div>";
while ($getts=mysql_fetch_array($temy)){
echo ceil(ceil($i / 2) - ($i / 2)) == 0 ? '<div class="m1">' : '<div class="m2">';
$colmess=mysql_query("SELECT COUNT(*) FROM `forum` WHERE `type`='4' and `close`='1' and `refid`='" . $getts['id'] . "';");
$colmess1=mysql_result($colmess, 0);
if ($colmess1>10){
$numround=roundto($colmess1);
$numround1=$numround-1;
if ($numround==$colmess1) $numround=$numround-10;
if ($numround1==$colmess1) $numround=$numround-10;}
if ($getts['vip']==1){
echo '<img alt="" src="images/f/vip.gif"/>';}
elseif ($getts['close']==0){
echo '<img alt="" src="images/f/dot2.gif"/>';}
else{
echo '<img alt="" src="images/f/dot.gif"/>';}
$timeiscat=date("d.m.y/H:i", $getts['time']);
if ($_enter){
echo '<a href="info.php?user='.$getts['avtor'].'"><b>'.$getts['avtor'].'</b></a>';} else { echo '<b>'.$getts['avtor'].'</b>';} echo '['.$timeiscat.']<br/>
<a href="forum.php?do=sub&id=' . $getts['id'] . '">' . $getts['text'] . '</a> <b>[' . $colmess1 . ']</b>';
if ($gde>0 && $colmess1>10){echo '[<a href="forum.php?do=sub&id=' . $getts['id'] . '&start='.$numround.'">>></a>]';}
echo '<br/></div>';
++$i;
}
echo "- - -<br/><img alt='' src='images/f/back.gif'/><a href='forum.php'>К разделам</a><br/>- - -</div>";}
else{
echo "<div class='fn'>- - -<br/>Список тем пуст!<br/>- - -<br/><img alt='' src='images/f/back.gif'/><a href='forum.php'>К разделам</a><br/>- - -</div>";}
break;
#===========================================================================================#
#=======================================================================================#MY
case 'my':
$gde=intval($_SESSION['new']);
if ($_enter)
{
$allmy=mysql_num_rows(mysql_query("SELECT * FROM `forum` WHERE `type`='2' and `avtor`='" . $_USER['login'] . "';"));
$mytms=mysql_query("SELECT * FROM `forum` WHERE `type`='2' and `avtor`='" . $_USER['login'] . "' ORDER BY `time` DESC LIMIT ".$start.", ".$kmess.";");
$numtms=mysql_num_rows($mytms);
if ($numtms>0)
{
echo "<div class='fn'><div class='line'>Мои темы: [".$allmy."]</div>";
while ($getmy=mysql_fetch_array($mytms))
{
echo ceil(ceil($i / 2) - ($i / 2)) == 0 ? '<div class="m1">' : '<div class="m2">';
$colmess=mysql_query("SELECT COUNT(*) FROM `forum` WHERE `type`='4' and `close`='1' and `refid`='" . $getmy['id'] . "';");
$colmess1=mysql_result($colmess, 0);
if ($colmess1>10){
$numround=roundto($colmess1);
$numround1=$numround-1;
if ($numround==$colmess1) $numround=$numround-10;
if ($numround1==$colmess1) $numround=$numround-10;}
if ($getmy['vip']==1)
{
echo '<img alt="" src="images/f/vip.gif"/>';
}
elseif ($getmy['close']==0)
{
echo '<img alt="" src="images/f/dot2.gif"/>';
}
else
{
echo '<img alt="" src="images/f/dot.gif"/>';
}
$timeiscat=date("d.m.y/H:i", $getmy['time']);
echo '<a href="forum.php?do=sub&id=' . $getmy['id'] . '">' . $getmy['text'] . '</a> [' . $colmess1 . ']['.$timeiscat.']';
if ($gde>0 && $colmess1>10){echo '[<a href="forum.php?do=sub&id=' . $getmy['id'] . '&start='.$numround.'">>></a>]';}
echo '<br/>Автор: '.$getmy['avtor'].'</div>';
++$i;
}
if ($allmy>10)
{
echo '<div class="page">' . pagenav('forum.php?do=my&', $start, $allmy, $kmess) . '</div>';
}
echo "- - -<br/><img alt='' src='images/f/back.gif'/><a href='forum.php'>К разделам</a><br/>- - -</div>";
}
else
{
echo "<div class='fn'>- - -<br/>Список ваших тем пуст!<br/>- - -<br/><img alt='' src='images/f/back.gif'/><a href='forum.php'>К разделам</a><br/>- - -</div>";
}
}
else
{
header("Location: exit.php");
}
break;
#===================================================================================#
#===========================================================================================#CAT
case 'cat':
$gde=intval($_SESSION['new']);
$catname=mysql_fetch_array(mysql_query("SELECT `text` FROM `forum` WHERE `type`='1' and `id`='" . $id . "';"));
$topics=mysql_query("SELECT COUNT(*) FROM `forum` WHERE `type`='2' and `refid`='" . $id . "';");
$numtopics= mysql_result($topics,0);
$cats=mysql_query("SELECT * FROM `forum` WHERE `type`='2' and `close`<3 and `refid`='" . $id . "' ORDER BY `vip` DESC, `time` DESC LIMIT ".$start.", ".$kmess.";");
$numits=mysql_num_rows($cats);
if ($numits>0)
{
echo "<div class='fn'><div class='line'>Раздел: <b>".$catname['text']."</b> [".$numtopics."]</div>";
if ($sqm>0) echo '<b>»Приват</b> - </a><a href="pochta.php?mode=in"><b><font color="#ff0000">['.$sqm.']</font></b></a><br/>- - -<br/>';
while ($getcats=mysql_fetch_array($cats))
{
echo ceil(ceil($i / 2) - ($i / 2)) == 0 ? '<div class="m1">' : '<div class="m2">';
$colmess=mysql_query("SELECT COUNT(*) FROM `forum` WHERE `type`='4' and `close`='1' and `refid`='" . $getcats['id'] . "';");
$colmess1=mysql_result($colmess, 0);
if ($colmess1>10){
$numround=roundto($colmess1);
$numround1=$numround-1;
if ($numround==$colmess1) $numround=$numround-10;
if ($numround1==$colmess1) $numround=$numround-10;}
if ($getcats['vip']==1)
{
echo '<img alt="" src="images/f/vip.gif"/>';
}
elseif ($getcats['close']==0)
{
echo '<img alt="" src="images/f/dot2.gif"/>';
}
else
{
echo '<img alt="" src="images/f/dot.gif"/>';
}
$timeiscat=date("d.m.y/H:i", $getcats['time']);
if ($_enter){
echo '<a href="info.php?user='.$getcats['avtor'].'"><b>'.$getcats['avtor'].'</b></a>';} else { echo '<b>'.$getcats['avtor'].'</b>';} echo ' ['.$timeiscat.']<br/>
<a href="forum.php?do=sub&id=' . $getcats['id'] . '">' . $getcats['text'] . '</a>[' . $colmess1 . ']';
if ($gde>0 && $colmess1>10){echo '[<a href="forum.php?do=sub&id=' . $getcats['id'] . '&start='.$numround.'">>></a>]';}
echo '<br/><br/></div>';
++$i;
}
if ($numtopics>10)
{
echo '<div class="page">' . pagenav('forum.php?do=cat&id='.$id.'&', $start, $numtopics, $kmess) . '</div>';
}
echo "- - -<br/>";
if ($_enter)
{
echo "<img alt='' src='images/f/add.gif'/><a href='forum.php?do=add&id=".$id."'>Новая тема</a><br/>";
}
echo "<img alt='' src='images/f/back.gif'/><a href='forum.php'>К разделам</a><br/>- - -</div>";
}
else
{
echo "<div class='fn'>- - -<br/>Список тем пуст в данном разделе!<br/>- - -<br/>";
if ($_enter)
{
echo "<img alt='' src='images/f/add.gif'/><a href='forum.php?do=add&id=".$id."'>Новая тема</a><br/>";
}
echo "<img alt='' src='images/f/back.gif'/><a href='forum.php'>К разделам</a><br/>- - -</div>";
}
break;
#===============================================================================#
#==============================================================================#DDT
case 'ddt':
if ($_USER['admin']==1)
{
$allddt=mysql_num_rows(mysql_query("SELECT * FROM `forum` WHERE `type`='2' and `close`='3';"));
$ddt=mysql_query("SELECT * FROM `forum` WHERE `type`='2' and `close`='3' ORDER BY `time` DESC LIMIT ".$start.", ".$kmess.";");
$numddt=mysql_num_rows($ddt);
if ($numddt>0)
{
echo "<div class='fn'><div class='line'>Удаленные темы:</div>";
while ($getddt=mysql_fetch_array($ddt))
{
echo ceil(ceil($i / 2) - ($i / 2)) == 0 ? '<div class="m1">' : '<div class="m2">';
echo $getddt['avtor']."[".$getddt['text']."][<a href='forum.php?do=vt&id=" . $getddt['id'] . "'>V</a>][<a href='forum.php?do=xvt&id=" . $getddt['id'] . "'>X</a>]</div>";
++$i;
}
if ($allddt>10)
{
echo '<div class="page">' . pagenav('forum.php?do=ddt&', $start, $allddt, $kmess) . '</div>';
}
echo "</div>";
}
else
{
echo "<div class='fn'>- - -<br/>Список пуст!<br/>- - -<br/><img alt='' src='images/f/back.gif'/><a href='forum.php'>К разделам</a><br/>- - -</div>";
}
}
else
{
header("Location: forum.php");
}
break;
#====================================================================================#
#===============================================================================================#DDS
case 'dds':
if ($_USER['admin']==1)
{
$alldds=mysql_num_rows(mysql_query("SELECT * FROM `forum` WHERE `type`='4' and `close`='0';"));
$dds=mysql_query("SELECT * FROM `forum` WHERE `type`='4' and `close`='0' ORDER BY `time` DESC LIMIT ".$start.", ".$kmess.";");
$numdds=mysql_num_rows($dds);
if ($numdds>0)
{
echo "<div class='fn'><div class='line'>Удаленные сообщения:</div>";
while ($getdds=mysql_fetch_array($dds))
{
echo ceil(ceil($i / 2) - ($i / 2)) == 0 ? '<div class="m1">' : '<div class="m2">';
echo $getdds['avtor']."[".$getdds['text']."][<a href='forum.php?do=vs&id=" . $getdds['id'] . "'>V</a>][<a href='forum.php?do=xvs&id=" . $getdds['id'] . "'>X</a>]</div>";
++$i;
}
if ($alldds>10)
{
echo '<div class="page">' . pagenav('forum.php?do=dds&', $start, $alldds, $kmess) . '</div>';
}
echo "</div>";
}
else
{
echo "<div class='fn'>- - -<br/>Список пуст!<br/>- - -<br/><img alt='' src='images/f/back.gif'/><a href='forum.php'>К разделам</a><br/>- - -</div>";
}
}
else
{
header("Location: forum.php");
}
break;
#==========================================================================#
default:
$cat=mysql_query("SELECT * FROM `forum` WHERE `type`='1' ORDER BY `priority` ASC;");
$numcat=mysql_num_rows($cat);
if ($numcat>0)
{
echo "<div class='fn'><div class='line2'>Форум</div>";
if ($sqm>0) echo '<b>»Приват</b> - </a><a href="pochta.php?mode=in"><b><font color="#ff0000">['.$sqm.']</font></b></a><br/>- - -<br/>';
echo "<b>Разделов ".$numcat.":</b><br/>- - -<br/><a href='forum.php?do=last'>Последние 10 тем</a><br/>- - -<br/>";
while ($getcat=mysql_fetch_array($cat))
{
echo ceil(ceil($i / 2) - ($i / 2)) == 0 ? '<div class="m1">' : '<div class="m2">';
$colraz=mysql_query("SELECT COUNT(*) FROM `forum` WHERE `type`='2' and `close`<3 and `refid`='" . $getcat['id'] . "';");
$colraz1 = mysql_result($colraz, 0);
$opis=mysql_query("SELECT * FROM `forum` WHERE `type`='3' and `refid`='" . $getcat['id'] . "';");
$getopis=mysql_fetch_array($opis);
echo '<img alt="" src="images/f/cat.gif"/>';
echo '<a href="forum.php?do=cat&id=' . $getcat['id'] . '">' . $getcat['text'] . '</a> <b>[' . $colraz1 . ']</b>';
//echo '('.$getopis['text'].')';//пока убрал
if ($_USER['admin']==1)
{
//echo ' [<a href="forum.php?do=opis&id=' . $getcat['id'] . '">O</a>]';
echo '[<a href="forum.php?do=ps&id=' . $getcat['id'] . '">P</a>]';
echo '[<a href="forum.php?do=razdel&id=' . $getcat['id'] . '">E</a>]';
}
echo '<br/><br/>';
echo '</div>';
++$i;
}
echo "- - -<br/>";
if ($_USER['admin']==1)
{
$ddt=mysql_query("SELECT * FROM `forum` WHERE `type`='2' and `close`='3';");
$numddt=mysql_num_rows($ddt);
$dds=mysql_query("SELECT * FROM `forum` WHERE `type`='4' and `close`='0';");
$numdds=mysql_num_rows($dds);
echo "»<a href='forum.php?do=ddt'>Удаленные темы</a> [".$numddt."]<br/>";
echo "»<a href='forum.php?do=dds'>Удаленные сообщения</a> [".$numdds."]<br/>";
echo "»<a href='forum.php?do=creat'>Создать раздел</a><br/>";
}
echo "
»<a href='forum.php?do=rules'>Правила</a><br/>
»<a href='forum.php?do=setting'>Настройки</a><br/>
»<a href='forum.php?do=search'>Поиск</a><br/>";
if ($_enter)
{
$mytopics=mysql_query("SELECT * FROM `forum` WHERE `type`='2' and `avtor`='" . $_USER['login'] . "';");
$numtopcs=mysql_num_rows($mytopics);
echo "»<a href='forum.php?do=my'>Мои темы</a> [".$numtopcs."]<br/>";
echo "»<a href='pochta.php'>Почта</a><br/>";
}
echo "- - -</div>";
}
else
{
echo "<div class='fn'>- - -<br/>Список разделов пуст!<br/>- - -</div>";
}
break;}
#==============================================================================================#
require_once ("config/end.php");
#===============================================================================================#
?>