View file index.php

File size: 27.7Kb
<?php
Error_Reporting(E_ALL & ~E_NOTICE);
Error_Reporting (ERROR | WARNING);
require_once"../../template/start.php";
require_once"../../template/regglobals.php";
require_once"../../template/config.php";
require_once"../../template/functions.php";
require_once"../../template/maincore.php";
require_once"../../template/antidos.php";
require_once"../../template/cookies.php";
require_once"../../template/gzip.php";
require_once"../../template/header.php";
require_once"../../template/referer.php";
$text = @file("../../local/profil/$log.prof");
if ($text!=""){
$udata = explode(":||:",$text[0]);
$provlog=trim($udata[0]);
$provpar=trim($udata[1]);
$dostup=trim($udata[7]);
$privat=trim($udata[10]);}

$date=date("d.m");
$time=date("H:i");
////////////////////////////////////////////////////////
require_once"top.php";
require_once"../../template/isset.php";
$date=date("d.m");
$time=date("H:i");
if ($_SESSION['log']!="" && md5($_SESSION['par'])!="" && md5($_SESSION['par'])==$provpar && $_SESSION['log']==$provlog ) {
$name=$log;
if(isset($_GET['event'])){
if (isset ($_GET['msg']) or isset ($_GET['name'])){header ("Location: index.php?fid=$fid&isset=nopost&".SID); exit;}
if (($_GET['event']=="addtopic") or ($_GET['event']=="addanswer"))  {

if (CheckIP ()){
header ("Location: index.php?fid=$fid&isset=antiflood&".SID);
exit;}


//------------------------------ Запись в профиль ----------------------------//
$ufile = file("../../local/profil/$log.prof");
$udata = explode(":||:",$ufile[0]);

$udata[14]=$ip;
$udata[8]++;
$udata[36]++;
$udata[41]++;

for ($u=0; $u<$config_userprofkey; $u++){
$utext.=$udata[$u].':||:';}

if($udata[0]!="" && $udata[1]!="" && $udata[4]!="" && $utext!=""){
$fp=fopen("../../local/profil/$log.prof","a+");
flock($fp,LOCK_EX);
ftruncate($fp,0);
fputs($fp,$utext);
fflush($fp);
flock($fp,LOCK_UN);
fclose($fp);
unset($utext);
}
//////////////////////////////////////////////////////////////////////////////////////////////////////////
$f = file("../../local/local.dat");
$u = explode("|",$f[0]);
$u[2]++;
$t= $u[0].'|'.$u[1].'|'.$u[2].'|'.$u[3].'|'.$u[4].'|'.$u[5].'|'.$u[6].'|'.$u[7].'|'.$u[8].'|'.$u[9].'|'.$u[10].'|';

$fp = fopen("../../local/local.dat","a+");
flock ($fp,LOCK_EX);
ftruncate ($fp,0);
fputs($fp,$t);
fflush ($fp);
flock ($fp,LOCK_UN);
fclose($fp);
chmod($fp, 0777);
chmod("../../local/local.dat", 0777);


$zag=$_POST['zag']; $msg=$_POST['msg']; $fid=$_GET['fid'];

if (isset($_POST['page'])) {$page=$_POST['page'];}
if ($_GET['event']=="addanswer") {
//$id=$_POST['id'];

//------------------------ Проверка существования темы --------------------//
$provfile=file("../../local/dataforum/$id.dat");
$provfile = array_reverse($provfile);
$provmas = explode("|",$provfile[0]);

if($provmas[3]!=$zag){
header ("Location: index.php?fid=$fid&".SID); //ПОПЫТКА ВЗЛОМА

}

if (!ctype_digit($id)) {
header ("Location: index.php?".SID); //ПОПЫТКА ВЗЛОМА
}}

if (!ctype_digit($fid)) { header ("Location: index.php?".SID); //ПОПЫТКА ВЗЛОМА
}

$mainlines = file("../../local/dataforum/mainforum.dat"); $i=count($mainlines);
do {$i--; $dt=explode("|", $mainlines[$i]);
if ($dt[0]==$fid) {$realfid=$i; if ($dt[1]=="razdel") {
header ("Location: index.php?".SID); //ПОПЫТКА ВЗЛОМА
 }}
} while($i>0);

if (!isset($realfid)) {
header ("Location: index.php?".SID); //ОШИБКА
}


if ($zag=="" || strlen($zag) > "100") {

header ("Location: index.php?fid=$fid&isset=nopost&".SID);
 }

if ($msg=="" || strlen($msg) > "1200") {
header ("Location: index.php?fid=$fid&isset=nopost&".SID);
 }

if ($_GET['event'] =="addtopic") {$tt=explode(' ', microtime()); $ttt="$tt[1]"+"$tt[0]"; $ttf=str_replace(".", "", $ttt); $id=$ttf;}

$tektime=time();



$brow=check($brow);
$name=check($name);
$msg=check($msg);
$zag=check_full($zag);
$msg=preg_replace ("|[\r\n]+|si","<br>",$msg);
$zag=preg_replace ("|[\r\n]+|si","",$zag);

$msg=str_replace("
","<br>",$msg);
$msg=str_replace("§","<br>",$msg);

if($trans=="y"){$msg=transliter($msg);}
$msg = antimat($msg);
$msg = smiles($msg);
//$zag=utf_to_win($zag); $zag==wordwrap($zag,60,' ',1); $zag=win_to_utf($zag);
//$msg=utf_to_win($msg); $msg=wordwrap($msg,100,' ',1); $msg=win_to_utf($msg);

$mio="[$brow, $ip]";

$text=$name.'|рус|'.$mio.'|'.$zag.'|'.$msg.'|'.$date.'|'.$time.'|'.$id.'|'.$fid.'|'.$tektime.'|';
$text=stripslashes($text);




$exd=explode("|",$text); $name=$exd[0]; $zag=utf_to_win($exd[3]);
if (strlen($zag)>36) {$zag=substr($zag,0,30); $zag.="...";}
$zag=win_to_utf($zag);

$lines=file("../../local/dataforum/mainforum.dat");
$dt=explode("|", $lines[$realfid]); $dt[5]++;
if ($_GET['event']=="addtopic") {$dt[4]++;}

$txtdat=$dt[0].'|'.$dt[1].'|'.$dt[2].'|'.$id.'|'.$dt[4].'|'.$dt[5].'|'.$name.'|'.$date.'|'.$time.'|'.$tektime.'|'.$zag.'|';

$fp=fopen("../../local/dataforum/mainforum.dat","a+");
flock ($fp,LOCK_EX);
ftruncate ($fp,0);
for ($i=0;$i<=(sizeof($lines)-1);$i++) {if ($i==$realfid) {fputs($fp,"$txtdat\r\n");} else {fputs($fp,$lines[$i]);}}
fflush ($fp);
flock ($fp,LOCK_UN);
fclose($fp);
@chmod("$fp", 0777);
@chmod("../../local/dataforum/mainforum.dat", 0777);
}
//----------------------- Закрытие тем --------------------------------//
if ($event=="zakr")  {
$mio="[$brow, $ip]";
$text=$log.'|рус|'.$mio.'|'.$zag.'|Тема закрыта для обсуждения!|'.$date.'|'.$time.'|'.$id.'|'.$fid.'|CLOSED|';

$text=stripslashes($text);
$fp=fopen("../../local/dataforum/$id.dat","a+");
flock ($fp,LOCK_EX);
fputs($fp,"$text\r\n");
fflush ($fp);
flock ($fp,LOCK_UN);
fclose($fp);
chmod($fp, 0777);

//Тема закрыта для обсуждения!
header ("Location: index.php?event=topic&fid=$fid&id=$id&".SID);
exit;}



//-------------------------- Открытие тем ----------------------------//

if ($event=="otkr")  {

$file=file("../../local/dataforum/$id.dat");
$file=array_reverse($file);
$fp=fopen("../../local/dataforum/$id.dat","w");
flock ($fp,LOCK_EX);

unset($file[0]);
$file=array_reverse($file);
fputs($fp, implode("",$file));
flock ($fp,LOCK_UN);
fclose($fp);
chmod($fp, 0777);

//Тема снова открыта
header ("Location: index.php?event=topic&fid=$fid&id=$id&".SID);
exit;}

if ($_GET['event']=="addtopic")  {

$fp=fopen("../../local/dataforum/topic$fid.dat","a+");
flock ($fp,LOCK_EX);
fputs($fp,"$text\r\n");
fflush ($fp);
flock ($fp,LOCK_UN);
fclose($fp);
@chmod("$fp", 0777);
@chmod("../../local/dataforum/topic$fid.dat", 0777);

///////////////////////////////
//новый блок авто-удаления старых тем
$dfile=file("../../local/dataforum/topic$fid.dat");
$di = count($dfile);


if ($di>$config_topforum) {
$dudata0 = explode("|",$dfile[0]);
$dudata1 = explode("|",$dfile[1]);

unlink ("../../local/dataforum/$dudata0[7].dat");
unlink ("../../local/dataforum/$dudata1[7].dat");

$dfp=fopen("../local/dataforum/topic$fid.dat","w");
flock ($dfp,LOCK_EX);
unset($dfile[0]);
unset($dfile[1]);
fputs($dfp, implode("",$dfile));
flock ($dfp,LOCK_UN);
fclose($dfp);

}
///////////////////////////////////////

$fp=fopen("../../local/dataforum/$id.dat","a+");
flock ($fp,LOCK_EX);
fputs($fp,"$text\r\n");
fflush ($fp);
flock ($fp,LOCK_UN);
fclose($fp);
@chmod("$fp", 0777);
@chmod("../../local/dataforum/$id.dat", 0777);
////////////////////////////////////////////////////////////////////////////////////

header ("Location: index.php?fid=$fid&id=$id&isset=oktem&".SID);
 }


if ($event=="addanswer")  {

###########################
$lines2=file("../../local/dataforum/$id.dat");
$lines2=array_reverse($lines2);
$ddd=explode("|", $lines2[0]);
if ($ddd[9]=="CLOSED"){
header ("Location: index.php?fid=$fid&isset=zakr&".SID);
}
###################################

$fp=fopen("../../local/dataforum/$id.dat","a+");
flock ($fp,LOCK_EX);
fputs($fp,"$text\r\n");
fflush ($fp);
flock ($fp,LOCK_UN);
fclose($fp);
@chmod("$fp", 0777);


//-------------------- Перемещение топиков при обновлении-----------------------------//
$file=file("../../local/dataforum/topic$fid.dat");
 $i = count($file);


$udata = explode("|",$file[0]);

foreach($file as $index => $val){
$udata = explode("|",$file[$index]);
$udata2 = explode("|",$text);
if($udata[7]==$udata2[7]){



$fp=fopen("../../local/dataforum/topic$fid.dat","w");
flock ($fp,LOCK_EX);
unset($file[$index]);
fputs($fp, implode("",$file));
flock ($fp,LOCK_UN);
fclose($fp);
chmod("$fp", 0777); }
}

$fp=fopen("../../local/dataforum/topic$fid.dat","a+");
flock ($fp,LOCK_EX);
fputs($fp,"$text\r\n");
fflush ($fp);
flock ($fp,LOCK_UN);
fclose($fp);
chmod("$fp", 0777);
header ("Location: index.php?fid=$fid&id=$id&page=$page&isset=addon&".SID);
}}}
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////

  /////////////////////////////////////////////////////////////////////////////////////////////////////////////////
///новый приват///
if (!$log=="" && !md5($par)=="" && md5($par)==$provpar && $log==$provlog) {
if($udata[10]>0){
echo'<img src="../../images/img/mail.gif" alt=""> <b><a href="../../pages/privat.php?'.SID.'"><font color="red">Приватное сообщение! ('.$privat.')</font></a></b><br><br>';}}
///новый приват///

require_once"../../template/isset.php";
////////////////////////////////
if (isset($fid)) {
$mainlines=file("../../local/dataforum/mainforum.dat");
$i=count($mainlines);
if (!ctype_digit($fid)) {
echo'<br><br>Попытка взлома. Идите нахуй.';
include_once"foot.php";
exit;}
do {$i--; $dt=explode("|", $mainlines[$i]);
if ($dt[0]==$fid) {$frname=$dt[1];}
} while($i >0);


if (isset($id)) {
if (!ctype_digit($id)) {
}
if (is_file("../../local/dataforum/$id.dat")) {$lines=file("../../local/dataforum/$id.dat"); $dtt=explode("|", $lines[0]); $frtname=$dtt[3]; $frtname.=" ->";} else {$frtname=""; $frname="";}} else {$frtname="";} } else {$frname=""; $frtname="";}


if (!isset($fid) and !isset($id))  {

if (!is_file("../../local/dataforum/mainforum.dat")) {
echo'<br><br>Разделы форума не созданы!';}

$lines=file("../../local/dataforum/mainforum.dat");
$datasize=sizeof($lines);
if ($datasize==0) {
echo'<br><br>Разделы форума не созданы!';
include_once"foot.php";}
$i=count($lines);
$n="0"; $a1="-1"; $u=$i-1;
$fid="0"; $itogotem="0"; $itogomsg="0";
echo'<table width="100%" cellpadding="2" cellspacing="1" border="0" class="forumline">
  <tr>
	<th colspan="2" class="thCornerL" height="25" nowrap="nowrap">&nbsp;Форум&nbsp;</th>
	<th width="50" class="thTop" nowrap="nowrap">&nbsp;Темы&nbsp;</th>
	<th width="50" class="thTop" nowrap="nowrap">&nbsp;Сообщения&nbsp;</th>
	<th class="thCornerR" nowrap="nowrap">&nbsp;Последнее сообщение&nbsp;</th>
  </tr>
  <tr>
	<td class="catLeft" colspan="2" height="28"><span class="cattitle"></span></td>
	<td class="rowpic" colspan="3" align="right">&nbsp;</td>
  </tr>';

do {$a1++; $dt=explode("|", $lines[$a1]);

if ($dt[1]=="razdel") {echo "$dt[2]";} else {

if (is_file("../../local/dataforum/$dt[3].dat")) { $msgsize=sizeof(file("../../local/dataforum/$dt[3].dat"));

############*
/*
$lin=file("../../local/dataforum/$dt[3].dat");
$lin=array_reverse($lin);
$dc=explode("|", $lin[0]);
if (($dc[0]=="Администрация") && ($dc[2]=="[Localhost]") && ($dc[4]=="Тема закрыта для обсуждения!")){
$msgsize=$msgsize-1;}
##############
*/
if ($msgsize>$config_forumpost) {for($zi=0; $zi<$msgsize;) {$zii=1+$zi/$config_forumpost; $page=$zi; $zi=$zi+$config_forumpost;}} else {$page=0;}} else {$page=0;}

if ($dt[7]==$date) {$dt[7]='Сегодня';}
$fid="$dt[0]";
if (strlen($dt[10])>0) {$dt[10]='<a href="index.php?fid='.$fid.'&amp;id='.$dt[3].'&amp;page='.$page.'&amp;'.SID.'">'.$dt[10].'</a><br>';
}






echo'<tr>
	<td class="row1" align="center" valign="middle" height="50"><img src="folder_b.gif" width="46" height="25" alt="Нет новых сообщений" title="Нет новых сообщений" /></td>
	<td class="row1" width="100%" height="50"><span class="forumlink"> <a href="index.php?fid='.$fid.'&amp;'.SID.'" class="forumlink">'.$dt[1].'</a><br />
	  </span> <span class="genmed"><br />
	  </span><span class="gensmall"></span></td>
	<td class="row2" align="center" valign="middle" height="50"><span class="gensmall">'.$dt[4].'</span></td>
	<td class="row2" align="center" valign="middle" height="50"><span class="gensmall">'.$dt[5].'</span></td>
	<td class="row2" align="center" valign="middle" height="50" nowrap="nowrap"> <span class="gensmall"><img src="icon_lat.gif" border="0" alt="Посмотреть последнее сообщение" title="Посмотреть последнее сообщение" /> Тема: '.$dt[10].'Посл.: '.$dt[6].' <br>('.$dt[7].' / '.$dt[8].')</span></td>
  </tr>';



$itogotem=$itogotem+$dt[4];
$itogomsg=$itogomsg+$dt[5];
}

} while($a1 < $u);
echo'</tr>
	<tr>
	  <td class="catBottom" colspan="5" height="28">&nbsp;</td>
	</tr>
  </table>
  <table width="100%" cellspacing="2" border="0" align="center" cellpadding="2">
	<tr>
	  <td align="right" valign="top"></td>
	';
}

if (isset($_GET['fid']) and !isset($_GET['id'])) {

$fid=$_GET['fid']; if (!ctype_digit($fid)) {
echo'<br><br>Попытка взлома. Хакерам здесь не место.';
include_once"foot.php";
}

$imax=count(file("../../local/dataforum/mainforum.dat")); if (($fid>100) or (strlen($fid)==0)) { echo'<br><br>Раздел удален или не существует!';
include_once"foot.php";
 }

echo'<table border="0" cellpadding="4" cellspacing="1" width="100%" class="forumline">
	<tr>
	  <th colspan="2" align="left" height="25" class="thCornerL" nowrap="nowrap">&nbsp;Список тем форума&nbsp;</th>
	  <th width="50" align="center" class="thTop" nowrap="nowrap">&nbsp;Ответов&nbsp;</th>

	  <th align="center" class="thCornerR" nowrap="nowrap">&nbsp;Последнее сообщение&nbsp;</th>';


if (is_file("../../local/dataforum/topic$fid.dat"))
{
$msglines=file("../../local/dataforum/topic$fid.dat");
if (count($msglines)>0) {

$lines=file("../../local/dataforum/topic$fid.dat");
$i=count($lines); $n="0";
if (isset($_GET['page'])) {$page=$_GET['page'];} else {$page="0";}
if ($page>=$i) {$page=$i-1;}
if ($i-$page-$config_forumtem>=0) {$a1=$i-$page; $u=$a1-$config_forumtem;} else {$a1=$i-$page; $u=0;}
do {$a1--; $dt=explode("|", $lines[$a1]);
$filename=$dt[7];
$msgsize=sizeof(file("../../local/dataforum/$filename.dat"));
if (is_file("../../local/dataforum/$filename.dat")){


#########################

##########################################

echo'</tr>
	<tr>
	  <td class="row1" align="center" valign="middle" width="20">';
      $lin=file("../../local/dataforum/$filename.dat");
$lin=array_reverse($lin);
$dc=explode("|", $lin[0]);

if ($dc[9]!="CLOSED"){
echo '<img src="../../images/img/forums.gif" alt=""> ';} else{
echo '<img src="../../images/img/zakr.gif" alt=""> ';}
	  echo'</td>
	  <td class="row1" width="100%"><span class="topictitle"><a href="index.php?fid='.$fid.'&amp;id='.$dt[7].'&amp;'.SID.'" class="topictitle">'.$dt[3].'</a>';

      $ba=ceil($msgsize/$config_forumpost);
$ba2=floor(($msgsize-1)/$config_forumpost)*$config_forumpost;

echo'<br>Страницы:';
$asd2=$page+($config_forumpost*5);
for($i=0; $i<$asd2;)
{
if($i<$msgsize && $i>=0){
$ii=floor(1+$i/$config_forumpost);
echo ' <a href="index.php?fid='.$fid.'&amp;id='.$dt[7].'&amp;page='.$i.'&amp;'.SID.'">'.$ii.'</a>';
}
$i=$i+$config_forumpost;}
if($asd2<$msgsize){echo ' ... <a href="index.php?fid='.$fid.'&amp;id='.$dt[7].'&amp;page='.$ba2.'&amp;'.SID.'">'.$ba.'</a>';}
if ($msgsize>=2) {$linesdat=file("../../local/dataforum/$filename.dat");
$dtdat=explode("|", $linesdat[$msgsize-1]);
$dt[0]=$dtdat[0];
$dt[1]=$dtdat[1];
$dt[2]=$dtdat[2];
$dt[5]=$dtdat[5];
$dt[6]=$dtdat[6];
}
echo'</span><span class="gensmall"><br />
		</span></td>
	  <td class="row2" align="center" valign="middle"><span class="postdetails">'.$msgsize.'</span></td>
<td class="row3Right" align="center" valign="middle" nowrap="nowrap"><span class="postdetails">';
if ($msgsize>=2) {$linesdat=file("../../local/dataforum/$filename.dat");
$dtdat=explode("|", $linesdat[$msgsize-1]);
$dt[0]=$dtdat[0];
$dt[1]=$dtdat[1];
$dt[2]=$dtdat[2];
$dt[5]=$dtdat[5];
$dt[6]=$dtdat[6];
}
if ($dt[5]==$date) {$dt[5]='Сегодня';}
echo ''.$dt[0].' <br>('.$dt[5].'/'.$dt[6].')<br>';


echo'</span></td>';
}
} while($a1 > $u);
echo'</tr>
	<tr>
	  <td class="catBottom" colspan="4" height="28">&nbsp;</td>
	</tr>
  </table>
  <table width="100%" cellspacing="2" border="0" align="center" cellpadding="2">
	<tr>
	  <td align="right" valign="top"></td>
	';

//----------------------------Вывод всех тем форума------------------------//
$lines=file("../../local/dataforum/topic$fid.dat");
$a=count($lines);
$ba=ceil($a/$config_forumtem);
$ba2=floor($a/$config_forumtem)*$config_forumtem;
echo '<br>';



echo'<hr>Страницы:';
$asd=$page-($config_forumtem*2);
$asd2=$page+($config_forumtem*3);

if($asd<$a && $asd>0){echo ' <a href="index.php?fid='.$fid.'&amp;page=0&amp;'.SID.'">1</a> ... ';}

for($i=$asd; $i<$asd2;)
{
if($i<$a && $i>=0){
$ii=floor(1+$i/$config_forumtem);

if ($page==$i) {
echo ' <b>('.$ii.')</b>';
               }
                else {
echo ' <a href="index.php?fid='.$fid.'&amp;page='.$i.'&amp;'.SID.'">'.$ii.'</a>';
                     }}


$i=$i+$config_forumtem;}
if($asd2<$a){echo ' ... <a href="index.php?fid='.$fid.'&amp;page='.$ba2.'&amp;'.SID.'">'.$ba.'</a>';}
///////////////////////////////////////////////////////

echo'<hr><a href="addtem.php?fid='.$fid.'&amp;'.SID.'"><img src="post.gif" alt=""></a><br><br>';
}}
}
if (isset($_GET['fid']) and isset($_GET['id'])) {
$fid=$_GET['fid']; $id=$_GET['id'];
if (!ctype_digit($fid) or !ctype_digit($id)) {
include_once"foot.php";
}

if (!is_file("../../local/dataforum/$id.dat")) {
//Тема удалена модератором!
header ("Location: index.php?fid=$fid&isset=delthemes&".SID);
 }

else {
$lines=file("../../local/dataforum/$id.dat");
########################
$lines2=file("../../local/dataforum/$id.dat");
$lines2=array_reverse($lines2);
$ddd=explode("|", $lines2[0]);
if ($ddd[9]=="CLOSED"){
echo '<b><font color="red"><img src="close.gif"><br></font></b><br>';
}

###########################
$file1=file("../../local/dataforum/$id.dat");
$fs=count($file1)-1;
$dd=explode("|", $file1[$fs]);


####################################
##################

echo'<table class="forumline" width="100%" cellspacing="1" cellpadding="3" border="0">
	<tr align="right">
		<td class="catHead" colspan="2" height="28"><span class="nav">Выбранная тема: '.$dd[3].'</span></td>
	</tr>

	<tr>
		<th class="thLeft" width="150" height="26" nowrap="nowrap">Автор</th>
		<th class="thRight" nowrap="nowrap">Сообщение</th>';

if (count($lines)>0) {

$lines=file("../../local/dataforum/$id.dat");

$lines2=array_reverse($lines);
$ddd=explode("|", $lines2[0]);
$i=count($lines); $n="0"; $tblstyle="row1";
if (isset($_GET['page'])) {$page=$_GET['page'];} else {$page="0";}
if ($page>=$i) {$page=(round($i/$config_forumpost))*10;}
if ($i<=$config_forumpost) {$page="0";}
if ($page>=1) {$a1=$page;} else {$a1=0;}
if (($a1+$config_forumpost)<$i) {$u=$a1+$config_forumpost;} else {$u=$i;}

do {$dt=explode("|", $lines[$a1]);
//////////////////////////////////////////////////////////////
$statwho='<img src="off.gif" alt=""> <font color="red">Offline</font>';
  $sublines=file("../../local/online.dat");
$subcount=count($sublines);
for ($b=0; $b<$subcount; $b++) {$dtd=explode("#",$sublines[$b]); if ($dt[0]==$dtd[2])
{$statwho='<img src="on.gif" alt=""> <font color="#00B000">Сейчас на сайте</font>';}}
///////////////////////////////////////////////////////////////


if($data[1]!==$config_guestsuser){ //отключаем bb-код для гостей
$dt[4]=eregi_replace("((https?|ftp)://[[:alnum:]_=/-]+(\\.[[:alnum:]_=/-]+)*(/[[:alnum:]+&amp;._=/~:%#]*(\\?[[:alnum:]?+&amp;_=/%:#]*)?)?)", "<a href='\\1'>\\1</a>", $dt[4]);
$dt[4] = preg_replace('#\[em\](.*?)\[/em\]#si', '<em>\1</em>', $dt[4]);
$dt[4] = preg_replace('#\[big\](.*?)\[/big\]#si', '<big>\1</big>', $dt[4]);
$dt[4] = preg_replace('#\[b\](.*?)\[/b\]#si', '<b>\1</b>', $dt[4]);
$dt[4] = preg_replace('#\[i\](.*?)\[/i\]#si', '<i>\1</i>', $dt[4]);
$dt[4] = preg_replace('#\[u\](.*?)\[/u\]#si', '<u>\1</u>', $dt[4]);
$dt[4] = preg_replace('#\[small\](.*?)\[/small\]#si', '<span class=\'small\'>\1</span>', $dt[4]);
$dt[4] = preg_replace('#\[code\](.*?)\[/code\]#si', '<div class=\'d\'><code style=\'white-space:wrap\'>\1<br></code></div>', $dt[4]);
} //отключаем bb-код для гостей


$a1++;

if ($tblstyle=="row1") {$tblstyle="row2";} else {$tblstyle="row1";}

if (!isset($m1)) {
echo '<a href="index.php?'.SID.'">Форум</a> | <a href="index.php?fid='.$fid.'&amp;'.SID.'">'.$frname.'</a><br><br>';
###########################
$file1=file("../../local/dataforum/$id.dat");
$fs=count($file1)-1;
$dd=explode("|", $file1[$fs]);


####################################
echo '<img src="../../images/img/forums.gif" alt=""> <b>'.$dd[3].'</b><br><hr> ';
$m1=1;}



echo'</tr>
	<tr>
		<td width="150" align="left" valign="top" class="row1"><span class="name">';
	$ava = file("../../local/profil/$dt[0].prof");
$avv = explode(":||:",$ava[0]);
if(!empty($udata[45])){
if($avv[43]!="" && $avv[43]!='noavatar.gif'){
echo'<img src="../../'.$avv[43].'" alt=""> ';
}else{
echo'<img src="../../images/avators/noavatar.gif" alt=""> '; }}
else{echo'<img src="../../images/img/edit.gif" alt=""> ';}
echo '<br><b>'.$dt[0].'</b><br> ';

if ($avv[7]!="107"){
if ($avv[7]=="101") echo 'Главный администратор';
if ($avv[7]=="102") echo 'Администратор';
if ($avv[7]=="103") echo 'Старший модератор';
if ($avv[7]=="105") echo 'Модератор';
}echo '<br>Рейтинг: '.$avv[36].'<br>';

echo'Авторитет: '.(int)$avv[49].' (+'.(int)$avv[50].'/-'.(int)$avv[51].')<br>';
if($log!=$uz && $avv[36]>150 && $log_status>150 && $time>$log_otzyv && $last_otzyv!=$uz){
echo'<a href="../../pages/raiting.php?uz='.$uz.'&amp;action=plus&amp;'.SID.'"><img src="../../images/img/plus.gif" alt=""></a>  '; echo'<a href="../../pages/raiting.php?uz='.$uz.'&amp;action=minus&amp;'.SID.'"><img src="../../images/img/minus.gif" alt=""></a><br>';
}

echo'Сообщений: '.$avv[8].' <br>E-Mail: '.$avv[4].' <br>ICQ: '.$avv[19].' <br>Откуда: '.$avv[2].' <br><a href="anketa.php?uz='.$dt[0].'&amp;'.SID.'"><img src="profil.gif" alt=""></a><br>Зарегистрирован: '.$avv[6].' <br>'.$statwho;

		echo'</span></td>
		<td class="row1" width="100%" height="28" valign="top"><table width="100%" border="0" cellspacing="0" cellpadding="0">
			<tr>
				<td width="100%"><a href="http://localhost/phpBB2/viewtopic.php?p=3#3"><img src="icon_mjM.gif" width="12" height="9" alt="Сообщение" title="Сообщение" border="0" /></a><span class="postdetails">Добавлено: '.$dt[5].'/'.$dt[6].'<span class="gen">&nbsp;</span>&nbsp; &nbsp;На тему: '.$dd[3].'</span></td>
				<td valign="top" colspan="5" nowrap="nowrap"><small>'.$dt[2].'</small>';
if ($dostup==101 || $dostup==102){
echo ' <a href="../../mpanel/forum.php?event=topic&amp;fid='.$fid.'&amp;id='.$id.'&amp;topicrd='.$a1.'&amp;page='.$page.'&amp;'.SID.'"><img src="icon_edi.gif" alt="Изменить/удалить это сообщение" title="Изменить это сообщение" border="0" /></a>';
echo ' <a href="../../mpanel/forum.php?event=topic&amp;fid='.$fid.'&amp;id='.$id.'&amp;topicxd='.$a1.'&amp;'.SID.'"><img src="icon_del.gif" alt="Удалить сообщение" title="Удалить сообщение" border="0" /></a> <small>#'.$a1.' </small></div>';
}
				echo'</td>
			</tr>
			<tr>
				<td colspan="5"><hr /></td>
			</tr>
			<tr>
				<td colspan="5"><span class="postbody">&nbsp;'.$dt[4].'</span><span class="gensmall"></span></td>
			</tr>
		</table></td>
	';
} while($a1 < $u);
echo'</tr>
	<tr>
	  <td class="catBottom" colspan="2" height="28">&nbsp;</td>
	</tr>
  </table>
  <table width="100%" cellspacing="2" border="0" align="center" cellpadding="2">
	<tr>
	  <td align="right" valign="top"></td>
	';
//////////////////////////////////////////////////////////////

$lines=file("../../local/dataforum/$id.dat");
$a=count($lines);

$ba=ceil($a/$config_forumpost);
$ba2=floor(($a-1)/$config_forumpost)*$config_forumpost;
echo '<br>';


if ($dostup==101 || $dostup==102)
{


if ($ddd[9]!="CLOSED"){
echo '<b><img src="lock.gif"><a href="index.php?event=zakr&amp;zag='.$dt[3].'&amp;fid='.$fid.'&amp;id='.$id.'&amp;'.SID.'">Закрыть тему!</a></b>';
}else{
echo '<b><img src="lock.gif"><a href="index.php?event=otkr&amp;fid='.$fid.'&amp;id='.$id.'&amp;'.SID.'">Открыть тему!</a></b>';} }


echo'<hr>Страницы:';
$asd=$page-($config_forumpost*3);
$asd2=$page+($config_forumpost*4);

if($asd<$a && $asd>0){echo ' <a href="index.php?fid='.$fid.'&amp;id='.$id.'&amp;page=0&amp;'.SID.'">1</a> ... ';}

for($i=$asd; $i<$asd2;)
{
if($i<$a && $i>=0){
$ii=floor(1+$i/$config_forumpost);

if ($page==$i) {
echo ' <b>('.$ii.')</b>';
               }
                else {
echo ' <a href="index.php?fid='.$fid.'&amp;id='.$id.'&amp;page='.$i.'&amp;'.SID.'">'.$ii.'</a>';
                     }}


$i=$i+$config_forumpost;}
if($asd2<$a){echo ' ... <a href="index.php?fid='.$fid.'&amp;id='.$id.'&amp;page='.$ba2.'&amp;'.SID.'">'.$ba.'</a>';}
///////////////////////////////////////////////////
######################
$lines2=file("../../local/dataforum/$id.dat");
$lines2=array_reverse($lines2);
$ddd=explode("|", $lines2[0]);
if ($ddd[9]!="CLOSED"){

if (!$log=="" && !md5($par)=="" && md5($par)==$provpar && $log==$provlog ){


if($config_themes!=="wml"){
echo'<center>';
echo'<form action="index.php?event=addanswer&amp;fid='.$fid.'&amp;page='.$page.'&amp;id='.$id.'&amp;'.SID.'" method="post">';
echo'<input type="hidden" name="zag" value="'.$ddd[3].'" />';
echo'<b>Сообщение:</b><br>';
echo'<textarea name="msg" cols="80" rows="8"></textarea><br>';

if($config_translit=="1"){
echo'Транслит: <input name="trans" type="checkbox" value="y" /><br>';}

echo'<br><input type="submit" value="Отправить" /><br><br></form>';
}else{

echo'<br>--------------------<br>Сообщение:<br>';
echo'<input name="msg" /><br>';

if($config_translit=="1"){
echo'Транслит: <select name="trans"><option value="0">Нет</option>';
echo'<option value="y">Да</option>';
echo'</select><br>';}

echo'<anchor>Написать';
echo'<go href="index.php?event=addanswer&amp;fid='.$fid.'&amp;page='.$page.'&amp;id='.$id.'&amp;'.SID.'" method="post">';
echo'<postfield name="zag" value="'.$ddd[3].'" />';
echo'<postfield name="trans" value="$(trans)" />';
echo'<postfield name="msg" value="$(msg)" />';
echo'</go></anchor><br>';
}
}else{

echo'<br><br>Вы не авторизованы,<br> для добавления сообщения необходимо <a href="../../pages/vhod.php?'.SID.'"> авторизоваться</a><br> или сперва <a href="../../pages/registration.php?'.SID.'"> зарегистрироваться</a><br>'; }
}else{echo "<br>";}
echo'<hr><a href="../../pages/smiles.php?'.SID.'">Смайлы</a>  | ';
echo'<a href="../../book/tegi.php">Теги</a>';
}}

} // if есть FID и ID

require_once"foot.php";
exit;
?>