Вход Регистрация
Файл: loads/inc/dir.php
Строк: 147
<?
error_reporting
(7);
if (
dir_name($dir_loads)!=NULL)
$set['title']='Загрузки - '.dir_name($dir_loads);
else 
$set['title']='Загрузки';
include_once 
'../sys/inc/thead.php';
top();
include 
'inc/admin_act.php';
err();

if(isset(
$_GET['sort'])) $_SESSION['sort']=$_GET['sort'];
if(
$_SESSION['sort']==""$_SESSION['sort']=0;
if(
$_SESSION['sort']==1$order="loads";
elseif(
$_SESSION['sort']==2$order="rate";
elseif(
$_SESSION['sort']==4$order="size";
elseif(
$_SESSION['sort']==3$order="name";
else 
$order="time";
$dirlist_t=NULL;
$opendir=opendir($dir_loads);
while (
$readdir=readdir($opendir))
$dirlist=scandir($dir_loads);
$offsetarray=0;
foreach(
$dirlist as $readdir)
{
if (!
preg_match("#^.|.php|.name$|.txt$|.opis$|.html?$|.sql$|.ini$|.db$|.dat$|.jad$#i",$readdir) && !preg_match("#.JPG$|.PNG$|.GIF$#",$readdir))
{
$offsetarray++;
if(
is_file($dir_loads.'/'.$readdir)) $filesqlinfo=mysql_fetch_assoc(mysql_query("SELECT * FROM `loads_list` WHERE(`name`='$readdir' && `path`='/".$l."/' && `size`='".filesize($dir_loads.'/'.$readdir)."') LIMIT 1"));
$dirlist_t[]=is_dir($dir_loads.'/'.$readdir)?array('dir'=>1,'name'=>'000'.$readdir.'','size'=>1000*1024*1024*1024*1024,'loads'=>'999999','rating'=>'999999','time'=>'9999999999'):array('dir'=>0,'name'=>$readdir,'size'=>$filesqlinfo['size'],'loads'=>$filesqlinfo['loads'],'rating'=>$filesqlinfo['rating'],'time'=>$filesqlinfo['time']);
}
}
function 
cmp_name($a2$b2)
{
return (
$a2['name']>=$b2['name'])?1:0;
}
function 
cmp_dir($a2$b2)
{
return (
$a2['dir']<$b2['dir'])?1:0;
}
function 
cmp_size($a2$b2)
{
return (
$a2['size']<=$b2['size'])?1:0;
}
function 
cmp_loads($a2$b2)
{
return (
$a2['loads']<=$b2['loads'])?1:0;
}
function 
cmp_rate($a2$b2)
{
return (
$a2['rating']<=$b2['rating'])?1:0;
}
function 
cmp_time($a2$b2)
{
return (
$a2['time']<=$b2['time'])?1:0;
}
if (
count($dirlist_t)!=0usort($dirlist_t"cmp_".$order."");

$k_post=count($dirlist_t);
$k_page=k_page($k_post,$set['p_str']);
$page=page($k_page);
$start=$set['p_str']*$page-$set['p_str'];
$end=$set['p_str']*$page;
if (
$l!=NULL){
}
echo 
"<div class='foot1'>";
icon_sort();echo "Сорт: ";
if(
$_SESSION['sort']==0){
echo 
"Дата | ";
}
else
{
echo 
"<a href='/loads/?d=$l&amp;page=htmlentities($_GET[page])&amp;sort=0'>Дата</a> | ";
}
if(
$_SESSION['sort']==3){
echo 
"Имя | ";
}
else
{
echo 
"<a href='/loads/?d=$l&amp;page=htmlentities($_GET[page])&amp;sort=3'>Имя</a> | ";
}
if(
$_SESSION['sort']==2){
echo 
"Рейтинг ";
}
else
{
echo 
"<a href='/loads/?d=$l&amp;page=htmlentities($_GET[page])&amp;sort=2'>Рейтинг</a> ";
}
echo 
"</div>";

if (
$k_post==0){
echo 
"<table class='posti'>n";
echo 
"   <tr>n";
echo 
"  <td class='p_t'>n";
echo 
"Файлов нетn";
echo 
"  </td>n";
echo 
"   </tr>n";
echo 
"</table>";
}
for (
$i=$start;$i<$end && $i<$k_post;$i++)
{
echo 
"<table class='posti'>n";
$dirlist[$i]=$dirlist_t[$i]['name'];
if (
$dirlist_t[$i]['dir']==1// папка
{
$dirlist[$i]=substr($dirlist[$i],3,strlen($dirlist[$i]));
echo 
"   <tr>n";
echo 
"  <td rowspan='2' class='icon15'>n";
icon_folder();
echo 
"  </td>n";

echo 
"  <td class='p_t1'>n";
echo 
"<a href='?d=".urlencode("$l/$dirlist[$i]")."'>".dir_name($dir_loads.'/'.$dirlist[$i])."</a> <font color='blue'>+".k_files($l.'/'.$dirlist[$i])."</font>n";
echo 
"  </td>n";
echo 
"   </tr>n";

}
else 
// файл
{
echo 
"   <tr>n";
$ras=strtolower(preg_replace('#^.*.#i'NULL$dirlist[$i]));
$name=preg_replace('#.[^.]*$#i'NULL$dirlist[$i]);
if (
is_file($dir_loads.'/'.$dirlist[$i].'.name'))
$name2=trim(esc(file_get_contents($dir_loads.'/'.$dirlist[$i].'.name')));
elseif (
function_exists('iconv'))
$name2=iconv('windows-1251''utf-8'$name);
else 
$name2=$name;
$name2=htmlspecialchars($name2);
$size=filesize($dir_loads.'/'.$dirlist[$i]);

echo 
"<td rowspan='2' class='icon15'>n";
include 
'inc/icon48.php';
echo 
"</td>n";


echo 
"  <td class='p_t1'>n";
if (
$set['echo_rassh']==1)$ras2=".$ras";else $ras2=NULL;
echo 
"<a href='?d=".urlencode("$l")."&amp;scr=1&amp;f=".urlencode("$dirlist[$i]")."&amp;page=$page'>$name2$ras2</a>";
echo 
"<span style='float : right;'>n";
echo 
"".file_new($dir_loads.'/'.$dirlist[$i])."n";
echo 
"</span>";
echo 
"<div style='border-bottom:1px dashed #99BCFF;'></div>n";
include 
'inc/opis.php';
echo 
"  </td>n";
echo 
"   </tr>n";
}
echo 
"</table>n";
}
if (
$k_page>1)str("?d=".urlencode("$l")."&amp;",$k_page,$page); // Вывод страниц

if ($l!=NULL){
echo 
"<div class='foot1'>";
echo 
"<a href='?'>Загрузки</a> ";icon_mini_pravo();echo " ".rupath($l,'../sys/loads/files')."<br />n";
echo 
"</div>n";
}

include 
'inc/admin_form.php';

if (
$l==NULL){
echo 
"<div class='foot1'>";
icon_new();echo "<a href='/loads/new_komm.php'>Новые комментарии</a> <font color='red'>+".mysql_result(mysql_query("SELECT COUNT(*) FROM `loads_komm` LEFT JOIN `loads_list` ON `loads_komm`.`file` = `loads_list`.`name` AND `loads_komm`.`size` = `loads_list`.`size` WHERE `loads_komm`.`time` > '".($time-60*60*24)."'"), 0)."</font><br />n";
icon_top20();echo "<a href='/loads/top.php'>Топ 20 файлов</a><br />n";
icon_search();echo "<a href='/loads/search.php'>Поиск файлов</a><br />n";
icon_votes_glav();echo "<a href='/loads/stats.php'>Статистика</a><br />n";
echo 
"</div>n";
}
include_once 
'../sys/inc/tfoot.php';
?>
Онлайн: 2
Реклама