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

Размер файла: 2.35Kb
  1. <?php
  2. require('require/configuration.php');
  3. require('require/head.php');
  4.  
  5. if(!empty($_GET['folder'])){
  6. $folder=base64_decode($_GET['folder']);
  7. }else{
  8. $folder='data';
  9. }
  10. if(!file_exists($folder)||strpos($folder,'..')!==FALSE||$folder{0}=='/'||$folder=='.'){
  11. echo'<div class="mid_menu"></div>
  12. <div class="contents">Помилка!
  13. </div>
  14. <div class="mid_menufoot"></div>
  15. ';
  16. require('require/foot.php');
  17. exit;}
  18. if(!empty($_GET['p'])){
  19. $p=intval(abs($_GET['p']));
  20. }else{
  21. $p=1;}
  22. define('FOLDER',$folder);
  23. require('require/functions.php');
  24. lib_path();
  25. $files=scandir(FOLDER);
  26. $file=array();
  27. foreach($files as $name){
  28. 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')){
  29. $file[]=$name;
  30. }
  31. }
  32. $c=count($file);
  33. if($c>0){
  34. echo'
  35. <div class="mid_menu"></div>
  36. <div class="contents">';
  37. for($i=($p-1)*$e; $i<$p*$e&&$i<$c; $i++){
  38. echo'<div class="menu">';
  39. if(is_dir(FOLDER.'/'.$file[$i])){
  40. if(file_exists(FOLDER.'/'.$file[$i].'/name.dir')){
  41. $name=htmlspecialchars(file_get_contents(FOLDER.'/'.$file[$i].'/name.dir'));
  42. }else{
  43. $name=$file[$i];
  44. }
  45. echo'<a href="index.php?folder='.base64_encode(FOLDER.'/'.$file[$i]).'"><img src="images/folder.gif" alt=" "/>&nbsp;'.$name.'</a>';
  46. }else{
  47. $name=file(FOLDER.'/'.$file[$i]);
  48. $name=htmlspecialchars($name[0]);
  49. echo'<a href="read.php?txt='.base64_encode(FOLDER.'/'.$file[$i]).'"><img src="images/file.gif" alt=" "/>&nbsp;'.$name.'</a>';
  50. }
  51. echo'</div><div class="hr"></div>';
  52. }
  53. echo'
  54. </div>
  55. <div class="mid_menufoot"></div>
  56. ';
  57. if(ceil($c/$e)>1){
  58. echo'<div class="foot_menu"></div>
  59. <div class="contents">Сторінки: ';
  60. $prev=$p-2;
  61. $next=$p+3;
  62. $stall=ceil($c/$e);
  63.  
  64. if($prev<$c&&$prev>1){echo'<a href="index.php?p=1&amp;folder='.$_GET['folder'].'">1</a> ... ';}
  65.  
  66. for($i=$prev;$i<$next;)
  67. {
  68. if($i<=$stall&&$i>=1){
  69. if($p==$i){echo'<span class="b">['.$i.']</span>';}else{echo' <a href="index.php?p='.($i).'&amp;folder='.$_GET['folder'].'">'.$i.'</a> ';}
  70. }
  71. $i++;}
  72. if($next<=$stall){echo ' ... <a href="index.php?p='.$stall.'&amp;folder='.$_GET['folder'].'">'.$stall.'</a>';}
  73. echo'</div>
  74. <div class="foot_menufoot"></div>';
  75. }
  76. }else{
  77. echo'
  78. <div class="mid_menu"></div>
  79. <div class="contents"><span class="b">Файли відсутні</span>
  80. </div>
  81. <div class="mid_menufoot"></div>
  82. ';
  83. }
  84. require('require/foot.php');
  85. ?>