<?
include_once '../sys/inc/start.php';
if (!isset($_GET['f']) || !isset($_GET['down']))
include_once '../sys/inc/compress.php';
include_once '../sys/inc/sess.php';
include_once '../sys/inc/home.php';
include_once '../sys/inc/settings.php';
include_once '../sys/inc/db_connect.php';
include_once '../sys/inc/ipua.php';
include_once '../sys/inc/fnc.php';
include_once '../sys/inc/loads.php';
include_once '../sys/inc/user.php';

$set['title']='Загрузки';

$_SESSION['page']=1;


if (isset($_GET['d']) && esc($_GET['d'])!=NULL)
{
$l=preg_replace("#\.{2,}#",NULL,esc(urldecode($_GET['d'])));
$l=preg_replace("#\./|/\.#",NULL,$l);
$l=preg_replace("#(/){1,}#","/",$l);
$l=preg_replace("#(^(/){1,})|((/){1,}$)#","",$l);
$dir_loads="../sys/loads/files/$l";
}
if (!isset($dir_loads) || !is_dir($dir_loads))
{
$dir_loads='../sys/loads/files';
$l=NULL;
}


if (isset($_GET['f']) && is_file($dir_loads.'/'.preg_replace("#.*/#",'',urldecode($_GET['f']))) && isset($_GET['komm']))
{
$file=preg_replace("#.*/#",NULL,urldecode($_GET['f'])); // получение имени файла
$name=preg_replace('#\.[^\.]*$#i', NULL, $file); // имя файла без расширения
$ras=strtolower(preg_replace('#^.*\.#i', NULL, $file)); // расширение (в нижнем регистре)
$size=filesize($dir_loads.'/'.$file);
if (is_file($dir_loads.'/'.$file.'.name'))
$name2=trim(esc(file_get_contents($dir_loads.'/'.$file.'.name')));
elseif (function_exists('iconv'))
$name2=iconv('windows-1251', 'utf-8', $name);
else $name2=$name;
include 'inc/komm.php';
exit;
}
elseif (isset($_GET['f']) && is_file($dir_loads.'/'.preg_replace("#.*/#",'',urldecode($_GET['f']))) && isset($_GET['down']))
{
include_once '../sys/inc/downloadfile.php';
$file=preg_replace("#.*/#",NULL,urldecode($_GET['f'])); // получение имени файла

$name=preg_replace('#\.[^\.]*$#i', NULL, $file); // имя файла без расширения
$ras=strtolower(preg_replace('#^.*\.#i', NULL, $file)); // расширение (в нижнем регистре)

$l2=$l;
if (function_exists('iconv'))$l2=iconv('windows-1251', 'utf-8', $l2);


$jfile=preg_replace('#\.jad$#', '.jar', $file);

$size=filesize($dir_loads.'/'.$jfile);
if (function_exists('iconv'))$jfile=iconv('windows-1251', 'utf-8', $jfile);

$path=(function_exists('iconv'))?iconv('windows-1251', 'utf-8', $l):$l;
$path='/'.preg_replace('#^/+|/+$#', null, $path).'/';
$loads=mysql_fetch_assoc(mysql_query("SELECT * FROM `loads_list` WHERE `name` = '$jfile' AND `size` = '$size' AND `path` = '".my_esc($path)."' LIMIT 1"));

if (!isset($set['downloads_select']) || $set['downloads_select']=='0')
{
if ($loads!=NULL)
mysql_query("UPDATE `loads_list` SET `loads` = '".($loads['loads']+1)."' WHERE `name` = '$jfile' AND `size` = '$size' AND `path` = '".my_esc($path)."' LIMIT 1");
else
mysql_query("INSERT INTO `loads_list` (`name`, `size`,  `path`, `time`, `loads`) values('".my_esc($jfile)."', '$size', '".my_esc($path)."', '".filectime($dir_loads.'/'.$jfile)."', '1')");
DownloadFile($dir_loads.'/'.$file, basename($dir_loads.'/'.$file), ras_to_mime($ras));
}
else
{
include 'inc/download.php';
}


exit;
}
elseif (isset($_GET['f']) && is_file($dir_loads.'/'.preg_replace("#.*/#",'',urldecode($_GET['f']))))
{
$file=preg_replace("#.*/#",NULL,urldecode($_GET['f'])); // получение имени файла
$name=preg_replace('#\.[^\.]*$#i', NULL, $file); // имя файла без расширения
$ras=strtolower(preg_replace('#^.*\.#i', NULL, $file)); // расширение (в нижнем регистре)
$size=filesize($dir_loads.'/'.$file);




if (is_file($dir_loads.'/'.$file.'.name'))
$name2=trim(esc(file_get_contents($dir_loads.'/'.$file.'.name')));
elseif (function_exists('iconv'))
$name2=iconv('windows-1251', 'utf-8', $name);
else $name2=$name;

$set['title']="Загрузки - $name2 скачать";
include_once '../sys/inc/thead.php';
title();
include 'inc/admin_act_file.php';

err();
aut();
$tmp_sess=null;
if(is_file("inc/file/$ras.php"))include "inc/file/$ras.php";
else
include_once 'inc/file.php';
if (isset($_GET['page']) && (is_numeric($_GET['page']) || $_GET['page']=='end'))$_SESSION['page']=$_GET['page'];else $_SESSION['page']=1;

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




echo "<a href='?".url("d=$l&amp;page=$_SESSION[page]")."'>Вернуться</a><br />\n";

echo "</div>\n";

include 'inc/admin_form_file.php';


include_once '../sys/inc/tfoot.php';
}

include_once 'inc/dir.php';



?>