View file admin/forum.php

File size: 22.94Kb
<?php
Error_Reporting(E_ALL & ~E_NOTICE);
Error_Reporting (ERROR | WARNING);

extract($HTTP_GET_VARS);
extract($HTTP_POST_VARS);
extract($HTTP_COOKIE_VARS);
extract($HTTP_SERVER_VARS);
extract($HTTP_SESSION_VARS);

session_name("SESID");
session_start();

include ("../config.php"); //Подключаем настройки сайта. (config.php)
include ("../themes/$themes.php"); //Вставляем скин сайта.

if ($_SESSION['login']==$nickadmina && md5($_SESSION['pass'])==$passadmina)
  {
  
$date=date("d.m"); 
$time=date("H:i"); 

if(isset($_GET['event'])) { if ($_GET['event'] =="revolushion") {
$lines = file("../data/dataforum/mainforum.dat");
$countmf=count($lines)-1;
$i="-1";$u=$countmf-1;$k="0";

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

if ($dt[1]!="razdel") {
$fid=$dt[0];
if ((is_file("../data/dataforum/topic$fid.dat")) && (sizeof("../data/dataforum/topic$fid.dat")>0))
{
$fl=file("../data/dataforum/topic$fid.dat");
$kolvotem=count($fl);
$kolvomsg="0";
for ($itf=0; $itf<$kolvotem; $itf++) 
{$forumdt = explode("|", $fl[$itf]);
$cd=$forumdt[7];


$msgfile=file("../data/dataforum/$cd.dat");
$countmsg=count($msgfile); $kolvomsg=$kolvomsg+$countmsg;}
if ($kolvotem=="0") {$dt[8]="";}
$lines[$i]="$dt[0]|$dt[1]|$dt[2]|$dt[3]|$kolvotem|$kolvomsg|$dt[6]|$dt[7]|$dt[8]|$dt[9]|$dt[10]|\r\n";
}

else {$kolvotem="0"; $kolvomsg="0"; $lines[$i]="$dt[0]|$dt[1]|$dt[2]|$dt[3]|$kolvotem|$kolvomsg|$dt[6]|$dt[7]|$dt[8]||$dt[10]|\r\n";}
}
else {$lines[$i]="$dt[0]|$dt[1]|$dt[2]|\r\n";}

} while($i < $countmf);

$file=file("../data/dataforum/mainforum.dat");
$fp=fopen("../data/dataforum/mainforum.dat","w");
flock ($fp,LOCK_EX); 
for ($i=0;$i< sizeof($file);$i++) {fputs($fp,$lines[$i]);}
flock ($fp,LOCK_UN);
fclose($fp);
@chmod("$fp", 0777);

echo "Всё успешно пересчитано<br><a href=\"forum.php\">Продолжить</a><br>"; require_once"../templates/foot.php";
exit; } }


if(isset($_GET['movetopic'])) { if ($_GET['movetopic'] !="") {
$move1=$_GET['movetopic']; $where=$_GET['where']; 
if ($where=="0") {$where="-1";}
$move2=$move1-$where;
$file=file("../data/dataforum/mainforum.dat"); $imax=sizeof($file);
if (($move2>=$imax) or ($move2<"0")) {echo"Нельзя туда двигать!"; require_once"../templates/foot.php"; exit;}
$data1=$file[$move1]; $data2=$file[$move2];

$fp=fopen("../data/dataforum/mainforum.dat","a+");
flock ($fp,LOCK_EX); 
ftruncate ($fp,0);

for ($i=0; $i<$imax; $i++) {if ($move1==$i) {fputs($fp,$data2);} else  {if ($move2==$i) {fputs($fp,$data1);} else {fputs($fp,$file[$i]);}}}
fflush ($fp);
flock ($fp,LOCK_UN);
fclose($fp);
@chmod("$fp", 0777);
echo "Раздел успешно сдвинут!<br><a href=\"forum.php\">Продолжить</a><br>";
	require_once"../templates/foot.php";  exit;}}

if(isset($_GET['fxd'])) { if ($_GET['fxd'] !="") {
$fxd=$_GET['fxd'];
$file=file("../data/dataforum/mainforum.dat");

$fp=fopen("../data/dataforum/mainforum.dat","w");
flock ($fp,LOCK_EX);
for ($i=0;$i< sizeof($file);$i++) { if ($i==$fxd) {unset($file[$i]);} }
fputs($fp, implode("",$file));
flock ($fp,LOCK_UN);
fclose($fp);
@chmod("$fp", 0777);
echo "Раздел успешно удален!<br><a href=\"forum.php\">Продолжить</a><br>";
	require_once"../templates/foot.php";  exit; }}

if (isset($_GET['xd'])) { if ($_GET['xd'] !="") {
$xd=$_GET['xd']; $fid=$_GET['fid'];
$file=file("../data/dataforum/topic$fid.dat");

$dt = explode("|", $file[$xd]);
$delf = str_replace("\r\n", "", $dt[7]);
unlink ("../data/dataforum/$delf.dat");

$fp=fopen("../data/dataforum/topic$fid.dat","w");
flock ($fp,LOCK_EX); 
for ($i=0;$i< sizeof($file);$i++) { if ($i==$xd) {unset($file[$i]);} }
fputs($fp, implode("",$file));
flock ($fp,LOCK_UN);
fclose($fp);
@chmod("$fp", 0777);
echo "Тема успешно удалена!<br><a href=\"forum.php?fid=$fid\">Продолжить</a><br>";
	require_once"../templates/foot.php";  exit; }}

if (isset($_GET['topicxd'])) { if ($_GET['topicxd'] !="") {
$fid=$_GET['fid']; $id=$_GET['id']; $topicxd=$_GET['topicxd']-1;
$file=file("../data/dataforum/$id.dat");
if (count($file)==1) {echo" В ТЕМЕ должно остаться хотябы одно сообщение! <br><a href=\"forum.php?event=topic&fid=$fid&id=$id&page=$page\">Продолжить</a><br>";  require_once"../templates/foot.php"; exit;}

$fp=fopen("../data/dataforum/$id.dat","w");
flock ($fp,LOCK_EX);
for ($i=0;$i< sizeof($file);$i++) { if ($i==$topicxd) {unset($file[$i]);} }
fputs($fp, implode("",$file));
flock ($fp,LOCK_UN);
fclose($fp);
@chmod("$fp", 0777);
echo "Сообщение успешно удалено!<br><a href=\"forum.php?event=topic&fid=$fid&id=$id&page=$page\">Продолжить</a><br>";
	require_once"../templates/foot.php";  exit; } }

if(isset($_GET['event'])) { if ($_GET['event'] =="addmainforum") {
$ftype=$_POST['ftype']; $zag=$_POST['zag']; $msg=$_POST['msg'];
if ($zag == "") {echo" <b>Вернитесь назад и введите заголовок!</b>"; require_once"../templates/foot.php"; exit;}

$nextnum="1";
if (is_file("../data/dataforum/mainforum.dat")) { $lines=file("../data/dataforum/mainforum.dat"); $imax = count($lines); $i=0; do {$dt = explode("|", $lines[$i]); if ($nextnum<$dt[0]) {$nextnum=$dt[0];} $i++; } while($i < $imax); $nextnum++; }

$zag=str_replace("|","I",$zag); $msg=str_replace("|","I",$msg);
if ($ftype == "") {$txtmf="$nextnum|$zag|$msg||0|0||$date|$time|||";} else {$txtmf="$nextnum|$ftype|$zag|";}
$txtmf=str_replace("\r\n","<br>",$txtmf);

$fp=fopen("../data/dataforum/mainforum.dat","a+");
flock ($fp,LOCK_EX);
fputs($fp,"$txtmf\r\n");
fflush ($fp);
flock ($fp,LOCK_UN);
fclose($fp);
@chmod("$fp", 0777);
echo "Раздел успешно добавлен!<br><a href=\"forum.php\">Продолжить</a><br>";
	require_once"../templates/foot.php";  exit; }

if ($_GET['event'] =="frdmainforum") {
$nextnum=$_POST['nextnum'];
$frd=$_POST['frd'];
$ftype=$_POST['ftype'];
$zag=$_POST['zag'];
if ($zag == "") { echo" <b>Вернитесь назад и введите заголовок!</b>"; require_once"../templates/foot.php"; exit;}
$zag=str_replace("|","I",$zag);
if ($ftype == "")
{$msg=$_POST['msg'];$idtemka=$_POST['idtemka'];$kt=$_POST['kt'];$km=$_POST['km'];$namem=$_POST['namem'];$datem=$_POST['datem'];$timem=$_POST['timem'];$temka=$_POST['temka'];$timetk=$_POST['timetk'];
$msg=str_replace("|","I",$msg); $msg=str_replace("\r\n", "<br>", $msg);
$txtmf="$nextnum|$zag|$msg|$idtemka|$kt|$km|$namem|$datem|$timem|$timetk|$temka|";}
else {$txtmf="$nextnum|$ftype|$zag|";}

$file=file("../data/dataforum/mainforum.dat");
$fp=fopen("../data/dataforum/mainforum.dat","a+");
flock ($fp,LOCK_EX);
ftruncate ($fp,0);
for ($i=0;$i< sizeof($file);$i++) {if ($frd!=$i) {fputs($fp,$file[$i]);} else {fputs($fp,"$txtmf\r\n");}}
fflush ($fp);
flock ($fp,LOCK_UN);
fclose($fp);
@chmod("$fp", 0777);
echo "Раздел успешно переименован!<br><a href=\"forum.php\">Продолжить</a><br>";
	require_once"../templates/foot.php";  exit; }





if ($_GET['event'] =="rdtema") { 
$fid=$_GET['fid'];
$rd=$_POST['rd'];

$name=$_POST['name']; $email=$_POST['email'];
$zag=$_POST['zag']; $msg=$_POST['msg']; $datem=$_POST['datem'];
$timem=$_POST['timem']; $id=$_POST['id']; $timetk=$_POST['timetk'];

if ($zag == "") { echo"<b>Вернитесь назад и введите ТЕМУ!</b>";  require_once"../templates/foot.php";  exit;}
$txtmf="$name||$email|$zag|$msg|$datem|$timem|$id||$timetk|";

$file=file("../data/dataforum/topic$fid.dat");
$fp=fopen("../data/dataforum/topic$fid.dat","a+");
flock ($fp,LOCK_EX); 
ftruncate ($fp,0); 
for ($i=0;$i< sizeof($file);$i++) { if ($rd!=$i) {fputs($fp,$file[$i]);} else {fputs($fp,"$txtmf");} }
fflush ($fp);
flock ($fp,LOCK_UN);
fclose($fp);
@chmod("$fp", 0777);
echo "Тема успешно изменена!<br><a href=\"forum.php?fid=$fid\">Продолжить</a><br>";
	require_once"../templates/foot.php";  exit; }
} 
if(isset($_GET['event'])){ 

if (($_GET['event']=="addtopic") or ($_GET['event']=="addanswer")) {
$name=$_POST['name']; $zag= $_POST['zag']; $msg=$_POST['msg'];
if (isset($_GET['fid'])) {$fid=$_GET['fid'];} else { echo"<b>Ошибка скрипта или попытка взлома!</b>"; require_once"../templates/foot.php"; exit;}

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

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


if (!isset($msg) || strlen($msg) > $maxmsg) { echo "<center><b>Ваше сообщение пустое или превышает $maxmsg символов.</b></center>"; require_once"../templates/foot.php"; exit;}

{if (!isset($zag)) { echo "<center><b>Введите заголовок!</b></center>"; require_once"../templates/foot.php"; exit;}}

if (!eregi("^([0-9a-z]([-_.]?[0-9a-z])*@[0-9a-z]([-.]?[0-9a-z])*\\.[a-wyz][a-z](fo|g|l|m|mes|o|op|pa|ro|seum|t|u|v|z)?)$", $email) and $email != "")
{ echo "<center><b>Введите корректный E-mail адрес!</b></center>"; require_once"../templates/foot.php"; exit;}

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

$tektime=time();
$email=substr($email,0,30);
$msg=str_replace("|","I",$msg);
$msg=htmlspecialchars($msg);
$text="$name||$email|$zag|$msg|$date|$time|$id||$tektime|";
$text=stripslashes($text);
$text=str_replace("\r\n", "<br>", $text);



if(isset($_GET['topicrd'])) { 
$topicrd = $_GET['topicrd']; 
$file=file("../data/dataforum/$id.dat");
$fs=count($file)-1; $i="-1";

$fp=fopen("../data/dataforum/$id.dat","a+");
flock ($fp,LOCK_EX); 
ftruncate ($fp,0);
do {$i++; if ($i==$topicrd) {fputs($fp,"$text\r\n");} else {fputs($fp,$file[$i]);} } while($i < $fs);
fflush ($fp);
flock ($fp,LOCK_UN);
fclose($fp);
@chmod("$fp", 0777);
echo "Сообщение успешно изменено!<br><a href=\"forum.php?event=topic&fid=$fid&id=$id&page=$page\">Продолжить</a><br>";
	require_once"../templates/foot.php";  exit; }


if (strlen($name)>18) {$name=substr($name,0,18); $name.="..";}
if (strlen($zag)>24) {$zag=substr($zag,0,24); $zag.="..";}

$lines = file("../data/dataforum/mainforum.dat");
$dt = explode("|", $lines[$realfid]);
if ($_GET['event'] =="addtopic") {$dt[4]++;} $dt[5]++;
$txtdat="$dt[0]|$dt[1]|$dt[2]|$id|$dt[4]|$dt[5]|$name|$date|$time|$tektime|$zag|";

$fp=fopen("../data/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);
}



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

$fp=fopen("../data/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);

$fp=fopen("../data/dataforum/$id.dat","a+");
flock ($fp,LOCK_EX);
fputs($fp,"$text\r\n");
fflush ($fp);
flock ($fp,LOCK_UN);
fclose($fp);
@chmod("$fp", 0777);
echo "Тема успешно добавлена!<br><a href=\"forum.php?fid=$fid\">Продолжить</a><br>";
	require_once"../templates/foot.php";  exit; }




if ($_GET['event'] =="addanswer") { 
$fp=fopen("../data/dataforum/$id.dat","a+");
flock ($fp,LOCK_EX);
fputs($fp,"$text\r\n");
fflush ($fp);
flock ($fp,LOCK_UN);
fclose($fp);
@chmod("$fp", 0777);
echo "Сообщение успешно добавлено!<br><a href=\"forum.php?event=topic&fid=$fid&id=$id&page=$page\">Продолжить</a><br>";
	require_once"../templates/foot.php";  exit;}

} 



///////////////////////////////////////////////////////////////////////////////////////////////////////////////
if (isset($fid)) {
$mainlines = file("../data/dataforum/mainforum.dat");
$i=count($mainlines);
if (!ctype_digit($fid)) { echo "<h3>ОШИБКА!</h3>"; require_once"../templates/foot.php"; exit;}

do {$i--; $rdt = explode("|", $mainlines[$i]);

$dt = explode("|", $mainlines[$i]);
if ($dt[0]==$fid) {$i=0;}

} while($i > "1");

$frname=$dt[1]; $frname.=" -";

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


echo"<b><a href=\"forum.php?event=revolushion\">Пересчитать</a></b><br>";
echo"<a href=\"forum.php\">Форум</a>";

if (!isset($_GET['event'])) {

if (!isset($_GET['fid'])) {
echo "<br><hr>";

$addform="<form action='forum.php?event=addmainforum' method=post name=REPLIER1>
Добавление Раздела<br>
<br><b>Заголовок</b><br><input type=text value='' name=zag><br><br><input type=hidden name=ftype value=''> <input type=submit value='Добавить'></form>";

if (!is_file("../data/dataforum/mainforum.dat")) {echo "<h3>Разделы не созданы - добавьте раздел.</h3>$addform"; require_once"../templates/foot.php"; exit;} 

$lines = file("../data/dataforum/mainforum.dat"); $datasize = sizeof($lines);

if ($datasize==0) {echo "<h3>Разделы не созданы - добавьте раздел.</h3>$addform"; require_once"../templates/foot.php"; exit;}

$i=count($lines);
$n="0"; $a1="-1"; $u=$i-1;
$fid="0"; $itogotem="0"; $itogomsg="0";

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

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

else {
if ($dt[7]==$date) {$dt[7]="сегодня";}
echo "</div><div class=b><a href=\"forum.php?fid=$fid\">$dt[1]</a> 
($dt[4]/$dt[5])";
echo "<br><a href='forum.php?movetopic=$a1&amp;where=1'>Вверх</a> <a href='forum.php?movetopic=$a1&amp;where=0'>Вниз</a> <a href='forum.php?frd=$a1'>Edit</a> <a href='forum.php?fxd=$a1'>Del</a></div><div>";
echo"тема: <a href=\"forum.php?event=topic&amp;fid=$fid&amp;id=$dt[3]\">$dt[10]</a><br>
автор: <b>$dt[6]</b> ($dt[7] - $dt[8])";

$itogotem=$itogotem+$dt[4]; $itogomsg=$itogomsg+$dt[5]; }
} while($a1 < $u);

if (isset($_GET['frd'])) { if ($_GET['frd'] !="") { $frd=$_GET['frd'];
$lines = file("../data/dataforum/mainforum.dat");
$dt = explode("|", $lines[$frd]);
$dt[2]=str_replace("<br>","\r\n",$dt[2]);
echo "<form action=\"forum.php?event=frdmainforum\" method=\"post\" name=\"REPLIER1\">Редактирование Форума
<input type=hidden name=nextnum value='$dt[0]'>";
if ($dt[1]=="razdel") {echo "<input type=\"hidden\" name=\"ftype\" value=\"razdel\">Раздел - Заголовок <input type=\"text\" value=\"$dt[2]\" name=zag>";}
else {echo "
<input type=\"hidden\" name=\"ftype\" value=\"\">Форум - Заголовок <br><input type=\"text\" value=\"$dt[1]\" name=\"zag\">
<input type=\"hidden\" name=\"idtemka\" value=\"$dt[3]\">
<input type=\"hidden\" name=\"kt\" value=\"$dt[4]\">
<input type=\"hidden\" name=\"km\" value=\"$dt[5]\">
<input type=\"hidden\" name=\"namem\" value=\"$dt[6]\">
<input type=\"hidden\" name=\"datem\" value=\"$dt[7]\">
<input type=\"hidden\" name=\"timem\" value=\"$dt[8]\">
<input type=\"hidden\" name=\"timetk\" value=\"$dt[9]\">
<input type=\"hidden\" name=\"temka\" value=\"$dt[10]\">";}

echo"<input type=hidden name=frd value='$frd'><input type=submit value='Изменить'></form>";
} } 

else { echo "$addform"; }
echo"<hr>Тем: <b>$itogotem</b><br>Постов: <b>$itogomsg</b>";

} 

else { $fid=$_GET['fid'];

echo "
<a href=\"forum.php\">$fname</a> - <a href=\"forum.php?fid=$fid\">$frname</a><br><a href=\"forum.php?fid=$fid&amp;newtema=add\">Новая тема</a><br>";

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

$lines=file("../data/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-$qqmain>=0) {$a1=$i-$page; $u=$a1-$qqmain;} else {$a1=$i-$page; $u=0;}

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

$filename=$dt[7]; if (is_file("../data/dataforum/$filename.dat")) {$msgsize = sizeof(file("../data/dataforum/$filename.dat"));} else {echo "нет такого файла!!!";
	require_once"../templates/foot.php";  exit;}

////////////////

$datatek=file("../data/dataforum/$filename.dat");

$pos=$msgsize-1;
$dtt = explode("|", $datatek[$pos]);
/////////////////


echo "</div><div class=b>
	 <a href=\"forum.php?event=topic&amp;fid=$fid&amp;id=$dt[7]\">$dt[3]</a> ($dt[5]/$dt[6])
	
	 <br><a href='forum.php?fid=$fid&amp;xd=$a1'>DEL</a> <a href='forum.php?fid=$fid&amp;rd=$a1'>EDIT</a> 

</div><div>";

if ($msgsize>$qq) { 
echo "<br>Страницы:";
for($zi=0; $zi<$msgsize;) {$zii=1+$zi/$qq; echo "<a href=\"forum.php?event=topic&amp;fid=$fid&amp;id=$dt[7]&amp;page=$zi\">$zii</a>"; $zi=$zi+$qq;}
}

echo"Сообщений: $msgsize<br>";

if ($msgsize>=2) {$linesdat=file("../data/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>";
} while($a1 > $u);

$lines=file("../data/dataforum/topic$fid.dat");
$a=count($lines); $i=0;
echo "<hr>

Страницы: ";
for($i=0; $i<$a;)
{$ii=1+$i/$qqmain;
if ($page==$i) {echo "$ii";} else {echo "<a href=\"forum.php?fid=$fid&amp;page=$i\">$ii</a>";}
$i=$i+$qqmain;}
echo "<br>";
}
else
{echo "<br>";}

}

if (isset($_GET['rd'])) { if ($_GET['rd'] !="")  { $rd=$_GET['rd']; $dt=explode("|", $lines[$rd]);

echo "<hr><form action=\"forum.php?fid=$fid&amp;event=rdtema\" method=\"post\" name=\"REPLIER1\">Редактирование Темы<br>
Тема<br>
<input type=\"text\"  value=\"$dt[3]\" name=\"zag\">
<input type=\"hidden\" name=\"rd\" value=\"$rd\">
<input type=\"hidden\" name=\"name\" value=\"$dt[0]\">
<input type=\"hidden\" name=\"email\" value=\"$dt[2]\">
<input type=\"hidden\" name=\"msg\" value=\"$dt[4]\">
<input type=\"hidden\" name=\"datem\" value=\"$dt[5]\">
<input type=\"hidden\" name=\"timem\" value=\"$dt[6]\">
<input type=\"hidden\" name=\"id\" value=\"$dt[7]\">
<input type=\"hidden\" name=\"timetk\" value=\"$dt[9]\"><br><br>
<input type=\"submit\" value=\"Изменить\"></form>";
}

}


else  {if($newtema==add){

echo "<hr>Добавление темы
<br>
<form action=\"forum.php?event=addtopic&amp;fid=$fid\" method=\"post\" name=\"REPLIER\">
Заголовок темы<br><input type=\"text\" value=\"\" name=\"zag\"><br>Сообщение<br>
<textarea cols=\"30\" rows=\"5\" name=\"msg\"></textarea><br>
<input type=\"hidden\" name=\"name\" value=\"$nikname\">
<br><input type=\"submit\" value=\"Добавить\"></form>
<br>";}else{}
}}}else{

if ($_GET['event']=="topic")
{
$id=$_GET['id']; if ($id == "") { echo" ошибка :-(";  require_once"../templates/foot.php"; exit;}
$fid=$_GET['fid']; if ($fid == "") { echo" ошибка :-(";   require_once"../templates/foot.php";  exit;}

$mainlines = file("../data/dataforum/mainforum.dat"); 
$i=count($mainlines);
do {$i--; $rdt = explode("|", $mainlines[$i]);
$dt = explode("|", $mainlines[$i]);
if ($dt[0]==$fid) {$i=0;}
} while($i > "1");
$frname=$dt[1];


if (!is_file("../data/dataforum/$id.dat")) {  echo"<h1>ошибка :-(</h1>"; require_once"../templates/foot.php"; exit;}
else 
{ $lines = file("../data/dataforum/$id.dat");
  if (count($lines)>0) {

$lines = file("../data/dataforum/$id.dat");
$i=count($lines);
$n="0";

if (isset($_GET['page'])) {$page=$_GET['page'];} else {$page="0";}

if ($page>=$i) {$page=(round($i/$qq))*10;} 
if ($i<=$qq) {$page="0";}
if ($page>=1) {$a1=$page;} else {$a1=0;}
if (($a1+$qq)<$i) {$u=$a1+$qq;} else {$u=$i;}

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

$dt[4]=eregi_replace("((https?|ftp)://[[:alnum:]_=/-]+(\\.[[:alnum:]_=/-]+)*(/[[:alnum:]+&._=/%]*(\\?[[:alnum:]?+&_=/%]*)?)?)", "<a href='\\1'>\\1</a>", $dt[4]);

$a1++;


if (!isset($m1)) {
echo "<a href=\"forum.php\">$fname</a> - <a href=\"forum.php?fid=$fid\">$frname</a> - <a href=\"forum.php?event=topic&amp;fid=$fid&amp;id=$dt[7]\">$dt[3]</a><br>"; $m1="1"; }


echo "</div><div class=b>"; 
	
	
	
if($dt[0]==$guestsuser){echo"<b>$dt[0]</b> ";}else{
echo"<b><a href=\"../anketa.php?uz=$dt[0]\">$dt[0]</a></b> "; }
	
	
	echo"($dt[5]/$dt[6])
<br><a href=\"forum.php?event=topic&amp;fid=$fid&amp;id=$id&amp;topicrd=$a1&amp;page=$page\">[Edit]</a><a href=\"forum.php?event=topic&amp;fid=$fid&amp;id=$id&amp;topicxd=$a1\">[Del]</a></div><div>
$a1. $dt[4]<br>";

} while($a1 < $u);

$lines = file("../data/dataforum/$id.dat");
$a = count($lines);
echo "<br><hr>Страницы:";
for($i=0; $i<$a;)
{$ii=1+$i/$qq;

if ($page==$i) {echo "<b>$ii</b> ";} else {echo "<br><a href=\"forum.php?event=topic&amp;fid=$fid&amp;id=$id&amp;page=$i\">$ii</a>";}
$i=$i+$qq;}

if (isset($_GET['topicrd'])) 
{
$topicrd=$_GET['topicrd']-1;
$lines = file("../data/dataforum/$id.dat");
$dt = explode("|", $lines[$topicrd]);  
$dt[4]=str_replace("<br>", "\r\n", $dt[4]);
echo "
<form action=\"forum.php?event=addanswer&amp;fid=$fid&amp;topicrd=$topicrd&amp;page=$page\" method=\"post\" name=\"REPLIER\">
<br>Имя:<br>
<input type=\"text\" value=\"$dt[0]\" name=\"name\">";

} else  {

echo "<form action=\"forum.php?event=addanswer&amp;fid=$fid\" method=\"post\" name=\"REPLIER\">
<input type=\"hidden\" name=\"id\" value=\"$dt[7]\">
<input type=\"hidden\" name=\"page\" value=\"$page\">
<input type=\"hidden\" name=\"zag\" value=\"$dt[3]\">
<input type=\"hidden\" name=\"name\" value=\"$nikname\">";
}
if (isset($_GET['topicrd']))
{
echo "<br>Сообщение<br>
<textarea name=\"msg\" cols=\"30\" rows=\"5\">$dt[4]</textarea>
<input type=\"hidden\" name=\"id\" value=\"$dt[7]\">
<input type=\"hidden\" name=\"zag\" value=\"$dt[3]\">
<input type=\"hidden\" name=\"fdate\" value=\"$dt[5]\">
<input type=\"hidden\" name=\"ftime\" value=\"$dt[6]\">
<input type=\"hidden\" name=\"fnomer\" value=\"$topicrd\">
<input type=\"hidden\" name=\"timetk\" value=\"$dt[9]\">
<input type=\"hidden\" name=\"page\" value=\"$page\"><br><br>
<input type=\"submit\" tabindex=\"5\" value=\"Изменить\"></form>";
}else{
echo "<textarea name=\"msg\" cols=\"30\" rows=\"5\"></textarea><br><br>
<input type=\"submit\" tabindex=\"5\" value=\"Отправить\"></form>";
}}}}} 
echo'<br><br>';
if($nikname == $_SESSION[log]){ echo'<a href="admin.php">Файл-менеджер</a><br>';}
echo'<a href="main.php">В админку</a><br>';
}else{
echo'ПАШШОЛ НАХУЙ!<br>Пароль не верен';}
require_once"../templates/foot.php";
?>