Просмотр файла lib/index.php

Размер файла: 7.64Kb
<?php
//автор - figura
//сайт - http://f-pt.ru

include("../sistem/cfg.dat");
include("../sistem/global.dat");
include("../temes/$teme/verh.dat");
if(isset($_GET['dir'])){$dir = $_GET['dir'];}
if(isset($_GET['file'])){$file = $_GET['file'];}


if($status=="gost" || $status=="uzer" || $status=="moder" || $status=="admin")
{
   echo'<div class="razd"><B>Статьи</B></div>';
   if(empty($act)){$act="index";}
   if($act == "index")
   {
      
      //Выводим разделы
      
      $arr_dir = scandir (".");
      $nom = count($arr_dir);
      $i = $nom;
      $var = 0;
      while(--$i >= $var)
      {
         if(($arr_dir[$i] != ".")&&($arr_dir[$i] != "..")&&($arr_dir[$i] != "Thumbs.db")&&($arr_dir[$i] != "index.php"))
         {
            $dir[] = $arr_dir[$i];
         }
      }
      
      $nom = count($dir);
      $i = $nom;
      $var = 0;
      while(--$i >= $var)
      {
         if($dir_name = @file("$dir[$i]/name.dat"))
         {
            $dir_name = $dir_name[0];
            $count_file = count(scandir($dir[$i]))- 3;
         }else
         {
            $dir_name = $dir[$i];
            $count_file = count(scandir($dir[$i]))- 3;
         }
         echo'<div class="link"><a href="index.php?act=spis&amp;dir='.$dir[$i].'&amp;'.SID.'">'.htmlspecialchars($dir_name).'</a> ('.$count_file.')</div>';
      }
      
      
      
      
      
      //$file_dounload_count = fopen("count.dat", "w+");
      //flock ($file_dounload_count,LOCK_EX);
      //fputs($file_dounload_count,$vsego_file);
      //flock ($file_dounload_count,LOCK_UN);
      //fclose($file_dounload_count);
      
      ////////////////////////////////////////////конец////////////////////
      echo'<hr size="2" width="100%">';
      //echo'Всего статей '.$vsego_file.'.<br>';
      echo'<a href="../index.php?'.SID.'">Главная</a><br>';
   }
   //...........................................................................................................................//
   if($act == "spis")
   {
      
      //код вывода файлов с навигацией.//////////////////////////////////
      ///////////////////////////////////////////////////////////////////
      $dir =str_replace("/","",$dir);
      $dir =str_replace(".","",$dir);
      $dir=htmlspecialchars($dir);
      
      
      if(file_exists($dir))
      {
         if($dir_name = @file("$dir/name.dat"))
         {
            $dir_name = $dir_name[0];
         }else
         {
            $dir_name = $dir[$i];
         }
         echo'<BIG>'.htmlspecialchars($dir_name).'</BIG><br>';
         //Выводим Название статей из раздела
         
         $arr_dir = scandir($dir);
         $nom = count($arr_dir);
         $i = $nom;
         $var = 0;
         while(--$i >= $var)
         {
            if(($arr_dir[$i] != ".")&&($arr_dir[$i] != "..")&&($arr_dir[$i] != "Thumbs.db")&&($arr_dir[$i] != "name.dat"))
            {
               $file[] = $arr_dir[$i];
            }
         }
         
         $nom = count($file);
         $i = $nom;
         $var = 0;
         while(--$i >= $var)
         {
            
            $file_name = @file("$dir/$file[$i]");
            $file_name = $file_name[0];
            echo'<div class="link"><a href="index.php?act=read&amp;dir='.$dir.'&amp;file='.$file[$i].'&amp;'.SID.'">'.htmlspecialchars($file_name).'</a></div>';
         }
         
         echo'<hr size="2" width="100%">';
         echo'<a href="index.php?act=index&amp;'.SID.'">К категориям</a><br>';
         echo'<a href="../index.php?'.SID.'">Главная</a><br>';
      }else
      { 
         echo'Не получилось прочитать папку<br>ПРИЧИНЫ<br>Не удалось найти файл с названием папки.<br>В запросе обнаружены недопустимые символы.<br>Выбранной папки не существует или её чтение запрещено.<br><br>Обратитесь пожалуйста к администрации для решения проблемы'; 
      }
      
   }
   //...........................................................................................................................//
   if($act=='read')
   {
      $dir =str_replace("/","",$dir);
      $dir =str_replace(".","",$dir);
      
      $file =str_replace("/","",$file);
      $file =str_replace("..","",$file);
      
      $dir=htmlspecialchars($dir);
      $file=htmlspecialchars($file);
      
      
      if(file_exists("$dir/$file"))
      {
         $txt_file = explode(" " , str_replace("\n","<br>",str_replace("\r","",htmlspecialchars(file_get_contents("$dir/$file")))));
         $file_name = $txt_file[0];
         //echo'<div class="ramk"><DIV ALIGN=CENTER><BIG>'.htmlspecialchars($file_name).'</BIG></DIV></div>';
         echo'<div class="ramk">';
         $nom = count($txt_file)-1;
         
         
         
         //$nav_slov_in_lib = "500";
         //начало новой навигации
         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_slov_in_lib;
         $var = $i+$nav_slov_in_lib;
         if($nom < $i){ $var = 0; echo'Страница не найдена!<br>'; }
         
         while($i < $var)
         {
            if($i <= $nom)
            {
               echo " ".$txt_file[$i];
            }
            ++$i;
         }
         echo'</div>';
         
         //конец новой навигации
         $asd2 = ceil($nom / $nav_slov_in_lib); 
         $asd3 = "0";
         
         //навигация вперёд, назад
         if("1" < $nom_page)
         {
            $nom_previous_page = $nom_page - 1;
            echo '<a href="index.php?act=read&amp;dir='.$dir.'&amp;file='.$file.'&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="index.php?act=read&amp;dir='.$dir.'&amp;file='.$file.'&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="index.php?act=read&amp;dir='.$dir.'&amp;file='.$file.'&amp;nom_page='.$asd3.'&amp;'.SID.'">'.$asd3.'</a> ';
            }
            
         }
         
         
         echo'<hr size="2" width="100%">';
         echo'<a href="index.php?act=spis&amp;dir='.$dir.'&amp;'.SID.'">К списку статей</a><br>';
         echo'<a href="index.php?act=index&amp;'.SID.'">К категориям</a><br>';
         echo'<a href="../index.php?'.SID.'">Главная</a><br>';
      }else{ echo'При проверке существования файла произошла ошибка'; }
      
   }
   //...........................................................................................................................//
   
   
   
   
   
}
if($status=="ban")
{
   echo'Вам сюда нельзя<br>';
}

include("../sistem/global_end.dat");
include("../temes/$teme/niz.dat");
?>