View file reforum/index.php

File size: 6.71Kb
<?

 /* Программное обеспечение для создания форумов ReForum.
  * Версия 1.0 . Разработано Дроздовским Михаилом в 2005
  * году. Все права защищены.
  *
  * Подробности по адресу: http://drozd.artotron.com/reforum/
  */

if (file_exists("config.php") && file_exists("mainclasses.php")) {
include "config.php";
include "mainclasses.php";

if ($viewth != "") {

echo "<b><a href='postmess.php?mp=$viewth'>Ответить на это сообщение</a></b><p></p>";

// просмотр сообщения

$conn = mysql_connect(MYSQL_SERVER, MYSQL_LOGIN, MYSQL_PWD);
mysql_select_db(MYSQL_DBNAME, $conn);

$rfcntrl = new ReForum_Control($conn, DBPREFIX);

$sd = $rfcntrl->GetMessageInfo($viewth);

if ($sd["user_id"] != 0) {
$author1 = $rfcntrl->GetUserInfo($sd["user_id"]);
$author = "<a href='mailto:".$author1["uemail"]."'>".$author1["uname"]."</a>";
} else {
$author = $sd["uname"];
}

echo "<h3>".$sd["hheader"]."</h3><i>$author</i><p></p>".$sd["htext"]."<hr noshade>";
$ttr = UpTree($sd["uid"], $conn, DBPREFIX);
//echo "TTR : $ttr";

$sqlsa = "SELECT * FROM ".DBPREFIX."_ref_themes WHERE uid=$ttr";
$sqlsa = mysql_query($sqlsa, $conn);
$sqlsa = mysql_fetch_array($sqlsa);

if ($sqlsa["uid"] == $viewth) {
echo "<strong>&middot;</strong>".$sqlsa["hheader"]."<br/>";
} else {
echo "<strong>&middot;</strong><a href='?viewth=".$sqlsa["uid"]."'>".$sqlsa["hheader"]."</a><br/>";
}

mtree($ttr, $viewth, 1, $conn, DBPREFIX, $viewth);

} else {

echo "<b><a href='postmess.php'>Добавить тему</a></b><p></p>";

if ($page != "") {

$page = mysql_escape_string($page);

$wpage = $page * THEMES_PER_PAGE - THEMES_PER_PAGE;

$conn = mysql_connect(MYSQL_SERVER, MYSQL_LOGIN, MYSQL_PWD);
mysql_select_db(MYSQL_DBNAME, $conn);

$sqlc1 = "SELECT COUNT(*) FROM ".DBPREFIX."_ref_themes WHERE parent_id=0";
$sqlc1 = mysql_query($sqlc1, $conn);
$sqlc1 = mysql_result($sqlc1, 0);

$sqls1 = "SELECT * FROM ".DBPREFIX."_ref_themes WHERE parent_id=0 ORDER BY uid DESC LIMIT $wpage, ".THEMES_PER_PAGE;
$sqls1 = mysql_query($sqls1, $conn);

while ($aaf = mysql_fetch_array($sqls1)) {

$xxuid = $aaf["uid"];

if ($aaf["isb"] == "no") {
 echo "<strong>&middot;</strong><a href='?viewth=".$aaf["uid"]."'>".$aaf["hheader"]."</a><br/>";
 } else if ($aaf["isb"] == "yes") {
 //echo "<strong>&middot;</strong>".$aaf["hheader"]."&nbsp;(неактивный пост)&nbsp;&nbsp;&nbsp;[<a href='addmess.php?redact=$xxuid' title='Редактировать'>Редактировать</a>&nbsp;|&nbsp;<a href='addmess.php?phid=$xxuid' title='Ответить на сообщение'>Ответить на сообщение</a>&nbsp;|&nbsp;<a href='delete.php?uid=$xxuid' title='Удалить из базы данных'>Удалить</a>&nbsp;|&nbsp<a href='unblockmess.php?uid=$xxuid' title='Разблокировать сообщение'>Разблокировать</a>]<br/>"; 
 }

tree($aaf["uid"], $aaf["themeid"], 1, $conn, DBPREFIX);
echo "<p></p>";
}

draw_desc_line($page, $sqlc1);

} else {

$conn = mysql_connect(MYSQL_SERVER, MYSQL_LOGIN, MYSQL_PWD);
mysql_select_db(MYSQL_DBNAME, $conn);

$sqlc1 = "SELECT COUNT(*) FROM ".DBPREFIX."_ref_themes WHERE parent_id=0";
$sqlc1 = mysql_query($sqlc1, $conn);
$sqlc1 = mysql_result($sqlc1, 0);

$sqls1 = "SELECT * FROM ".DBPREFIX."_ref_themes WHERE parent_id=0 ORDER BY uid DESC LIMIT ".THEMES_PER_PAGE;
$sqls1 = mysql_query($sqls1, $conn);

while ($aaf = mysql_fetch_array($sqls1)) {

$xxuid = $aaf["uid"];

if ($aaf["isb"] == "no") {
 echo "<strong>&middot;</strong><a href='?viewth=".$aaf["uid"]."'>".$aaf["hheader"]."</a><br/>";
 } else if ($aaf["isb"] == "yes") {
 //echo "<strong>&middot;</strong>".$aaf["hheader"]."&nbsp;(неактивный пост)&nbsp;&nbsp;&nbsp;[<a href='addmess.php?redact=$xxuid' title='Редактировать'>Редактировать</a>&nbsp;|&nbsp;<a href='addmess.php?phid=$xxuid' title='Ответить на сообщение'>Ответить на сообщение</a>&nbsp;|&nbsp;<a href='delete.php?uid=$xxuid' title='Удалить из базы данных'>Удалить</a>&nbsp;|&nbsp<a href='unblockmess.php?uid=$xxuid' title='Разблокировать сообщение'>Разблокировать</a>]<br/>"; 
 }

tree($aaf["uid"], $aaf["themeid"], 1, $conn, DBPREFIX);
echo "<p></p>";
}

draw_desc_line(1, $sqlc1);

}

}

} Else {
echo "Конфигурационного файла не существует!"; }

function tree($uid, $themeid, $smartcounter, $conn, $dbprefix) {
$sql = "SELECT * FROM ".$dbprefix."_ref_themes WHERE parent_id=$uid";
$a = mysql_query($sql, $conn);
 while ($z = mysql_fetch_array($a)) {
 for ($asdd = 0;$asdd<$smartcounter;$asdd++) {
 echo "&nbsp;&nbsp;";
 }
 $xxuid = $z["uid"];
 if ($z["isb"] == "no") {
 echo "<strong>&middot;</strong><a href='?viewth=$xxuid'>".$z["hheader"]."</a><br/>";
 $att = $smartcounter + 1;
 } else if ($z["isb"] == "yes") {
 //echo "<strong>&middot;</strong>".$z["hheader"]."&nbsp;(неактивный пост)&nbsp;&nbsp;&nbsp;[<a href='addmess.php?redact=$xxuid' title='Редактировать'>Редактировать</a>&nbsp;|&nbsp;<a href='addmess.php?phid=$xxuid' title='Ответить на сообщение'>Ответить на сообщение</a>&nbsp;|&nbsp;<a href='delete.php?uid=$xxuid' title='Удалить из базы данных'>Удалить</a>&nbsp;|&nbsp<a href='unblockmess.php?uid=$xxuid' title='Разблокировать сообщение'>Разблокировать</a>]<br/>"; 
 $att = $smartcounter;
 }
 tree($z["uid"], $themeid, $att, $conn, $dbprefix);
 }
return "yes";
}

function mtree($uid, $themeid, $smartcounter, $conn, $dbprefix, $fa) {
$sql = "SELECT * FROM ".$dbprefix."_ref_themes WHERE parent_id=$uid";
$a = mysql_query($sql, $conn);
 while ($z = mysql_fetch_array($a)) {
 for ($asdd = 0;$asdd<$smartcounter;$asdd++) {
 echo "&nbsp;&nbsp;";
 }
 $xxuid = $z["uid"];
 if ($z["isb"] == "no") {
 if ($xxuid == $fa) {
 echo "<strong>&middot;</strong>".$z["hheader"]."<br/>";
 } else {
 echo "<strong>&middot;</strong><a href='?viewth=$xxuid'>".$z["hheader"]."</a><br/>";
 }
 $att = $smartcounter + 1;
 } else if ($z["isb"] == "yes") {
 $att = $smartcounter;
 }
 mtree($z["uid"], $themeid, $att, $conn, $dbprefix, $fa);
 }
return "yes";
}

function UpTree($uid, $conn, $dbprefix) {
$fre = 0;
while ($uid != 0) {
$sqls = "SELECT uid, parent_id FROM ".$dbprefix."_ref_themes WHERE uid=$uid";
//echo $sqls;
$a = mysql_query($sqls, $conn);
$fa = mysql_fetch_array($a);

if ($fa["parent_id"] != 0) {
$uid = $fa["parent_id"];
} else {
//echo "<b>A</b>";
$fre = $fa["uid"];
break;
}
}
return $fre;
}

function state_page($allstates){
$a = $allstates / THEMES_PER_PAGE;
$counter = 0;
while($counter < $a) {
$counter++; }
return $counter;
}

function draw_desc_line($sid, $allstates) {      /* Линия для нормальной хронологии статей */
$b = state_page($allstates);
echo '<strong><font size="-1" face="Arial">Страницы: ';
$counter = 1;
while ($counter <= $b) {
If ($counter == $sid) {
echo "$sid "; } Else {
if ($counter != 1) {
echo "<a href='?page=$counter' >$counter</a> "; } else {
echo "<a href='?' >$counter</a> "; }
}
$counter++;
}
}
?>