Размер файла: 8.3Kb
<?php
include("../sistem/cfg.dat");
include("../sistem/cfg_forum.dat");
include("../sistem/global.dat");
if(isset($_GET['t'])){$t = $_GET['t'];}
$t=htmlspecialchars($t);
if (eregi("[^0-9]" , $t))
{
include("../temes/$teme/verh.dat");
echo'<div class="razd"><B>Форум</B></div>';
echo'запрещённые символы<br>';
}else
{
if(file_exists("../data/forum/$t.tem") && file_exists("../data/forum/$t.topik"))
{
$cfg_tem = file_get_contents("../data/forum/$t.tem");
$cfg_tem = explode("<||>",$cfg_tem);//статус темы<||>номер раздела<||>Название темы<||>кол постов<||>дата посл сообщ<||>автор посл сообщ<||>
if(file_exists("../data/forum/$cfg_tem[1].razd"))
{
$cfg_razd = file_get_contents("../data/forum/$cfg_tem[1].razd");
$cfg_razd = explode("<||>",$cfg_razd);
$title = $cfg_tem[2];
include("../temes/$teme/verh.dat");
echo'<div class="razd"><B>Форум</B></div>';
echo'<a href="index.php?'.SID.'">Форумы</a> <B>|</B> <a href="temes.php?r='.$cfg_tem[1].'&'.SID.'">'.$cfg_razd[0].'</a>';
echo' <B>|</B> '.$cfg_tem[2].' <a href="addtemes.php?t='.$t.'&param_member=temes_menu&'.SID.'">[i]</a><br>';
//вывод сообшений
$str = file("../data/forum/$t.topik");
$nom=count($str);
//начало новой навигации
if(isset($_GET['nom_page']) && ($_GET['nom_page'] != "")){$nom_page = $_GET['nom_page'];}else{ $nom_page = "1"; }
if(eregi("[^0-9]" , $nom_page )){ $nom_page = "1"; }
$asd = $nom_page - 1;
$i= $asd * $nav_forum_post;
$var = $i+$nav_forum_post;
if($nom < $i){ $var = 0; echo'Страница не найдена!<br>'; }
//выводим ссылку на последнюю страницу
$kol_page = ceil($nom / $nav_forum_post);
if(($nom_page == "1") && ($kol_page > "1"))
{
echo '»<a href="topik.php?t='.$t.'&nom_page='.$kol_page.'&'.SID.'">К посл. стр.</a><br>';
}
//закончили выводить ссылку на последнюю страницу
while($i < $var)
{
if($i < $nom)
{
$arr=explode("<||>",$str[$i]);
if($cfg_uzer = @file("../data/uzer/$arr[0].dat"))
{
$cfg_uzer=explode("<||>",$cfg_uzer[0]);
if($cfg_uzer[1]=="admin"){ $info_moder='<font COLOR="#FF0000">Админ</font>'; if($ekran_status_admin == "oof"){ $info_moder=''; }}
if($cfg_uzer[1]=="moder"){ $info_moder='<font COLOR="#FF0000">Модер</font>'; if($ekran_status_moder == "oof"){ $info_moder=''; }}
if($cfg_uzer[1]=="ban"){ $info_moder='<font COLOR="#FF0000">В бане</font>'; if($ekran_status_ban == "oof") { $info_moder=''; }}
if($cfg_uzer[1]=="uzer"){ $info_moder=''; }
$uzer_post = $cfg_uzer[2];
$lin_time = time() - $cfg_uzer[16];
if($lin_time <= 300)
{
$on_line = '<font COLOR="#008000">[on]</font>';
}else
{
$on_line = '<font COLOR="#B22222">[off]</font>';
}
}else
{
$info_moder='<font COLOR="#FF0000">Удален</font>'; if($ekran_status_dell == "oof"){ $info_moder=''; }
$uzer_post='?';
$on_line='';
}
$n = $i + 1;
echo'<div class="ramk"><div class="sob">'.$img_forum_post.$n.'.<a href="../pages/my_menu.php?act=anket&if_uzer='.$arr[0].'&'.SID.'"><B>'.$arr[0].'</B></a> ['.$uzer_post.']'.$on_line.''.$info_moder.'<br>';//инфо у юзаре написавшего пост
echo''.$arr[1].'</div>';//время поста
echo''.$arr[2].'';//Сам пост
if($status=="uzer" || $status=="moder" || $status=="admin")
{
echo'<br><a href="form_topik.php?t='.$t.'&act=otvet&if_uzer='.$arr[0].'&'.SID.'">[отв]</a>';
echo'<a href="form_topik.php?t='.$t.'&act=quote&if_uzer='.$arr[0].'&fid='.$i.'&'.SID.'">[цит]</a>';
}
if($status=="moder" || $status=="admin")
{
echo'<a href="addtopik.php?t='.$t.'&fid='.$i.'&param_member=post_dell&'.SID.'">[удал]</a>';
echo'<a href="addtopik.php?t='.$t.'&fid='.$i.'&param_member=post_izm&'.SID.'">[изм]</a><br>';
}
echo'</div>';
}
++$i;
}
//конец новой навигации
$kol_page = ceil($nom / $nav_forum_post);
//навигация вперёд, назад
if("1" < $nom_page)
{
$nom_previous_page = $nom_page - 1;
echo '<a href="topik.php?t='.$t.'&nom_page='.$nom_previous_page.'&'.SID.'">Назад</a>';
}else{ echo 'Назад'; }
echo'|';
if($kol_page > $nom_page)
{
$nom_next_page = $nom_page + 1;
echo '<a href="topik.php?t='.$t.'&nom_page='.$nom_next_page.'&'.SID.'">Далее</a>';
}else{ echo 'Далее'; }
echo'<br>';
//навигация по номерам страниц
$a = $nom_page - 3;
$b = $nom_page +3;
if($a > 1)
{
echo'<a href="topik.php?t='.$t.'&nom_page=1&'.SID.'">1</a> ';
if($a > 2){ echo'... '; }
}
while($a <= $b)
{
if(($a > 0) && ($a <= $kol_page))
{
if($nom_page == $a)
{
echo'<b>('.$a.')</b> ';
}else
{
echo'<a href="topik.php?t='.$t.'&nom_page='.$a.'&'.SID.'">'.$a.'</a> ';
}
}
++$a;
}
if($b < $kol_page)
{
if($b < ($kol_page - 1)){ echo'... '; }
echo'<a href="topik.php?t='.$t.'&nom_page='.$kol_page.'&'.SID.'">'.$kol_page.'</a> ';
}
//конец вывода сообщений
if($status=="uzer" || $status=="moder" || $status=="admin")
{
if($cfg_tem[0] == "activ" || $cfg_tem[0] == "zacrep")
{
echo'<br>';
echo'<form name="forma" action="new_topik.php?'.SID.'" method="post">';
echo'<INPUT TYPE="hidden" NAME="t" VALUE="'.$t.'">';
echo'Текст сообщения<br>';
echo'<TEXTAREA NAME="txtsob" ROWS=3 COLS=20></TEXTAREA><br>';
echo'<input type="submit" name="" value="Сказать"><br></form>';
echo'»<a href="../pages/smiles.php?act=1&'.SID.'">Смайлы</a>|<a href="../pages/bb.php?'.SID.'">BB коды</a><br>';
}else
{
echo'<B>Тема закрыта</B><br>';
}
}
echo'<hr size="2" width="100%">';
echo'<a href="search.php?param_member=new&'.SID.'">Популярные темы</a>|<a href="temes.php?r='.$cfg_tem[1].'&'.SID.'">К темам</a>|<a href="index.php?'.SID.'">Форум</a>|';
}else
{
include("../temes/$teme/verh.dat");
echo'<div class="razd"><B>Форум</B></div>';
echo'Темы или раздела несуществует <a href="index.php?'.SID.'">В форум</a><br>';
}
}else
{
include("../temes/$teme/verh.dat");
echo'<div class="razd"><B>Форум</B></div>';
echo'Темы или раздела несуществует <a href="index.php?'.SID.'">В форум</a><br>';
}
}
echo'<a href="../index.php?'.SID.'">На главную</a><br>';
include("../sistem/global_end.dat");
include("../temes/$teme/niz.dat");
?>