<?
/* Программное обеспечение для создания форумов 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>·</strong>".$sqlsa["hheader"]."<br/>";
} else {
echo "<strong>·</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>·</strong><a href='?viewth=".$aaf["uid"]."'>".$aaf["hheader"]."</a><br/>";
} else if ($aaf["isb"] == "yes") {
//echo "<strong>·</strong>".$aaf["hheader"]." (неактивный пост) [<a href='addmess.php?redact=$xxuid' title='Редактировать'>Редактировать</a> | <a href='addmess.php?phid=$xxuid' title='Ответить на сообщение'>Ответить на сообщение</a> | <a href='delete.php?uid=$xxuid' title='Удалить из базы данных'>Удалить</a> | <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>·</strong><a href='?viewth=".$aaf["uid"]."'>".$aaf["hheader"]."</a><br/>";
} else if ($aaf["isb"] == "yes") {
//echo "<strong>·</strong>".$aaf["hheader"]." (неактивный пост) [<a href='addmess.php?redact=$xxuid' title='Редактировать'>Редактировать</a> | <a href='addmess.php?phid=$xxuid' title='Ответить на сообщение'>Ответить на сообщение</a> | <a href='delete.php?uid=$xxuid' title='Удалить из базы данных'>Удалить</a> | <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 " ";
}
$xxuid = $z["uid"];
if ($z["isb"] == "no") {
echo "<strong>·</strong><a href='?viewth=$xxuid'>".$z["hheader"]."</a><br/>";
$att = $smartcounter + 1;
} else if ($z["isb"] == "yes") {
//echo "<strong>·</strong>".$z["hheader"]." (неактивный пост) [<a href='addmess.php?redact=$xxuid' title='Редактировать'>Редактировать</a> | <a href='addmess.php?phid=$xxuid' title='Ответить на сообщение'>Ответить на сообщение</a> | <a href='delete.php?uid=$xxuid' title='Удалить из базы данных'>Удалить</a> | <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 " ";
}
$xxuid = $z["uid"];
if ($z["isb"] == "no") {
if ($xxuid == $fa) {
echo "<strong>·</strong>".$z["hheader"]."<br/>";
} else {
echo "<strong>·</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++;
}
}
?>