View file autoindex_new_WapAdmin.InFo_by_mysteryo/index.php

File size: 4.92Kb
<?php
$mt=microtime(1);
require 'config.php';
require 'func.php';
if($zip)
{include('zip.php');}

//Sorting and preview:

$p=intval($_GET['p']);
$sort=intval($_GET['sort']);
if($sort>1 OR $sort<0)
{$sort=0;}

//Folder:
$dir=htmlspecialchars($_GET['dir']);

while(substr($dir,0,1)=='/')
{$dir=substr($dir,1,strlen($dir));}

if(strstr($dir,'..') OR !is_dir('load/'.$dir) OR strstr($dir,'://'))
{$dir=null;}

$opis = false;

//HATS
print $top;

if(!$dir)
{print '<div class="contur"><div class="head">Downloads<br/></div></div>';}
else
{
$dir_exp=explode('/',$dir);
print '<div class="mainbox">'.transdir($dir_exp[count($dir_exp)-1]).'</div>';
}

if($p)
{print '<div class="info">Preview: +/<a href="index.php?p=0&amp;sort='.$sort.'&amp;dir='.$dir.'">-</a><br/>';}
else
{print '<div class="info">Preview: <a href="index.php?p=1&amp;sort='.$sort.'&amp;dir='.$dir.'">+</a>/-<br/>';}

if($sort)
{print 'Sort by: <a href="index.php?p='.$p.'&amp;sort=0&amp;dir='.$dir.'">name</a>/date<br/></div><div class="mainbox">';}
else
{print 'Sort by: name/<a href="index.php?p='.$p.'&amp;sort=1&amp;dir='.$dir.'">date</a><br/></div><div class="mainbox">';}

//Subfolders
$glob_dir=glob('load/'.$dir.'/*',GLOB_ONLYDIR);
if($glob_dir)
{
$count=sizeof($glob_dir);
$countstr=ceil($count/$dirstr);
$page=intval($_GET['page']);
if($sort)
{usort($glob_dir, 'sortnew');}
$start = $page * $dirstr;
if($start>=$count OR $start<0)
{$start=0;}
$end = $start + $dirstr;
if($end>=$count)
{$end = $count;}
for($i=$start; $i<$end; $i++)
{
$dirt=str_replace('load/',null,$glob_dir[$i]);
$dir_exp=explode('/',$dirt);
$count=countf($dirt);
print '<img src="ico.gif" alt=""/> <a href="index.php?dir='.$dirt.'&amp;p='.$p.'&amp;sort='.$sort.'">'.transdir($dir_exp[count($dir_exp)-1]).'</a> ['.$count.']<br />';
}
}
$glob_file=glob("load/$dir/*.{{$allfile}}",GLOB_BRACE);
if($glob_file) //FILES
{
if($sort)
{usort($glob_file, 'sortnew');}
$count=sizeof($glob_file);
$countstr=ceil($count/$filestr);
$page=intval($_GET['page']);
$start = $page * $filestr;
if($start>=$count OR $start<0)
{$start=0;}
$end = $start + $filestr;
if($end>=$count)
{$end = $count;}
for($i=$start; $i<$end; $i++)
{
$name=translit($glob_file[$i]);
$filesize=filesize($glob_file[$i]);
if($filesize>1024)
{$filesize=round($filesize/1024, 2).' kb';}
else
{$filesize.=' bytes';}
if(r($glob_file[$i])=='txt')
{
$text=file($glob_file[$i]);
$name=$text[0];
$opis=$text[1].$text[2].$text[3].$text[4];
}

$basename=basename($glob_file[$i]);
//Screenshot
if($p and file_exists('skrin/'.$basename.'.gif'))
{print '<img src="pic.php?file=skrin/'.$basename.'.gif" alt="Screen" /><br />';}
elseif($p and file_exists('skrin/'.$basename.'.jpg'))
{print '<img src="pic.php?file=skrin/'.$basename.'.jpg" alt="Screen" /><br />';}
elseif($p and file_exists('skrin/'.$basename.'.png'))
{print '<img src="pic.php?file=skrin/'.$basename.'.png" alt="Screen" /><br />';}
if((r($glob_file[$i])=='jpg' or r($glob_file[$i])=='gif' or r($glob_file[$i])=='png') and $p)
{print '<img src="pic.php?file='.$glob_file[$i].'" alt="Screen" /><br />';}

print '<strong>'.$name.'</strong><br />';

if(file_exists('opis/'.$basename.'.txt'))
{$opis=htmlspecialchars(file_get_contents('opis/'.$basename.'.txt'));}

if($opis)
{print nl2br(htmlspecialchars($opis)).'<br />';}
$opis = false;

if(r($glob_file[$i])=='jar')
{
print '<a href="'.$glob_file[$i].'">Download JAR ('.$filesize.')</a>[<a href="file.php?p='.$p.'&amp;file='.$glob_file[$i].'&amp;sort='.$sort.'">?</a>]<br />';
print '<a href="jad.php?p='.$p.'&amp;file='.$glob_file[$i].'&amp;sort='.$sort.'">Download JAD</a><br />';
}
elseif(r($glob_file[$i])=='txt')
{print '<a href="txt.php?p='.$p.'&amp;file='.$glob_file[$i].'&amp;sort='.$sort.'">Read</a><br />';}
else
{print '<a href="'.$glob_file[$i].'">Download ('.$filesize.')</a> [<a href="file.php?p='.$p.'&amp;file='.$glob_file[$i].'&amp;sort='.$sort.'">?</a>]<br />';}

//Counts the number of Recent entries
$dirkomm=str_replace('/', 'D', str_replace('.', 'T', $glob_file[$i]));
if(!file_exists('komm/'.$dirkomm))
{$countkomm=0;}
else
{$countkomm=count(file('komm/'.$dirkomm));}
print '<a href="komm.php?p='.$p.'&amp;file='.$glob_file[$i].'&amp;sort='.$sort.'">Recent entries</a> ['.$countkomm.']<br /></div><div class="fot">';
}
}

//Pagination:
if($countstr>1)
{print nav_page($countstr,$page,$dir,$p,$sort,'index');}
//Return to level up:
$dir_exp=explode('/',$dir);
if($dir)
{print '</div><div class="info">Back:<br />';}
if(($countj=count(explode('/',$dir)))>1)
{
$j=explode('/',$dir);
for($i=0; $i<=$countj; $i++)
{
$u=$j[count($j)-2];
if($u)
{
unset($j[count($j)-1]);
$g[$i]= '|<a href="index.php?dir='.join('/', $j).'&amp;p='.$p.'&amp;sort='.$sort.'">'.transdir($u).'</a>';
}
}
for($i=count($g)-1; $i>=0; $i--)
{print $g[$i];}

print '<br/>';
}


if($dir)
{print '<a href="index.php?p='.$p.'&amp;sort='.$sort.'">Downloads</a><br/>';}

print '</div>'.$foot;
?>