File size: 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&dir='.$dir[$i].'&'.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&dir='.$dir.'&file='.$file[$i].'&'.SID.'">'.htmlspecialchars($file_name).'</a></div>';
}
echo'<hr size="2" width="100%">';
echo'<a href="index.php?act=index&'.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&dir='.$dir.'&file='.$file.'&nom_page='.$nom_previous_page.'&'.SID.'">Назад</a>';
}else{ echo 'Назад'; }
echo'|';
if($asd2 > $nom_page)
{
$nom_next_page = $nom_page + 1;
echo '<a href="index.php?act=read&dir='.$dir.'&file='.$file.'&nom_page='.$nom_next_page.'&'.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&dir='.$dir.'&file='.$file.'&nom_page='.$asd3.'&'.SID.'">'.$asd3.'</a> ';
}
}
echo'<hr size="2" width="100%">';
echo'<a href="index.php?act=spis&dir='.$dir.'&'.SID.'">К списку статей</a><br>';
echo'<a href="index.php?act=index&'.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");
?>