Размер файла: 2.35Kb
- <?php
- require('require/configuration.php');
- require('require/head.php');
-
- if(!empty($_GET['folder'])){
- $folder=base64_decode($_GET['folder']);
- }else{
- $folder='data';
- }
- if(!file_exists($folder)||strpos($folder,'..')!==FALSE||$folder{0}=='/'||$folder=='.'){
- echo'<div class="mid_menu"></div>
- <div class="contents">Помилка!
- </div>
- <div class="mid_menufoot"></div>
- ';
- require('require/foot.php');
- exit;}
- if(!empty($_GET['p'])){
- $p=intval(abs($_GET['p']));
- }else{
- $p=1;}
- define('FOLDER',$folder);
- require('require/functions.php');
- lib_path();
- $files=scandir(FOLDER);
- $file=array();
- foreach($files as $name){
- if(is_file(FOLDER.'/'.$name)&&$name!='name.dir'&&strtolower(substr($name,strrpos($name,'.')+1))=='txt'||is_dir(FOLDER.'/'.$name)&&$name!='.'&&$name!='..'&&file_exists(FOLDER.'/'.$name.'/name.dir')){
- $file[]=$name;
- }
- }
- $c=count($file);
- if($c>0){
- echo'
- <div class="mid_menu"></div>
- <div class="contents">';
- for($i=($p-1)*$e; $i<$p*$e&&$i<$c; $i++){
- echo'<div class="menu">';
- if(is_dir(FOLDER.'/'.$file[$i])){
- if(file_exists(FOLDER.'/'.$file[$i].'/name.dir')){
- $name=htmlspecialchars(file_get_contents(FOLDER.'/'.$file[$i].'/name.dir'));
- }else{
- $name=$file[$i];
- }
- echo'<a href="index.php?folder='.base64_encode(FOLDER.'/'.$file[$i]).'"><img src="images/folder.gif" alt=" "/> '.$name.'</a>';
- }else{
- $name=file(FOLDER.'/'.$file[$i]);
- $name=htmlspecialchars($name[0]);
- echo'<a href="read.php?txt='.base64_encode(FOLDER.'/'.$file[$i]).'"><img src="images/file.gif" alt=" "/> '.$name.'</a>';
- }
- echo'</div><div class="hr"></div>';
- }
- echo'
- </div>
- <div class="mid_menufoot"></div>
- ';
- if(ceil($c/$e)>1){
- echo'<div class="foot_menu"></div>
- <div class="contents">Сторінки: ';
- $prev=$p-2;
- $next=$p+3;
- $stall=ceil($c/$e);
-
- if($prev<$c&&$prev>1){echo'<a href="index.php?p=1&folder='.$_GET['folder'].'">1</a> ... ';}
-
- for($i=$prev;$i<$next;)
- {
- if($i<=$stall&&$i>=1){
- if($p==$i){echo'<span class="b">['.$i.']</span>';}else{echo' <a href="index.php?p='.($i).'&folder='.$_GET['folder'].'">'.$i.'</a> ';}
- }
- $i++;}
- if($next<=$stall){echo ' ... <a href="index.php?p='.$stall.'&folder='.$_GET['folder'].'">'.$stall.'</a>';}
- echo'</div>
- <div class="foot_menufoot"></div>';
- }
- }else{
- echo'
- <div class="mid_menu"></div>
- <div class="contents"><span class="b">Файли відсутні</span>
- </div>
- <div class="mid_menufoot"></div>
- ';
- }
- require('require/foot.php');
- ?>