session_start();
require ("../globals.inc.tag");
require ("functions.inc");
require ("../misc_auth_check.tag");
require ("../header.inc.tag");
if(is_numeric($id)){
$show_result=db_exec("select * from forum where id=$id");
$show_data = db_fetch_array($show_result);
db_free_result($show_result);
if($_SESSION['login_domain']){
db_exec("UPDATE users SET last_active = now() where login_domain = '".$_SESSION['login_domain']."'");
$Result = db_exec("select * from users where login_domain = '".$_SESSION['login_domain']."'");
$user_info=mysql_fetch_assoc($Result);
}
?>
BlockHeader('Форум'); ?>
include("login_form.inc");
?>
$Result = db_exec("select u.*, count(*) as num, now()-last_active as on_site from forum f INNER JOIN users u ON f.user_id = u.user_id where 1 GROUP BY f.user_id");
while ($row = mysql_fetch_assoc($Result))
{
$user_ar[$row['user_id']] = $row;
}
?>
|
// если авторизирован
$sql = "SELECT user_id FROM users WHERE login_domain='".$_SESSION['login_domain']."' LIMIT 1";
$res = mysql_query($sql);
$row = mysql_fetch_array($res);
if(!empty($row[0]))
{
?>
}
?>
|
if($USER_ADMIN_STATUS || $user_info['login']=="admin"){$edit_line = " ";}
?>
Тема : = $show_data[title]?> |
$status_ar[1] = "Родитель тройняшек";
$status_ar[2] = "Тройняшка";
$status_ar[3] = "Жду тройняшек";
$status_ar[4] = "Просто хороший человек";
$status_ar[5] = "Бабушка тройняшек";
$on_site = '';
$status = '';
if ($show_data[user_id] > 0)
{ if ($user_ar[$show_data[user_id]]['foto_small'] != "")
{
echo ' ';
}
else
{
echo ' ';
}
$s = $user_ar[$show_data[user_id]]['userstat'];
$status = "(" .$status_ar[$s] . ")";
if ($user_ar[$show_data[user_id]]['on_site'] < 600)
{
$on_site = ", статус : на сайте";
}
}
echo "Автор : $show_data[author] $status".$on_site." ";
if ($show_data[user_id] > 0)
{
echo "Cообщений на форуме: ".$user_ar[$show_data[user_id]]['num']." просмотреть профайл Сообщение создано: ";
}
echo date("d.m.Y H:i",$show_data[date])." ".$edit_line." ".MakeText($show_data[message]);
?>
|
|
$Result = db_exec("select count(id) from forum where main_link_id=$id");
$msg_count = DB_Result($Result,0,0);
db_free_result($Result);
$Result = db_exec("select main_link_id from forum where id=$id");
$unique_msg = DB_Result($Result,0,0);
db_free_result($Result);
if ($msg_count || ($unique_msg > 0 )) {
?>
Тема |
Автор |
Дата |
PrintReplys($id,1,"",$id); ?>
}
$Title="Ответить";
$link_id = $show_data[id];
$N_Title = $show_data[title];
$main_link_id = ($show_data[link_id] == 0) ? $show_data[id] : $show_data[main_link_id];
if (substr($show_data[title], 0, 4) != "RE: ") $N_Title = "RE: ".$N_Title;
// если авторизирован
$sql = "SELECT user_id FROM users WHERE login_domain='".$_SESSION['login_domain']."' LIMIT 1";
$res = mysql_query($sql);
$row = mysql_fetch_array($res);
if(!empty($row[0]))
{
require "message_box.inc";
}
?>
|
BlockFooter(); ?>
require_once("left_column.php");
?>
|
}
require ("../footer.inc.tag");
##################################################################################
###################################################################################
function TestCookie ($id)
{
Global $HTTP_COOKIE_VARS;
return ""; /* ($HTTP_COOKIE_VARS["forum_data_$Forum_$id"] != 1) ? "(новое)" : ""; */
}
function MkString ($str)
{
return (strlen($str) > 60) ? substr($str,0,60)."..." : $str;
}
function PrintReplys($id, $start_tab, $sid, $start_id)
{
GLOBAL $db, $BaseName, $color_counter, $base, $comment,$user_ar;
if ($start_tab)
{
$result = DB_Exec("select main_link_id from forum where id=$id");
$db_data = db_fetch_array ($result);
$id = ($db_data[main_link_id] == 0) ? $id : $db_data[main_link_id];
db_free_result($result);
$start_tab = 0;
PrintReplys($id,$start_tab,$sid,$start_id);
return;
}
$sort = ($id == 0) ? " desc " : " asc ";
$al = 'width=12 height=20 align=top';
$al2 = 'width=9 height=20 align=top';
$result = DB_Exec("select * from forum where id=$id");
$db_data = db_fetch_array ($result);
if ($db_data[main_link_id] == 0)
{
$tdclass = ($color_counter % 2) ? "tdforumclass1" : "tdforumclass2";
$color_counter++;
$sid = 0;
echo "";
if ($db_data["id"] == $start_id) $tdclass =tdselforumclass;
echo "$s";
echo " ";
echo " ";
echo (($db_data["id"] != $start_id)) ?
" ".MkString($db_data[title])." » ".TestCookie($db_data[id])." | " :
" ".MkString($db_data[title])." ".TestCookie($db_data[id])." " ;
echo "";
if ($db_data['user_id'] > 0)
{
$key = $db_data[user_id];
echo "".$db_data[author];
}
else
{
echo "".$db_data[author];
}
" | ";
echo "".date("d.m.Y H:i",$db_data[date])." | ";
echo "
";
}
db_free_result($result);
$ts=$sid;
$result = DB_Exec("select * from forum where link_id=$id order by id $sort");
$num_row = db_num_rows($result);
$ident=0;
while ($db_data = db_fetch_array ($result))
{
$s = "";
$sid = $ts;
for ($i = 0; $i < strlen($sid); $i++)
{
if ($sid[$i] == "1")
$s .= "
";
else
$s .= "
";
}
$tdclass = ($color_counter % 2) ? "tdforumclass1" : "tdforumclass2";
$color_counter++;
echo "";
if ($db_data[id] == $start_id) $tdclass =tdselforumclass;
echo "$s";
if (++$ident != $num_row) echo " ";
else
echo " ";
$test_result = DB_Exec("select id from forum where link_id=$id and id > $db_data[id]");
$test_row = db_num_rows($test_result);
if ($test_row != 0) $sid .= 1; else $sid .= 0;
db_free_result($test_result);
$result_2 = DB_Exec("select count(id) as cnt from forum where link_id=$db_data[id]");
$data_2 = db_fetch_array ($result_2);
if ($data_2[cnt] > 0)
{
echo " ";
} else {echo " ";}
db_free_result($result_2);
echo (($db_data[id] == $start_id)) ?
" ".MkString($db_data[title])." ".TestCookie($db_data[id])." | " :
" ".MkString($db_data[title])." » ".TestCookie($db_data[id])." ";
echo "";
if ($db_data['user_id'] > 0)
{
echo " ".$db_data[author];
}
else
{
echo " ".$db_data[author];
}
" | ";
echo "".date("d.m.Y H:i",$db_data[date])." | ";
echo "
";
PrintReplys($db_data[id], $start_tab, $sid, $start_id);
}//while
mysql_free_result($result);
$sid=$ts;
return 0;
}//functiom