View file forum/topik.php

File size: 7.85Kb
<?php
include("../sistem/cfg.dat");
include("../sistem/cfg_forum.dat");
include("../sistem/global.dat");
include("../temes/$teme/verh.dat");


echo'<div class="razd"><B>Форум</B></div>';

if(isset($_GET['r'])){$r = $_GET['r'];}
if(isset($_GET['t'])){$t = $_GET['t'];}
$r=htmlspecialchars($r);
$t=htmlspecialchars($t);

if (eregi("[^0-9]" , $r )){ echo'запрещённые символы<br>'; }else
{
   if (eregi("[^0-9]" , $t )){ echo'запрещённые символы<br>'; }else
   {
      if(file_exists("../data/forum/temes-$r.dat") && file_exists("../data/forum/topik-$t.dat"))//проверили существование раздела и темы
      {
         //показываем название раздела
         $str = file("../data/forum/razd.dat");
         $nom=count($str)-1;
         $d='0';
         $var=$nom;
         while($d <= $var)
         {
            $as=explode("<||>",$str[$d]);
            if($as[1] == $r){echo'<a href="index.php?'.SID.'">Форумы</a> <B>|</B> <a href="temes.php?r='.$r.'&amp;'.SID.'">'.$as[0].'</a>';}
            ++$d;
         }
         //закончили показывать название раздела
         
         //показываем название темы
         $str = file("../data/forum/temes-$r.dat");
         $nom=count($str)-1;
         $d='0';
         $var=$nom;
         while($d <= $var)
         {
            $as=explode("<||>",$str[$d]);
            if($as[4] == $t)
            {
               echo' <B>|</B> '.$as[3].'';
               if($status=="moder" || $status=="admin"){ echo' <B>|</B> <a href="addtemes.php?r='.$r.'&amp;t='.$t.'&amp;param_member=temes_menu&amp;'.SID.'">[menu]</a>';}
               $stats_teme = $as[0];//запомнили статус темы
            }
            ++$d;
         }
         //закончили показывать название темы
         
         echo'<br>';
         
         //вывод сообшений
         $str = file("../data/forum/topik-$t.dat");
         $nom=count($str)-1;
         
         
         //начало новой навигации
         if(isset($_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>'; }
         
         
         //выводим ссылку на последнюю страницу
         $asd2 = ceil($nom / $nav_forum_post); 
         $asd3 = "0";
         if(($nom_page == "1") && ($asd2 > "1"))
         {
            echo '&#187;<a href="topik.php?r='.$r.'&amp;t='.$t.'&amp;nom_page='.$asd2.'&amp;'.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&amp;if_uzer='.$arr[0].'&amp;'.SID.'"><B>'.$arr[0].'</B></a> ['.$uzer_post.']'.$on_line.''.$info_moder.'<br>';//инфо у юзаре написавшего пост
      	       echo''.$arr[1].'</div>';//время поста
      	       echo''.$arr[2].'';//Сам пост
      	       if($status=="moder" || $status=="admin")
      	       {
      	          echo'<br><a href="addtopik.php?r='.$r.'&amp;t='.$t.'&amp;fid='.$i.'&amp;param_member=post_dell&amp;'.SID.'">[удал]</a>';
      	          echo'<a href="addtopik.php?r='.$r.'&amp;t='.$t.'&amp;fid='.$i.'&amp;param_member=post_izm&amp;'.SID.'">[изм]</a><br>';
      	       }
               echo'</div>';
            }
            ++$i;
         }
         
         //конец новой навигации
         $asd2 = ceil($nom / $nav_forum_post); 
         $asd3 = "0";
         
         //навигация вперёд, назад
         if("1" < $nom_page)
         {
            $nom_previous_page = $nom_page - 1;
            echo '<a href="topik.php?r='.$r.'&amp;t='.$t.'&amp;nom_page='.$nom_previous_page.'&amp;'.SID.'">Назад</a>';
         }else{ echo 'Назад'; }
         echo'|';
         if($asd2 > $nom_page)
         {
            $nom_next_page = $nom_page + 1;
            echo '<a href="topik.php?r='.$r.'&amp;t='.$t.'&amp;nom_page='.$nom_next_page.'&amp;'.SID.'">Далее</a>';
         }else{ echo 'Далее'; }
         echo'<br>';
         
         //навигация по номерам страниц
         while(++$asd3 <= $asd2)
         {
            
            if($nom_page == $asd3)
            {
               echo'<b>('.$asd3.')</b> ';
            }else
            {
               echo'<a href="topik.php?r='.$r.'&amp;t='.$t.'&amp;nom_page='.$asd3.'&amp;'.SID.'">'.$asd3.'</a> ';
            }
            
         }
         //конец вывода сообщений
         
         if($status=="uzer" || $status=="moder" || $status=="admin")
         {
            if($stats_teme == "activ" || $stats_teme == "zacrep")
            {
               echo'<br>';
               echo'<form name="forma" action="new_topik.php?'.SID.'" method="post">';
               echo'<INPUT TYPE="hidden" NAME="r" VALUE="'.$r.'">';
               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'&#187;<a href="../pages/smiles.php?act=1&amp;'.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&amp;'.SID.'">Популярные темы</a>|<a href="temes.php?r='.$r.'&amp;t='.$t.'&amp;'.SID.'">К темам</a>|<a href="index.php?'.SID.'">Форум</a>|';
         
      }else
      {
         echo'Темы или раздела несуществует';
      }
   }
}
echo'<a href="../index.php?'.SID.'">На главную</a><br>';
include("../sistem/global_end.dat");
include("../temes/$teme/niz.dat");
?>