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

Размер файла: 5.16Kb
<?php
//////////////////////////////////
include('conf.php');
include('func/format.php');
include('func/func.php');
if(!IsSet($f))
{
  include('verh.php');
}
//////////////////////////////////
$files_kolvo = $page_kol;

if(!IsSet($srt)) { $sort='name'; } else { if($srt!='name' && $srt!='date') { $srt='name'; } $sort=$srt; }
if(!IsSet($pg) || $pg<1) $pg=1;
$pg=$pg+0;
$page['end'] = $files_kolvo*$pg;
$page['men'] = $files_kolvo-1;
$page['begin'] = $page['end']-$page['men'];
$page['next'] = $pg+1;
$page['back'] = $pg-1;
if(!IsSet($d)) $d=''; else $d=del_slash($d);
$d = str_replace('/home/','',$d);
$d = str_replace('../','',$d);
$d = str_replace('.','',$d);
$d = str_replace('..','',$d);

$i=0;
$i2=0;


if(!IsSet($f))
{
  if($ver=='html') print '<div class="header">Downloads</div>';
  if($ver=='wml') print 'Downloads<br/>';
  print 'Сортировать по ';
  if($sort=='name') $sort_url='Имени/<a href="'.$SCRIPT_NAME.'?pg='.$pg.'&amp;srt=date&amp;ver='.$ver.'&amp;d='.$d.'">Дате</a>';
  else $sort_url = '<a href="'.$SCRIPT_NAME.'?pg='.$pg.'&amp;srt=name&amp;ver='.$ver.'&amp;d='.$d.'">Имени</a>/Дате';
  print $sort_url.'<br/>';
  $dir = opendir('./'.$d);
  while(($e=readdir($dir))!==false)
  {
    $rsh = rsh($e);
    if($rsh=='php' || $rsh=='name' || $rsh=='dat' || $rsh=='cmt' || $rsh=='info') continue;
    if($e=='name.dat' || $e=='.' || $e=='..' || $e=='index.php' || $e=='niz.php' || $e=='verh.php' || $e=='info.php' || $e=='save.gif' || $e=='conf.php' || $e=='.htaccess' || $e=='func') continue;
    if(is_dir("./$d/$e"))
    {
      $kol = Kolvo_Files("./$d/$e");
      if(file_exists("./$d/$e/dir.dat")) $kol = PrintKolvo("./$d/$e/dir.dat");
      $dir_name = @implode('',file("./$d/$e/name.dat"));
      if($dir_name=='') $dir_name = $e;
      $ms2[$i] = "» <a href=\"$SCRIPT_NAME?d=$d/$e&amp;ver=$ver\">$dir_name</a> [$kol]<br/>"; $i++;
    }
    else // if(is_file("./$d/$e"))
    {
      $file_name = @implode('',file("./$d/$e.name"));
      if($file_name=='') { if(rsh($e)!='jad' && rsh($e)!='jar') $file_name=ext_rsh($e); else $file_name=$e; }
      $sizefile = ceil(filesize("./$d/$e")/1000);
      $infodate = date("YmdHis",filectime("./$d/$e"));
      $vrem_1 = "» <a href=\"$SCRIPT_NAME?f=$e&amp;d=$d\">$file_name</a>-<a href=\"info.php?d=$d&amp;f=$e&amp;ver=$ver\">[info]</a> ($sizefile"."kb)<br/>"; $i2++;
      if($sort=='date') $ms1[$i2] = '<!--'.$infodate."-->".$vrem_1;
      if($sort=='name') $ms1[$i2] = $vrem_1;
    }
  }
  closedir($dir);
  $err_not[1] = 0;
  $err_not[2] = 0;
  $wabxru[1] = 0;
  $wabxru[2] = 0;
  if(!IsSet($ms1)) { $ms1[0] = '<!--error-->'; $err_not[1]=1; $wabxru[1]=1;  }
  if(!IsSet($ms2)) { $ms2[0] = '<!--error-->'; $err_not[2]=1; $wabxru[2]=1; }
  if(count($ms1) && $err_not[1]==0 && $sort=='name') asort($ms1);
  if(count($ms1) && $err_not[1]==0 && $sort=='date') arsort($ms1);
  if(count($ms2) && $err_not[2]==0) asort($ms2);
  $ms = mas_ms($ms2,$ms1);
  $pp=0;
  for($p=($page['begin']-1);$p<$page['end'];$p++)
  {
    if((Count($ms))>$p)
    {
      $mas[$pp] = $ms[$p];
      $pp++;
    }
  }
  if(((count($ms2)-$wabxru[2])>0) && $pg==1) 
  {
    print 'Папки: '.$page['begin'].'..';
    if($page['end']<count($ms2)) print $page['end']; else print count($ms2);
    print ' из '.count($ms2).'<br/>';
  } 
  if((count($ms1)-$wabxru[1])>0) 
  {
    print 'Файлы: '.$page['begin'].'..';
    if($page['end']<count($ms1)) print $page['end']; else print count($ms1);
    print ' из '.count($ms1).'<br/>';
  }
  print '<br/>';
  
  if($err_not[1]==1 && $err_not[2]==1) $mas[0] = 'В этой папке нет файлов.<br/>';
  print @implode('',$mas);
  if($pg>1) { $niz1 = '<a href="'.$SCRIPT_NAME.'?d='.$d.'&amp;pg='.$page['back'].'&amp;srt='.$sort.'&amp;ver='.$ver.'">Назад</a>'; $nazad=1; } else { $niz1=''; }
  if(count($ms)>$page['end']) { $pered = 1; $niz2 = '<a href="'.$SCRIPT_NAME.'?d='.$d.'&amp;pg='.$page['next'].'&amp;srt='.$sort.'&amp;ver='.$ver.'">Далее</a>'; } else {$niz2=''; }
  if(IsSet($nazad) && IsSet($pered)) $niz3 = '|'; else $niz3='';
  print $niz1.$niz3.$niz2;
  print '<br/>--==--';
  flush();
  $ddd = top_dir($d);
  if($ddd!='..' && $ddd!='.') { $dir_name = @implode('',file("./$ddd/name.dat")); if($dir_name=='') {$dir_name=$ddd;} print '<br/><a href="index.php?d='.$ddd.'&amp;ver='.$ver.'&amp;pg='.$pg.'">'.$dir_name.'</a>'; }
  if($d!='' && $d!='/') print '<br/><a href="index.php">Загрузки</a><br/>';
  if($ver=='wml') print '<br/>wml|<a href="'.$SCRIPT_NAME.'?pg='.$pg."&amp;d=$d&amp;srt='.$sort.'&amp;ver=html".'">html</a><br/>';
  if($ver=='html') print '<div class="footers"><a href="'.$SCRIPT_NAME.'?pg='.$pg."&amp;d=$d&amp;srt='.$sort.'&amp;ver=wml".'">wml</a>|html</div>';
  if($ver=='wml') print '<a href="http://'.$main.'">'.$main_title.'</a><br/>';
  if($ver=='html') { print '<div class="news"><a href="http://'.$main.'">'.$main_title.'</a></div>'; }
  
  include('niz.php');
  exit;
}

if(file_exists("./$d/$f") && is_file("./$d/$f"))
{
  Header("Location: ./$d/$f");
}
else
{
  include('verh.php');
  print 'Не найдено';
  include('niz.php');
}


include('niz.php');
?>