View file forum/temes.php

File size: 7.27Kb
<?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'];}
$r=htmlspecialchars($r);

if (eregi("[^0-9]" , $r )){ echo'запрещённые символы<br>'; }else//проверили правильность запроса
{
   if (file_exists("../data/forum/temes-$r.dat")){//проверили существование раздела
   
   echo'<a href="index.php?">Форумы</a>|<a href="new_temes.php?r='.$r.'&amp;'.SID.'">Новая тема</a><br>';
   
   //показываем название раздела
   $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'<div class="sob"><B>'.$as[0].'</B></div>';}
      ++$d;
   }
   //закончили показывать название раздела
   
   
   
   
   
   
   //вывод тем
   $str = file("../data/forum/temes-$r.dat");
   $str=array_reverse($str);//перевернули масив
   $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_tem;
   $var = $i+$nav_forum_tem;
   if($nom < $i){ $var = 0; echo'Страница не найдена!<br>'; }
   
/////////////////////////////////////////////////////////////////////////
//=====================выводим закрепленные и закрытые темы============//
/////////////////////////////////////////////////////////////////////////
   if($nom_page == "1")
   {
      $z = "0";
      $var2 = $nom;
      while($z <= $var2)
      {
         if($z <= $nom)
         {
            $arr=explode("<||>",$str[$z]);
            
            
            //Выводим закреплённые и закрытые темы
       	    if($arr[0] == "zacrep_clos")
      	    {
      	       echo'<div class="ramk"><div class="sob">'.$img_forum_teme.'<B><font COLOR="#FF0000">!#</font></B><a href="topik.php?r='.$r.'&amp;t='.$arr[4].'&amp;'.SID.'"><B>'.$arr[3].'</B></a> ['.$arr[5].']</div>';
      	       echo''.$arr[1].'<br>';
      	       echo'Посл. соб - <a href="../pages/my_menu.php?act=anket&amp;if_uzer='.$arr[2].'&amp;'.SID.'"><B>'.$arr[2].'</B></a>';
      	       if($status=="moder" || $status=="admin")
      	       {
      	          echo'<br><a href="addtemes.php?r='.$r.'&amp;t='.$arr[4].'&amp;param_member=temes_menu&amp;'.SID.'">[menu]</a>';
      	       }
      	       echo'</div>';
      	    }
            
            //Выводим закреплённые темы
      	    if($arr[0] == "zacrep")
      	    {
      	       echo'<div class="ramk"><div class="sob">'.$img_forum_teme.'<B><font COLOR="#FF0000">!</font></B><a href="topik.php?r='.$r.'&amp;t='.$arr[4].'&amp;'.SID.'"><B>'.$arr[3].'</B></a> ['.$arr[5].']</div>';
      	       echo''.$arr[1].'<br>';
      	       echo'Посл. соб - <a href="../pages/my_menu.php?act=anket&amp;if_uzer='.$arr[2].'&amp;'.SID.'"><B>'.$arr[2].'</B></a>';
      	       if($status=="moder" || $status=="admin")
      	       {
      	          echo'<br><a href="addtemes.php?r='.$r.'&amp;t='.$arr[4].'&amp;param_member=temes_menu&amp;'.SID.'">[menu]</a>';
      	       }
      	       echo'</div>';
      	    }
         }
         ++$z;
      }
   }
/////////////////////////////////////////////////////////////////////////////
//=====================вывод активных и закрытых тем=======================//
/////////////////////////////////////////////////////////////////////////////
   
   
   
   while($i < $var)
   {
      if($i <= $nom)
      {
      	 $arr=explode("<||>",$str[$i]);
      	 
      	 //Выводим активные
      	 if($arr[0] == "activ")
      	 {
      	    echo'<div class="ramk"><div class="sob">'.$img_forum_teme.'<a href="topik.php?r='.$r.'&amp;t='.$arr[4].'&amp;'.SID.'"><B>'.$arr[3].'</B></a> ['.$arr[5].']</div>';
      	    echo''.$arr[1].'<br>';
      	    echo'Посл. соб - <a href="../pages/my_menu.php?act=anket&amp;if_uzer='.$arr[2].'&amp;'.SID.'"><B>'.$arr[2].'</B></a>';
      	    if($status=="moder" || $status=="admin")
      	    {
      	       echo'<br><a href="addtemes.php?r='.$r.'&amp;t='.$arr[4].'&amp;param_member=temes_menu&amp;'.SID.'">[menu]</a>';
      	    }
      	    echo'</div>';
      	 }
      	 
      	 //закрытые темы
      	 if($arr[0] == "clos")//закрытые темы
      	 {
      	    echo'<div class="ramk"><div class="sob">'.$img_forum_teme.'<B><font COLOR="#FF0000">#</font></B><a href="topik.php?r='.$r.'&amp;t='.$arr[4].'&amp;'.SID.'"><B>'.$arr[3].'</B></a> ['.$arr[5].']</div>';
      	    echo''.$arr[1].'<br>';
      	    echo'Посл. соб - <a href="../pages/my_menu.php?act=anket&amp;if_uzer='.$arr[2].'&amp;'.SID.'"><B>'.$arr[2].'</B></a>';
      	    if($status=="moder" || $status=="admin")
      	    {
      	       echo'<br><a href="addtemes.php?r='.$r.'&amp;t='.$arr[4].'&amp;param_member=temes_menu&amp;'.SID.'">[menu]</a>';
      	    }
      	    echo'</div>';
      	 }
      }
      ++$i;
   }
   
   
   //конец новой навигации
   $asd2 = ceil($nom / $nav_forum_tem); 
   $asd3 = "0";
   
   //навигация вперёд, назад
   if("1" < $nom_page)
   {
      $nom_previous_page = $nom_page - 1;
      echo '<a href="temes.php?r='.$r.'&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="temes.php?r='.$r.'&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="temes.php?r='.$r.'&amp;nom_page='.$asd3.'&amp;'.SID.'">'.$asd3.'</a> ';
      }
   
   }
   //конец вывода сообщений
   
   
   
   
   if($nom == "-1")
   {
      echo'<B>Темы ещё не созданы!</B><br>';
   }
   echo'<hr size="2" width="100%">';
}else{ echo'раздела не существует'; }
}
echo'<a href="index.php?">Форумы</a>|<a href="search.php?param_member=new&amp;'.SID.'">Популярные темы</a>|<a href="new_temes.php?r='.$r.'&amp;'.SID.'">Новая тема</a><br>';
echo'<a href="../index.php?'.SID.'">На главную</a><br>';
include("../sistem/global_end.dat");
include("../temes/$teme/niz.dat");
?>