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

Размер файла: 5.81Kb
<?php 
#--------THE XSIT.RU--------------#
require_once ("../includes/start.php");
require_once ("../includes/functions.php");
require_once ("../includes/header.php");
include_once ("../themes/".$config['themes']."/index.php");
if (isset($_GET['start'])){$start = (int)$_GET['start'];} else {$start = 0;}
show_title('partners.gif', 'Библиотека');
require_once ("../local/library.dat");
$act = $_GET['act'];
$sd = str_replace('..', '', $_GET['sd']);
$d = str_replace('..', '', $_GET['d']);
$f = str_replace('..', '', $_GET['f']);
$page = intval($_GET['page']);

if(!$act)
{

$basesd='../local/datamain/library.dat';

$num_sep = 20;
$preview = file($basesd);
$count = count($preview);
if($count>$num_sep){
	nav_page(ceil($count/$num_sep),(isset($_GET['page']) ? $_GET['page']: 1),'index.php?page=');
}
$num_page=1;
if (isset($_GET['page'])) {
   if (($_GET['page']>0) and ($_GET['page']<=ceil($count/$num_sep))) $num_page=$_GET['page'];
}
for ( $i=($num_page-1)*$num_sep; $i<=(($num_page*$num_sep<$count) ? $num_page*$num_sep-1: $count-1); $i++) 
{	
$nomer = $i+1;
$oss = file($basesd);
$selectsd = explode('|', $oss[$i]);
$sdir = opendir(''.$nomer.'/');
$file_array = array(); 
while($file = readdir ($sdir))
{
if($file[0] != '.'){
	$file_array[] =  $file;
}
}
$file_count = count($file_array);
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>';
closedir ($sdir);
}
if($count>$num_sep) nav_page(ceil($count/$num_sep),(isset($_GET['page']) ? $_GET['page']: 1),'index.php?page=');
}
if($act=='sd')
{
$conf['items_per_page'] = $sdlist;
if (!isset($page)) {$page = 0;}
$total = 0;
if(!($dp = opendir("$sd"))) die ('Ошибка открытия папки ./');
$file_array = array(); 
while($file = readdir ($dp))
{
if($file[0] != '.')
{$file_array[] = $file;}
}
$file_count = sizeof($file_array);
natsort($file_array);
if($file_count == 0){
	echo 'В разделе пока нет файлов, зайдите позже.<br />';}
			if($file_count > 0)
			{
			$first_record = $page * $conf['items_per_page'];
			$last_record = $first_record + $conf['items_per_page'];
			
			while (list($fileIndexValue, $file_name) = each ($file_array))
				{
				
				if (($fileIndexValue >= $first_record) AND ($fileIndexValue < $last_record))
					{
		
			$datafiles = "$sd/$file_name";
			$dataname = file($datafiles);
			$filename = trim($dataname[0]);
            $file_name = str_replace('.txt','',$file_name);
echo '<a href="index.php?act=view&amp;d='.$sd.'&amp;f='.$file_name.'">'.$filename.'</a><br/>';
					}
				}
			
			if (($file_count > 0) AND ($page != 0))
				{
			
				$prev_page = $page -1;
				echo '<br /><a href="'.$_SERVER['PHP_SELF'].'?act=sd&amp;sd='.$sd.'&amp;page='.$prev_page.'"><-Назад</a>';
				} else {
				echo '<br /><-Назад';}
			
				echo ' | ';
			
			if (($file_count > 0) AND ($last_record < $file_count))
				{
			
				$next_page = $page + 1;
				echo '<a href="'.$_SERVER['PHP_SELF'].'?act=sd&amp;sd='.$sd.'&amp;page='.$next_page.'">Далее-></a><br/>';
				} else {
				echo 'Далее-><br/>';}
			echo '<br />Всего: '.$file_count;
	}
		closedir($dp);
		
echo '<br /><a href="./">к разделам</a><br />';
}
if ($act=='view')
{
$text = file("$d/$f.txt");

function nav_page($count, $num_page, $url) 
{
$page_nav = 3;
$begin_loop = 1;
$end_loop=$count; 
echo " Страница $num_page из $count<br />";
 if ($num_page>$count or $num_page<1) $num_page=1; 
  if ($num_page>$page_nav) {
  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> ...';
  $begin_loop=$page_nav*(floor($num_page/$page_nav)-($num_page%$page_nav==0 ? 1: 0))+1;
 }
 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); }
 for ($i = $begin_loop; $i <= $end_loop;  $i++) {
  if ($i==$num_page) echo '&#160; <strong>'.$i.'</strong>';
     else echo '&#160; <a href="'.$url.$i.'">'.$i.'</a>';
 }
 if ($count>$page_nav*(floor($num_page/$page_nav)-($num_page%$page_nav==0 ? 1: 0)+1)) {
  echo '&#160; ... <a href="'.$url.($page_nav*ceil($num_page/$page_nav)+1).'">'.($page_nav*ceil($num_page/$page_nav)+1);
  if ($page_nav*ceil($num_page/$page_nav)+1<$count) {
   echo '-'.($count<=$page_nav*(ceil($num_page/$page_nav)+1) ? $count: $page_nav*(ceil($num_page/$page_nav)+1));
  }
  echo '</a>';
 }
print '<hr />';
} 
$count = count($text); 
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=');
$num_page=1;
if (isset($_GET['page'])) {
   if (($_GET['page']>0) and ($_GET['page']<=ceil($count/$num_sep))) $num_page=$_GET['page'];
}
for ( $i=($num_page-1)*$num_sep; $i<=(($num_page*$num_sep<$count) ? $num_page*$num_sep-1: $count-1); $i++) {
 echo $text[$i].'<br />';
}
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=');

echo '<form action="index.php?" method="get">
<input type="hidden" name="act" value="view"/>
<input type="hidden" name="d" value="'.$d.'"/>
<input type="hidden" name="f" value="'.$f.'"/>
<input type="text" size="3" name="page" value=""/>
<input value="GO" name="do" type="submit"/>
</form>
';
echo '<br /><a href="./">к разделам</a><br />';
}
echo '<img src="../images/img/homepage.gif" alt="image" /> <a href="../index.php?'.SID.'">На главную</a>'; 
include_once ("../themes/".$config['themes']."/foot.php");
?>