Просмотр файла admin/forum.php

Размер файла: 22.94Kb
  1. <?php
  2. Error_Reporting(E_ALL & ~E_NOTICE);
  3. Error_Reporting (ERROR | WARNING);
  4.  
  5. extract($HTTP_GET_VARS);
  6. extract($HTTP_POST_VARS);
  7. extract($HTTP_COOKIE_VARS);
  8. extract($HTTP_SERVER_VARS);
  9. extract($HTTP_SESSION_VARS);
  10.  
  11. session_name("SESID");
  12. session_start();
  13.  
  14. include ("../config.php"); //Подключаем настройки сайта. (config.php)
  15. include ("../themes/$themes.php"); //Вставляем скин сайта.
  16.  
  17. if ($_SESSION['login']==$nickadmina && md5($_SESSION['pass'])==$passadmina)
  18. {
  19. $date=date("d.m");
  20. $time=date("H:i");
  21.  
  22. if(isset($_GET['event'])) { if ($_GET['event'] =="revolushion") {
  23. $lines = file("../data/dataforum/mainforum.dat");
  24. $countmf=count($lines)-1;
  25. $i="-1";$u=$countmf-1;$k="0";
  26.  
  27. do {$i++; $dt=explode("|", $lines[$i]);
  28.  
  29. if ($dt[1]!="razdel") {
  30. $fid=$dt[0];
  31. if ((is_file("../data/dataforum/topic$fid.dat")) && (sizeof("../data/dataforum/topic$fid.dat")>0))
  32. {
  33. $fl=file("../data/dataforum/topic$fid.dat");
  34. $kolvotem=count($fl);
  35. $kolvomsg="0";
  36. for ($itf=0; $itf<$kolvotem; $itf++)
  37. {$forumdt = explode("|", $fl[$itf]);
  38. $cd=$forumdt[7];
  39.  
  40.  
  41. $msgfile=file("../data/dataforum/$cd.dat");
  42. $countmsg=count($msgfile); $kolvomsg=$kolvomsg+$countmsg;}
  43. if ($kolvotem=="0") {$dt[8]="";}
  44. $lines[$i]="$dt[0]|$dt[1]|$dt[2]|$dt[3]|$kolvotem|$kolvomsg|$dt[6]|$dt[7]|$dt[8]|$dt[9]|$dt[10]|\r\n";
  45. }
  46.  
  47. 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";}
  48. }
  49. else {$lines[$i]="$dt[0]|$dt[1]|$dt[2]|\r\n";}
  50.  
  51. } while($i < $countmf);
  52.  
  53. $file=file("../data/dataforum/mainforum.dat");
  54. $fp=fopen("../data/dataforum/mainforum.dat","w");
  55. flock ($fp,LOCK_EX);
  56. for ($i=0;$i< sizeof($file);$i++) {fputs($fp,$lines[$i]);}
  57. flock ($fp,LOCK_UN);
  58. fclose($fp);
  59. @chmod("$fp", 0777);
  60.  
  61. echo "Всё успешно пересчитано<br><a href=\"forum.php\">Продолжить</a><br>"; require_once"../templates/foot.php";
  62. exit; } }
  63.  
  64.  
  65. if(isset($_GET['movetopic'])) { if ($_GET['movetopic'] !="") {
  66. $move1=$_GET['movetopic']; $where=$_GET['where'];
  67. if ($where=="0") {$where="-1";}
  68. $move2=$move1-$where;
  69. $file=file("../data/dataforum/mainforum.dat"); $imax=sizeof($file);
  70. if (($move2>=$imax) or ($move2<"0")) {echo"Нельзя туда двигать!"; require_once"../templates/foot.php"; exit;}
  71. $data1=$file[$move1]; $data2=$file[$move2];
  72.  
  73. $fp=fopen("../data/dataforum/mainforum.dat","a+");
  74. flock ($fp,LOCK_EX);
  75. ftruncate ($fp,0);
  76.  
  77. for ($i=0; $i<$imax; $i++) {if ($move1==$i) {fputs($fp,$data2);} else {if ($move2==$i) {fputs($fp,$data1);} else {fputs($fp,$file[$i]);}}}
  78. fflush ($fp);
  79. flock ($fp,LOCK_UN);
  80. fclose($fp);
  81. @chmod("$fp", 0777);
  82. echo "Раздел успешно сдвинут!<br><a href=\"forum.php\">Продолжить</a><br>";
  83. require_once"../templates/foot.php"; exit;}}
  84.  
  85. if(isset($_GET['fxd'])) { if ($_GET['fxd'] !="") {
  86. $fxd=$_GET['fxd'];
  87. $file=file("../data/dataforum/mainforum.dat");
  88.  
  89. $fp=fopen("../data/dataforum/mainforum.dat","w");
  90. flock ($fp,LOCK_EX);
  91. for ($i=0;$i< sizeof($file);$i++) { if ($i==$fxd) {unset($file[$i]);} }
  92. fputs($fp, implode("",$file));
  93. flock ($fp,LOCK_UN);
  94. fclose($fp);
  95. @chmod("$fp", 0777);
  96. echo "Раздел успешно удален!<br><a href=\"forum.php\">Продолжить</a><br>";
  97. require_once"../templates/foot.php"; exit; }}
  98.  
  99. if (isset($_GET['xd'])) { if ($_GET['xd'] !="") {
  100. $xd=$_GET['xd']; $fid=$_GET['fid'];
  101. $file=file("../data/dataforum/topic$fid.dat");
  102.  
  103. $dt = explode("|", $file[$xd]);
  104. $delf = str_replace("\r\n", "", $dt[7]);
  105. unlink ("../data/dataforum/$delf.dat");
  106.  
  107. $fp=fopen("../data/dataforum/topic$fid.dat","w");
  108. flock ($fp,LOCK_EX);
  109. for ($i=0;$i< sizeof($file);$i++) { if ($i==$xd) {unset($file[$i]);} }
  110. fputs($fp, implode("",$file));
  111. flock ($fp,LOCK_UN);
  112. fclose($fp);
  113. @chmod("$fp", 0777);
  114. echo "Тема успешно удалена!<br><a href=\"forum.php?fid=$fid\">Продолжить</a><br>";
  115. require_once"../templates/foot.php"; exit; }}
  116.  
  117. if (isset($_GET['topicxd'])) { if ($_GET['topicxd'] !="") {
  118. $fid=$_GET['fid']; $id=$_GET['id']; $topicxd=$_GET['topicxd']-1;
  119. $file=file("../data/dataforum/$id.dat");
  120. 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;}
  121.  
  122. $fp=fopen("../data/dataforum/$id.dat","w");
  123. flock ($fp,LOCK_EX);
  124. for ($i=0;$i< sizeof($file);$i++) { if ($i==$topicxd) {unset($file[$i]);} }
  125. fputs($fp, implode("",$file));
  126. flock ($fp,LOCK_UN);
  127. fclose($fp);
  128. @chmod("$fp", 0777);
  129. echo "Сообщение успешно удалено!<br><a href=\"forum.php?event=topic&fid=$fid&id=$id&page=$page\">Продолжить</a><br>";
  130. require_once"../templates/foot.php"; exit; } }
  131.  
  132. if(isset($_GET['event'])) { if ($_GET['event'] =="addmainforum") {
  133. $ftype=$_POST['ftype']; $zag=$_POST['zag']; $msg=$_POST['msg'];
  134. if ($zag == "") {echo" <b>Вернитесь назад и введите заголовок!</b>"; require_once"../templates/foot.php"; exit;}
  135.  
  136. $nextnum="1";
  137. 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++; }
  138.  
  139. $zag=str_replace("|","I",$zag); $msg=str_replace("|","I",$msg);
  140. if ($ftype == "") {$txtmf="$nextnum|$zag|$msg||0|0||$date|$time|||";} else {$txtmf="$nextnum|$ftype|$zag|";}
  141. $txtmf=str_replace("\r\n","<br>",$txtmf);
  142.  
  143. $fp=fopen("../data/dataforum/mainforum.dat","a+");
  144. flock ($fp,LOCK_EX);
  145. fputs($fp,"$txtmf\r\n");
  146. fflush ($fp);
  147. flock ($fp,LOCK_UN);
  148. fclose($fp);
  149. @chmod("$fp", 0777);
  150. echo "Раздел успешно добавлен!<br><a href=\"forum.php\">Продолжить</a><br>";
  151. require_once"../templates/foot.php"; exit; }
  152.  
  153. if ($_GET['event'] =="frdmainforum") {
  154. $nextnum=$_POST['nextnum'];
  155. $frd=$_POST['frd'];
  156. $ftype=$_POST['ftype'];
  157. $zag=$_POST['zag'];
  158. if ($zag == "") { echo" <b>Вернитесь назад и введите заголовок!</b>"; require_once"../templates/foot.php"; exit;}
  159. $zag=str_replace("|","I",$zag);
  160. if ($ftype == "")
  161. {$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'];
  162. $msg=str_replace("|","I",$msg); $msg=str_replace("\r\n", "<br>", $msg);
  163. $txtmf="$nextnum|$zag|$msg|$idtemka|$kt|$km|$namem|$datem|$timem|$timetk|$temka|";}
  164. else {$txtmf="$nextnum|$ftype|$zag|";}
  165.  
  166. $file=file("../data/dataforum/mainforum.dat");
  167. $fp=fopen("../data/dataforum/mainforum.dat","a+");
  168. flock ($fp,LOCK_EX);
  169. ftruncate ($fp,0);
  170. for ($i=0;$i< sizeof($file);$i++) {if ($frd!=$i) {fputs($fp,$file[$i]);} else {fputs($fp,"$txtmf\r\n");}}
  171. fflush ($fp);
  172. flock ($fp,LOCK_UN);
  173. fclose($fp);
  174. @chmod("$fp", 0777);
  175. echo "Раздел успешно переименован!<br><a href=\"forum.php\">Продолжить</a><br>";
  176. require_once"../templates/foot.php"; exit; }
  177.  
  178.  
  179.  
  180.  
  181.  
  182. if ($_GET['event'] =="rdtema") {
  183. $fid=$_GET['fid'];
  184. $rd=$_POST['rd'];
  185.  
  186. $name=$_POST['name']; $email=$_POST['email'];
  187. $zag=$_POST['zag']; $msg=$_POST['msg']; $datem=$_POST['datem'];
  188. $timem=$_POST['timem']; $id=$_POST['id']; $timetk=$_POST['timetk'];
  189.  
  190. if ($zag == "") { echo"<b>Вернитесь назад и введите ТЕМУ!</b>"; require_once"../templates/foot.php"; exit;}
  191. $txtmf="$name||$email|$zag|$msg|$datem|$timem|$id||$timetk|";
  192.  
  193. $file=file("../data/dataforum/topic$fid.dat");
  194. $fp=fopen("../data/dataforum/topic$fid.dat","a+");
  195. flock ($fp,LOCK_EX);
  196. ftruncate ($fp,0);
  197. for ($i=0;$i< sizeof($file);$i++) { if ($rd!=$i) {fputs($fp,$file[$i]);} else {fputs($fp,"$txtmf");} }
  198. fflush ($fp);
  199. flock ($fp,LOCK_UN);
  200. fclose($fp);
  201. @chmod("$fp", 0777);
  202. echo "Тема успешно изменена!<br><a href=\"forum.php?fid=$fid\">Продолжить</a><br>";
  203. require_once"../templates/foot.php"; exit; }
  204. }
  205. if(isset($_GET['event'])){
  206.  
  207. if (($_GET['event']=="addtopic") or ($_GET['event']=="addanswer")) {
  208. $name=$_POST['name']; $zag= $_POST['zag']; $msg=$_POST['msg'];
  209. if (isset($_GET['fid'])) {$fid=$_GET['fid'];} else { echo"<b>Ошибка скрипта или попытка взлома!</b>"; require_once"../templates/foot.php"; exit;}
  210.  
  211. if (isset($_POST['email'])) {$email=$_POST['email'];} else {$email="";}
  212. if (isset($_POST['page'])) {$page=$_POST['page'];}
  213. if ($_GET['event']=="addanswer") {$id=$_POST['id'];}
  214.  
  215. $mainlines = file("../data/dataforum/mainforum.dat"); $i=count($mainlines);
  216. do {$i--; $dt = explode("|", $mainlines[$i]);
  217. if ($dt[0]==$fid) {$realfid=$i; if ($dt[1]=="razdel") { echo"Попытка взлома, Идите нахуй!"; require_once"../templates/foot.php"; exit;}}
  218. } while($i>0);
  219.  
  220.  
  221. if (!isset($msg) || strlen($msg) > $maxmsg) { echo "<center><b>Ваше сообщение пустое или превышает $maxmsg символов.</b></center>"; require_once"../templates/foot.php"; exit;}
  222.  
  223. {if (!isset($zag)) { echo "<center><b>Введите заголовок!</b></center>"; require_once"../templates/foot.php"; exit;}}
  224.  
  225. 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 != "")
  226. { echo "<center><b>Введите корректный E-mail адрес!</b></center>"; require_once"../templates/foot.php"; exit;}
  227.  
  228. if ($_GET['event'] =="addtopic") {$tt=explode(' ', microtime()); $ttt="$tt[1]"+"$tt[0]"; $ttf=str_replace(".", "", $ttt); $id = $ttf;}
  229.  
  230. $tektime=time();
  231. $email=substr($email,0,30);
  232. $msg=str_replace("|","I",$msg);
  233. $msg=htmlspecialchars($msg);
  234. $text="$name||$email|$zag|$msg|$date|$time|$id||$tektime|";
  235. $text=stripslashes($text);
  236. $text=str_replace("\r\n", "<br>", $text);
  237.  
  238.  
  239.  
  240. if(isset($_GET['topicrd'])) {
  241. $topicrd = $_GET['topicrd'];
  242. $file=file("../data/dataforum/$id.dat");
  243. $fs=count($file)-1; $i="-1";
  244.  
  245. $fp=fopen("../data/dataforum/$id.dat","a+");
  246. flock ($fp,LOCK_EX);
  247. ftruncate ($fp,0);
  248. do {$i++; if ($i==$topicrd) {fputs($fp,"$text\r\n");} else {fputs($fp,$file[$i]);} } while($i < $fs);
  249. fflush ($fp);
  250. flock ($fp,LOCK_UN);
  251. fclose($fp);
  252. @chmod("$fp", 0777);
  253. echo "Сообщение успешно изменено!<br><a href=\"forum.php?event=topic&fid=$fid&id=$id&page=$page\">Продолжить</a><br>";
  254. require_once"../templates/foot.php"; exit; }
  255.  
  256.  
  257. if (strlen($name)>18) {$name=substr($name,0,18); $name.="..";}
  258. if (strlen($zag)>24) {$zag=substr($zag,0,24); $zag.="..";}
  259.  
  260. $lines = file("../data/dataforum/mainforum.dat");
  261. $dt = explode("|", $lines[$realfid]);
  262. if ($_GET['event'] =="addtopic") {$dt[4]++;} $dt[5]++;
  263. $txtdat="$dt[0]|$dt[1]|$dt[2]|$id|$dt[4]|$dt[5]|$name|$date|$time|$tektime|$zag|";
  264.  
  265. $fp=fopen("../data/dataforum/mainforum.dat","a+");
  266. flock ($fp,LOCK_EX);
  267. ftruncate ($fp,0);
  268. for ($i=0;$i<=(sizeof($lines)-1);$i++) {if ($i==$realfid) {fputs($fp,"$txtdat\r\n");} else {fputs($fp,$lines[$i]);}}
  269. fflush ($fp);
  270. flock ($fp,LOCK_UN);
  271. fclose($fp);
  272. @chmod("$fp", 0777);
  273. }
  274.  
  275.  
  276.  
  277. if ($_GET['event'] =="addtopic") {
  278.  
  279. $fp=fopen("../data/dataforum/topic$fid.dat","a+");
  280. flock ($fp,LOCK_EX);
  281. fputs($fp,"$text\r\n");
  282. fflush ($fp);
  283. flock ($fp,LOCK_UN);
  284. fclose($fp);
  285. @chmod("$fp", 0777);
  286.  
  287. $fp=fopen("../data/dataforum/$id.dat","a+");
  288. flock ($fp,LOCK_EX);
  289. fputs($fp,"$text\r\n");
  290. fflush ($fp);
  291. flock ($fp,LOCK_UN);
  292. fclose($fp);
  293. @chmod("$fp", 0777);
  294. echo "Тема успешно добавлена!<br><a href=\"forum.php?fid=$fid\">Продолжить</a><br>";
  295. require_once"../templates/foot.php"; exit; }
  296.  
  297.  
  298.  
  299.  
  300. if ($_GET['event'] =="addanswer") {
  301. $fp=fopen("../data/dataforum/$id.dat","a+");
  302. flock ($fp,LOCK_EX);
  303. fputs($fp,"$text\r\n");
  304. fflush ($fp);
  305. flock ($fp,LOCK_UN);
  306. fclose($fp);
  307. @chmod("$fp", 0777);
  308. echo "Сообщение успешно добавлено!<br><a href=\"forum.php?event=topic&fid=$fid&id=$id&page=$page\">Продолжить</a><br>";
  309. require_once"../templates/foot.php"; exit;}
  310.  
  311. }
  312.  
  313.  
  314.  
  315. ///////////////////////////////////////////////////////////////////////////////////////////////////////////////
  316. if (isset($fid)) {
  317. $mainlines = file("../data/dataforum/mainforum.dat");
  318. $i=count($mainlines);
  319. if (!ctype_digit($fid)) { echo "<h3>ОШИБКА!</h3>"; require_once"../templates/foot.php"; exit;}
  320.  
  321. do {$i--; $rdt = explode("|", $mainlines[$i]);
  322.  
  323. $dt = explode("|", $mainlines[$i]);
  324. if ($dt[0]==$fid) {$i=0;}
  325.  
  326. } while($i > "1");
  327.  
  328. $frname=$dt[1]; $frname.=" -";
  329.  
  330. 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="";}
  331.  
  332.  
  333. echo"<b><a href=\"forum.php?event=revolushion\">Пересчитать</a></b><br>";
  334. echo"<a href=\"forum.php\">Форум</a>";
  335.  
  336. if (!isset($_GET['event'])) {
  337.  
  338. if (!isset($_GET['fid'])) {
  339. echo "<br><hr>";
  340.  
  341. $addform="<form action='forum.php?event=addmainforum' method=post name=REPLIER1>
  342. Добавление Раздела<br>
  343. <br><b>Заголовок</b><br><input type=text value='' name=zag><br><br><input type=hidden name=ftype value=''> <input type=submit value='Добавить'></form>";
  344.  
  345. if (!is_file("../data/dataforum/mainforum.dat")) {echo "<h3>Разделы не созданы - добавьте раздел.</h3>$addform"; require_once"../templates/foot.php"; exit;}
  346.  
  347. $lines = file("../data/dataforum/mainforum.dat"); $datasize = sizeof($lines);
  348.  
  349. if ($datasize==0) {echo "<h3>Разделы не созданы - добавьте раздел.</h3>$addform"; require_once"../templates/foot.php"; exit;}
  350.  
  351. $i=count($lines);
  352. $n="0"; $a1="-1"; $u=$i-1;
  353. $fid="0"; $itogotem="0"; $itogomsg="0";
  354.  
  355. do {$a1++; $dt = explode("|", $lines[$a1]);
  356. $fid=$dt[0];
  357.  
  358. if ($dt[1]=="razdel") {echo "$dt[2]";}
  359.  
  360. else {
  361. if ($dt[7]==$date) {$dt[7]="сегодня";}
  362. echo "</div><div class=b><a href=\"forum.php?fid=$fid\">$dt[1]</a>
  363. ($dt[4]/$dt[5])";
  364. 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>";
  365. echo"тема: <a href=\"forum.php?event=topic&amp;fid=$fid&amp;id=$dt[3]\">$dt[10]</a><br>
  366. автор: <b>$dt[6]</b> ($dt[7] - $dt[8])";
  367.  
  368. $itogotem=$itogotem+$dt[4]; $itogomsg=$itogomsg+$dt[5]; }
  369. } while($a1 < $u);
  370.  
  371. if (isset($_GET['frd'])) { if ($_GET['frd'] !="") { $frd=$_GET['frd'];
  372. $lines = file("../data/dataforum/mainforum.dat");
  373. $dt = explode("|", $lines[$frd]);
  374. $dt[2]=str_replace("<br>","\r\n",$dt[2]);
  375. echo "<form action=\"forum.php?event=frdmainforum\" method=\"post\" name=\"REPLIER1\">Редактирование Форума
  376. <input type=hidden name=nextnum value='$dt[0]'>";
  377. if ($dt[1]=="razdel") {echo "<input type=\"hidden\" name=\"ftype\" value=\"razdel\">Раздел - Заголовок <input type=\"text\" value=\"$dt[2]\" name=zag>";}
  378. else {echo "
  379. <input type=\"hidden\" name=\"ftype\" value=\"\">Форум - Заголовок <br><input type=\"text\" value=\"$dt[1]\" name=\"zag\">
  380. <input type=\"hidden\" name=\"idtemka\" value=\"$dt[3]\">
  381. <input type=\"hidden\" name=\"kt\" value=\"$dt[4]\">
  382. <input type=\"hidden\" name=\"km\" value=\"$dt[5]\">
  383. <input type=\"hidden\" name=\"namem\" value=\"$dt[6]\">
  384. <input type=\"hidden\" name=\"datem\" value=\"$dt[7]\">
  385. <input type=\"hidden\" name=\"timem\" value=\"$dt[8]\">
  386. <input type=\"hidden\" name=\"timetk\" value=\"$dt[9]\">
  387. <input type=\"hidden\" name=\"temka\" value=\"$dt[10]\">";}
  388.  
  389. echo"<input type=hidden name=frd value='$frd'><input type=submit value='Изменить'></form>";
  390. } }
  391.  
  392. else { echo "$addform"; }
  393. echo"<hr>Тем: <b>$itogotem</b><br>Постов: <b>$itogomsg</b>";
  394.  
  395. }
  396.  
  397. else { $fid=$_GET['fid'];
  398.  
  399. echo "
  400. <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>";
  401.  
  402. if (is_file("../data/dataforum/topic$fid.dat")) {
  403. $msglines=file("../data/dataforum/topic$fid.dat");
  404. if (count($msglines)>0) {
  405.  
  406. $lines=file("../data/dataforum/topic$fid.dat");
  407. $i=count($lines); $n="0";
  408. if (isset($_GET['page'])) {$page=$_GET['page'];} else {$page="0";}
  409.  
  410. if ($page>=$i) {$page=$i-1;}
  411.  
  412. if ($i-$page-$qqmain>=0) {$a1=$i-$page; $u=$a1-$qqmain;} else {$a1=$i-$page; $u=0;}
  413.  
  414. do {$a1--; $dt=explode("|", $lines[$a1]);
  415.  
  416. $filename=$dt[7]; if (is_file("../data/dataforum/$filename.dat")) {$msgsize = sizeof(file("../data/dataforum/$filename.dat"));} else {echo "нет такого файла!!!";
  417. require_once"../templates/foot.php"; exit;}
  418.  
  419. ////////////////
  420.  
  421. $datatek=file("../data/dataforum/$filename.dat");
  422.  
  423. $pos=$msgsize-1;
  424. $dtt = explode("|", $datatek[$pos]);
  425. /////////////////
  426.  
  427.  
  428. echo "</div><div class=b>
  429. <a href=\"forum.php?event=topic&amp;fid=$fid&amp;id=$dt[7]\">$dt[3]</a> ($dt[5]/$dt[6])
  430. <br><a href='forum.php?fid=$fid&amp;xd=$a1'>DEL</a> <a href='forum.php?fid=$fid&amp;rd=$a1'>EDIT</a>
  431.  
  432. </div><div>";
  433.  
  434. if ($msgsize>$qq) {
  435. echo "<br>Страницы:";
  436. 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;}
  437. }
  438.  
  439. echo"Сообщений: $msgsize<br>";
  440.  
  441. 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];}
  442.  
  443. if ($dt[5]==$date) {$dt[5]="сегодня";}
  444. echo "
  445. автор: $dt[0]<br>";
  446. } while($a1 > $u);
  447.  
  448. $lines=file("../data/dataforum/topic$fid.dat");
  449. $a=count($lines); $i=0;
  450. echo "<hr>
  451.  
  452. Страницы: ";
  453. for($i=0; $i<$a;)
  454. {$ii=1+$i/$qqmain;
  455. if ($page==$i) {echo "$ii";} else {echo "<a href=\"forum.php?fid=$fid&amp;page=$i\">$ii</a>";}
  456. $i=$i+$qqmain;}
  457. echo "<br>";
  458. }
  459. else
  460. {echo "<br>";}
  461.  
  462. }
  463.  
  464. if (isset($_GET['rd'])) { if ($_GET['rd'] !="") { $rd=$_GET['rd']; $dt=explode("|", $lines[$rd]);
  465.  
  466. echo "<hr><form action=\"forum.php?fid=$fid&amp;event=rdtema\" method=\"post\" name=\"REPLIER1\">Редактирование Темы<br>
  467. Тема<br>
  468. <input type=\"text\" value=\"$dt[3]\" name=\"zag\">
  469. <input type=\"hidden\" name=\"rd\" value=\"$rd\">
  470. <input type=\"hidden\" name=\"name\" value=\"$dt[0]\">
  471. <input type=\"hidden\" name=\"email\" value=\"$dt[2]\">
  472. <input type=\"hidden\" name=\"msg\" value=\"$dt[4]\">
  473. <input type=\"hidden\" name=\"datem\" value=\"$dt[5]\">
  474. <input type=\"hidden\" name=\"timem\" value=\"$dt[6]\">
  475. <input type=\"hidden\" name=\"id\" value=\"$dt[7]\">
  476. <input type=\"hidden\" name=\"timetk\" value=\"$dt[9]\"><br><br>
  477. <input type=\"submit\" value=\"Изменить\"></form>";
  478. }
  479.  
  480. }
  481.  
  482.  
  483. else {if($newtema==add){
  484.  
  485. echo "<hr>Добавление темы
  486. <br>
  487. <form action=\"forum.php?event=addtopic&amp;fid=$fid\" method=\"post\" name=\"REPLIER\">
  488. Заголовок темы<br><input type=\"text\" value=\"\" name=\"zag\"><br>Сообщение<br>
  489. <textarea cols=\"30\" rows=\"5\" name=\"msg\"></textarea><br>
  490. <input type=\"hidden\" name=\"name\" value=\"$nikname\">
  491. <br><input type=\"submit\" value=\"Добавить\"></form>
  492. <br>";}else{}
  493. }}}else{
  494.  
  495. if ($_GET['event']=="topic")
  496. {
  497. $id=$_GET['id']; if ($id == "") { echo" ошибка :-("; require_once"../templates/foot.php"; exit;}
  498. $fid=$_GET['fid']; if ($fid == "") { echo" ошибка :-("; require_once"../templates/foot.php"; exit;}
  499.  
  500. $mainlines = file("../data/dataforum/mainforum.dat");
  501. $i=count($mainlines);
  502. do {$i--; $rdt = explode("|", $mainlines[$i]);
  503. $dt = explode("|", $mainlines[$i]);
  504. if ($dt[0]==$fid) {$i=0;}
  505. } while($i > "1");
  506. $frname=$dt[1];
  507.  
  508.  
  509. if (!is_file("../data/dataforum/$id.dat")) { echo"<h1>ошибка :-(</h1>"; require_once"../templates/foot.php"; exit;}
  510. else
  511. { $lines = file("../data/dataforum/$id.dat");
  512. if (count($lines)>0) {
  513.  
  514. $lines = file("../data/dataforum/$id.dat");
  515. $i=count($lines);
  516. $n="0";
  517.  
  518. if (isset($_GET['page'])) {$page=$_GET['page'];} else {$page="0";}
  519.  
  520. if ($page>=$i) {$page=(round($i/$qq))*10;}
  521. if ($i<=$qq) {$page="0";}
  522. if ($page>=1) {$a1=$page;} else {$a1=0;}
  523. if (($a1+$qq)<$i) {$u=$a1+$qq;} else {$u=$i;}
  524.  
  525. do {$dt = explode("|", $lines[$a1]);
  526.  
  527. $dt[4]=eregi_replace("((https?|ftp)://[[:alnum:]_=/-]+(\\.[[:alnum:]_=/-]+)*(/[[:alnum:]+&._=/%]*(\\?[[:alnum:]?+&_=/%]*)?)?)", "<a href='\\1'>\\1</a>", $dt[4]);
  528.  
  529. $a1++;
  530.  
  531.  
  532. if (!isset($m1)) {
  533. 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"; }
  534.  
  535.  
  536. echo "</div><div class=b>";
  537. if($dt[0]==$guestsuser){echo"<b>$dt[0]</b> ";}else{
  538. echo"<b><a href=\"../anketa.php?uz=$dt[0]\">$dt[0]</a></b> "; }
  539. echo"($dt[5]/$dt[6])
  540. <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>
  541. $a1. $dt[4]<br>";
  542.  
  543. } while($a1 < $u);
  544.  
  545. $lines = file("../data/dataforum/$id.dat");
  546. $a = count($lines);
  547. echo "<br><hr>Страницы:";
  548. for($i=0; $i<$a;)
  549. {$ii=1+$i/$qq;
  550.  
  551. 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>";}
  552. $i=$i+$qq;}
  553.  
  554. if (isset($_GET['topicrd']))
  555. {
  556. $topicrd=$_GET['topicrd']-1;
  557. $lines = file("../data/dataforum/$id.dat");
  558. $dt = explode("|", $lines[$topicrd]);
  559. $dt[4]=str_replace("<br>", "\r\n", $dt[4]);
  560. echo "
  561. <form action=\"forum.php?event=addanswer&amp;fid=$fid&amp;topicrd=$topicrd&amp;page=$page\" method=\"post\" name=\"REPLIER\">
  562. <br>Имя:<br>
  563. <input type=\"text\" value=\"$dt[0]\" name=\"name\">";
  564.  
  565. } else {
  566.  
  567. echo "<form action=\"forum.php?event=addanswer&amp;fid=$fid\" method=\"post\" name=\"REPLIER\">
  568. <input type=\"hidden\" name=\"id\" value=\"$dt[7]\">
  569. <input type=\"hidden\" name=\"page\" value=\"$page\">
  570. <input type=\"hidden\" name=\"zag\" value=\"$dt[3]\">
  571. <input type=\"hidden\" name=\"name\" value=\"$nikname\">";
  572. }
  573. if (isset($_GET['topicrd']))
  574. {
  575. echo "<br>Сообщение<br>
  576. <textarea name=\"msg\" cols=\"30\" rows=\"5\">$dt[4]</textarea>
  577. <input type=\"hidden\" name=\"id\" value=\"$dt[7]\">
  578. <input type=\"hidden\" name=\"zag\" value=\"$dt[3]\">
  579. <input type=\"hidden\" name=\"fdate\" value=\"$dt[5]\">
  580. <input type=\"hidden\" name=\"ftime\" value=\"$dt[6]\">
  581. <input type=\"hidden\" name=\"fnomer\" value=\"$topicrd\">
  582. <input type=\"hidden\" name=\"timetk\" value=\"$dt[9]\">
  583. <input type=\"hidden\" name=\"page\" value=\"$page\"><br><br>
  584. <input type=\"submit\" tabindex=\"5\" value=\"Изменить\"></form>";
  585. }else{
  586. echo "<textarea name=\"msg\" cols=\"30\" rows=\"5\"></textarea><br><br>
  587. <input type=\"submit\" tabindex=\"5\" value=\"Отправить\"></form>";
  588. }}}}}
  589. echo'<br><br>';
  590. if($nikname == $_SESSION[log]){ echo'<a href="admin.php">Файл-менеджер</a><br>';}
  591. echo'<a href="main.php">В админку</a><br>';
  592. }else{
  593. echo'ПАШШОЛ НАХУЙ!<br>Пароль не верен';}
  594. require_once"../templates/foot.php";
  595. ?>
  596.