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

Размер файла: 5.81Kb
  1. <?php
  2. #--------THE XSIT.RU--------------#
  3. require_once ("../includes/start.php");
  4. require_once ("../includes/functions.php");
  5. require_once ("../includes/header.php");
  6. include_once ("../themes/".$config['themes']."/index.php");
  7. if (isset($_GET['start'])){$start = (int)$_GET['start'];} else {$start = 0;}
  8. show_title('partners.gif', 'Библиотека');
  9. require_once ("../local/library.dat");
  10. $act = $_GET['act'];
  11. $sd = str_replace('..', '', $_GET['sd']);
  12. $d = str_replace('..', '', $_GET['d']);
  13. $f = str_replace('..', '', $_GET['f']);
  14. $page = intval($_GET['page']);
  15.  
  16. if(!$act)
  17. {
  18.  
  19. $basesd='../local/datamain/library.dat';
  20.  
  21. $num_sep = 20;
  22. $preview = file($basesd);
  23. $count = count($preview);
  24. if($count>$num_sep){
  25. nav_page(ceil($count/$num_sep),(isset($_GET['page']) ? $_GET['page']: 1),'index.php?page=');
  26. }
  27. $num_page=1;
  28. if (isset($_GET['page'])) {
  29. if (($_GET['page']>0) and ($_GET['page']<=ceil($count/$num_sep))) $num_page=$_GET['page'];
  30. }
  31. for ( $i=($num_page-1)*$num_sep; $i<=(($num_page*$num_sep<$count) ? $num_page*$num_sep-1: $count-1); $i++)
  32. {
  33. $nomer = $i+1;
  34. $oss = file($basesd);
  35. $selectsd = explode('|', $oss[$i]);
  36. $sdir = opendir(''.$nomer.'/');
  37. $file_array = array();
  38. while($file = readdir ($sdir))
  39. {
  40. if($file[0] != '.'){
  41. $file_array[] = $file;
  42. }
  43. }
  44. $file_count = count($file_array);
  45. echo '<img src="../images/img/dir.gif" alt="image" /> <a href="index.php?act=sd&amp;sd='.$nomer.'">'.$selectsd[1].'</a> ('.$file_count.')<li>'.$selectsd[2].'</li>';
  46. closedir ($sdir);
  47. }
  48. if($count>$num_sep) nav_page(ceil($count/$num_sep),(isset($_GET['page']) ? $_GET['page']: 1),'index.php?page=');
  49. }
  50. if($act=='sd')
  51. {
  52. $conf['items_per_page'] = $sdlist;
  53. if (!isset($page)) {$page = 0;}
  54. $total = 0;
  55. if(!($dp = opendir("$sd"))) die ('Ошибка открытия папки ./');
  56. $file_array = array();
  57. while($file = readdir ($dp))
  58. {
  59. if($file[0] != '.')
  60. {$file_array[] = $file;}
  61. }
  62. $file_count = sizeof($file_array);
  63. natsort($file_array);
  64. if($file_count == 0){
  65. echo 'В разделе пока нет файлов, зайдите позже.<br />';}
  66. if($file_count > 0)
  67. {
  68. $first_record = $page * $conf['items_per_page'];
  69. $last_record = $first_record + $conf['items_per_page'];
  70. while (list($fileIndexValue, $file_name) = each ($file_array))
  71. {
  72. if (($fileIndexValue >= $first_record) AND ($fileIndexValue < $last_record))
  73. {
  74. $datafiles = "$sd/$file_name";
  75. $dataname = file($datafiles);
  76. $filename = trim($dataname[0]);
  77. $file_name = str_replace('.txt','',$file_name);
  78. echo '<a href="index.php?act=view&amp;d='.$sd.'&amp;f='.$file_name.'">'.$filename.'</a><br/>';
  79. }
  80. }
  81. if (($file_count > 0) AND ($page != 0))
  82. {
  83. $prev_page = $page -1;
  84. echo '<br /><a href="'.$_SERVER['PHP_SELF'].'?act=sd&amp;sd='.$sd.'&amp;page='.$prev_page.'"><-Назад</a>';
  85. } else {
  86. echo '<br /><-Назад';}
  87. echo ' | ';
  88. if (($file_count > 0) AND ($last_record < $file_count))
  89. {
  90. $next_page = $page + 1;
  91. echo '<a href="'.$_SERVER['PHP_SELF'].'?act=sd&amp;sd='.$sd.'&amp;page='.$next_page.'">Далее-></a><br/>';
  92. } else {
  93. echo 'Далее-><br/>';}
  94. echo '<br />Всего: '.$file_count;
  95. }
  96. closedir($dp);
  97. echo '<br /><a href="./">к разделам</a><br />';
  98. }
  99. if ($act=='view')
  100. {
  101. $text = file("$d/$f.txt");
  102.  
  103. function nav_page($count, $num_page, $url)
  104. {
  105. $page_nav = 3;
  106. $begin_loop = 1;
  107. $end_loop=$count;
  108. echo " Страница $num_page из $count<br />";
  109. if ($num_page>$count or $num_page<1) $num_page=1;
  110. if ($num_page>$page_nav) {
  111. echo "&#160; <a href=\"$url".($page_nav*(floor($num_page/$page_nav)-($num_page%$page_nav==0 ? 1: 0))).'">'.($page_nav*(floor($num_page/$page_nav)-1-($num_page%$page_nav==0 ? 1: 0))+1).'-'.($page_nav*(floor($num_page/$page_nav)-($num_page%$page_nav==0 ? 1: 0))).'</a> ...';
  112. $begin_loop=$page_nav*(floor($num_page/$page_nav)-($num_page%$page_nav==0 ? 1: 0))+1;
  113. }
  114. if ($count>$page_nav*(floor($num_page/$page_nav)-($num_page%$page_nav==0 ? 1: 0)+1)) { $end_loop=$page_nav*ceil($num_page/$page_nav); }
  115. for ($i = $begin_loop; $i <= $end_loop; $i++) {
  116. if ($i==$num_page) echo '&#160; <strong>'.$i.'</strong>';
  117. else echo '&#160; <a href="'.$url.$i.'">'.$i.'</a>';
  118. }
  119. if ($count>$page_nav*(floor($num_page/$page_nav)-($num_page%$page_nav==0 ? 1: 0)+1)) {
  120. echo '&#160; ... <a href="'.$url.($page_nav*ceil($num_page/$page_nav)+1).'">'.($page_nav*ceil($num_page/$page_nav)+1);
  121. if ($page_nav*ceil($num_page/$page_nav)+1<$count) {
  122. echo '-'.($count<=$page_nav*(ceil($num_page/$page_nav)+1) ? $count: $page_nav*(ceil($num_page/$page_nav)+1));
  123. }
  124. echo '</a>';
  125. }
  126. print '<hr />';
  127. }
  128. $count = count($text);
  129. if ($count>$num_sep) nav_page(ceil($count/$num_sep),(isset($_GET['page']) ? $_GET['page']: 1),'index.php?act=view&amp;d='.$d.'&amp;f='.$f.'&amp;page=');
  130. $num_page=1;
  131. if (isset($_GET['page'])) {
  132. if (($_GET['page']>0) and ($_GET['page']<=ceil($count/$num_sep))) $num_page=$_GET['page'];
  133. }
  134. for ( $i=($num_page-1)*$num_sep; $i<=(($num_page*$num_sep<$count) ? $num_page*$num_sep-1: $count-1); $i++) {
  135. echo $text[$i].'<br />';
  136. }
  137. if ($count>$num_sep) nav_page(ceil($count/$num_sep),(isset($_GET['page']) ? $_GET['page']: 1),'index.php?act=view&amp;d='.$d.'&amp;f='.$f.'&amp;page=');
  138.  
  139. echo '<form action="index.php?" method="get">
  140. <input type="hidden" name="act" value="view"/>
  141. <input type="hidden" name="d" value="'.$d.'"/>
  142. <input type="hidden" name="f" value="'.$f.'"/>
  143. <input type="text" size="3" name="page" value=""/>
  144. <input value="GO" name="do" type="submit"/>
  145. </form>
  146. ';
  147. echo '<br /><a href="./">к разделам</a><br />';
  148. }
  149. echo '<img src="../images/img/homepage.gif" alt="image" /> <a href="../index.php?'.SID.'">На главную</a>';
  150. include_once ("../themes/".$config['themes']."/foot.php");
  151. ?>