Вход Регистрация
Файл: loads/index.php
Строк: 199
<?php

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/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'] = lang('Загрузки');

$_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";
    
$dir_l = "../sys/loads/files_dop/$l";
    
$dir_scr = "../sys/loads/scr/$l";
}
if (!isset(
$dir_loads) || !is_dir($dir_loads)) {
    
$dir_loads = '../sys/loads/files';
    
$l = NULL;
}
if (!isset(
$dir_l) || !is_dir($dir_l)) {
    
$dir_l = '../sys/loads/files_dop/';
}
if (!isset(
$dir_scr) || !is_dir($dir_scr)) {
    
$dir_scr = '../sys/loads/scr/';
}

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);
    }
    if (
is_file($dir_loads . '/' . $file . '.99.99.name')) {
        
$name3 = trim(esc(file_get_contents($dir_loads . '/' . $file . '.99.99.name')));
    } elseif (
function_exists('iconv')) {
        
$name3 = iconv('windows-1251', 'utf-8');
    } 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 
H . '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` = '" . mysql_real_escape_string($path) . "' LIMIT 1"));

    if (!isset(
$set['downloads_select']) || $set['downloads_select'] == '0') {
        
mysql_query("UPDATE `loads_list` SET `loads` = '" . ($loads['loads'] + 1) . "' WHERE `name` = '$jfile' AND `size` = '$size' AND `path` = '" . mysql_real_escape_string($path) . "' LIMIT 1");
        
DownloadFile($dir_loads . '/' . $file, basename($dir_loads . '/' . $file), ras_to_mime($ras));
    } elseif (isset(
$user) && $set['downloads_select'] == '1') {
        
mysql_query("UPDATE `loads_list` SET `loads` = '" . ($loads['loads'] + 1) . "' WHERE `name` = '$jfile' AND `size` = '$size' AND `path` = '" . mysql_real_escape_string($path) . "' LIMIT 1");
        
DownloadFile($dir_loads . '/' . $file, basename($dir_loads . '/' . $file), ras_to_mime($ras));
    } elseif (
$user['balls'] >= 100 && $set['downloads_select'] == '2') {
        
mysql_query("UPDATE `loads_list` SET `loads` = '" . ($loads['loads'] + 1) . "' WHERE `name` = '$jfile' AND `size` = '$size' AND `path` = '" . mysql_real_escape_string($path) . "' LIMIT 1");
        
DownloadFile($dir_loads . '/' . $file, basename($dir_loads . '/' . $file), ras_to_mime($ras));
    }

    exit;
} elseif (isset(
$_GET['f']) && is_file($dir_l . '/' . preg_replace("#.*/#", '', urldecode($_GET['f']))) && isset($_GET['dom'])) {
    include_once 
H . '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_l . '/' . $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('#^/+|/+$#i', null, $path) . '/';

    if (!isset(
$set['downloads_select']) || $set['downloads_select'] == '0') {
        
mysql_query("UPDATE `loads_dop` SET `loads` = loads +1 WHERE `name` = '$jfile' AND `size` = '$size' LIMIT 1");
        
DownloadFile($dir_l . '/' . $file, basename($dir_l . '/' . $file), ras_to_mime($ras));
    } elseif (isset(
$user) && $set['downloads_select'] == '1') {
        
mysql_query("UPDATE `loads_list` SET `loads` = '" . ($loads['loads'] + 1) . "' WHERE `name` = '$jfile' AND `size` = '$size' AND `path` = '" . mysql_real_escape_string($path) . "' LIMIT 1");
        
DownloadFile($dir_loads . '/' . $file, basename($dir_loads . '/' . $file), ras_to_mime($ras));
    } elseif (
$user['balls'] >= 100 && $set['downloads_select'] == '2') {
        
mysql_query("UPDATE `loads_list` SET `loads` = '" . ($loads['loads'] + 1) . "' WHERE `name` = '$jfile' AND `size` = '$size' AND `path` = '" . mysql_real_escape_string($path) . "' LIMIT 1");
        
DownloadFile($dir_loads . '/' . $file, basename($dir_loads . '/' . $file), ras_to_mime($ras));
    }
    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);
    if (
is_file($dir_loads . '/' . $file . '.99.99.name'))
        
$name3 = trim(esc(file_get_contents($dir_loads . '/' . $file . '.99.99.name')));
    elseif (
function_exists('iconv'))
        
$name3 = iconv('windows-1251', 'utf-8');
    else
        
$name2 = $name;

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

    
err();
    
aut();
    
$tmp_sess = null;

    if (
$l != NULL) {
        
#Навигация
        
echo "<div class='card-header'>";
        echo 
"<a href='/' class='hint--right' data-hint='" . lang('На главную') . "'><i class='fa fa-home fa-lg'></i></a> <i class='fa fa-angle-right fa-fw'></i> ";
        echo 
"<a href='?'>" . lang('Загрузки') . "</a> <i class='fa fa-angle-right fa-fw'></i> ";
        echo 
rupath($l, '../sys/loads/files');
        echo 
"</div>";
    }

    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;
    }

    include 
'inc/admin_form_file.php';
    
$doc->Link('list-group-item', "?" . url("d=$l&amp;page=$_SESSION[page]") . "", 'arrow-left', 'Вернуться');

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

include_once 
'inc/dir.php';
?>
Онлайн: 1
Реклама