<?php
#-----------------------------------------------------#
# ============ЗАГРУЗ-ЦЕНТР============= #
# Автор : Sea #
# E-mail : [email protected] #
# ICQ : 355152215 #
# Вы не имеете права распространять данный скрипт. #
# По всем вопросам пишите в ICQ. #
#-----------------------------------------------------#
// mod Gemorroj
$HeadTime = microtime(true);
require 'moduls/config.php';
require 'moduls/fun.php';
require 'moduls/header.php';
//------------------------------------------------------------------------------------------
$error = 0;
if (AUT == 0) {
$error = 1;
}
if ($_prava < 8) {
$error = 1;
}
if ($error == 1) {
die($setup['hackmess'] . '</body></html>');
}
//------------------------------------------------------------------------------------------
$id = intval($_GET['id']);
$page = intval($_GET['page']);
$start = intval($_GET['start']);
$onpage = get2ses('onpage');
$sort = get2ses('sort');
is_num($onpage, 'onpage');
//------------------------------------------------------------------------------------------
if (!$id) {
$d['path'] = $setup['path'] . '/';
} else {
$d = mysql_fetch_array(mysql_query('SELECT `path` FROM `files` WHERE `id` = ' . $id));
}
if (!is_dir($d['path']))
die('Такой категории не существует!</body></html>');
//------------------------------------------------------------------------------------------
$all = mysql_fetch_array(mysql_query("SELECT COUNT(*) FROM `files` WHERE `infolder` = '" . $d['path'] . "'"));
$all = $all[0];
$pages = ceil($all / $onpage);
if (!$pages) {
$pages = 1;
}
if ($page > $pages or $page <= 0) {
$page = 1;
}
if ($start > $all or $start <= 0) {
$start = 0;
}
if ($page) {
$start = ($page - 1) * $onpage;
} else {
$start = 0;
}
//------------------------------------------------------------------------------------------
if ($sort == 'name') {
$MODE = '`priority` DESC,`name` ASC';
} else if ($sort == 'data') {
$MODE = '`priority` DESC,`timeupload` DESC';
} else if ($sort == 'size') {
$MODE = '`priority` DESC,`size` ASC';
} else if ($sort == 'load') {
$MODE = '`priority` DESC,`loads` DESC';
} else if ($sort == 'eval' and $setup['eval_change'] == 1) {
$MODE = '`priority` DESC,`yes` DESC ,`no` ASC';
} else {
$MODE = '`priority` DESC,`name` ASC'; // name
}
//------------------------------------------------------------------------------------------
$query = mysql_query('SELECT `id` FROM `files` WHERE `infolder` = "' . $d['path'] . '" ORDER BY ' . $MODE . ' LIMIT ' . $start . ', ' . $onpage);
$array_id = array();
while ($list_sw = mysql_fetch_row($query)) {
$array_id[] = $list_sw[0];
}
//------------------------------------------------------------------------------------------
$ex = explode('/', $d['path']);
foreach ($ex as $k => $v) {
if ($v[0] != '.' and $v and $v != $setup['path']) {
$s = mysql_fetch_array(mysql_query("SELECT `id`,`name` FROM `files` WHERE `path` LIKE '%" . clean($v) . "/' AND `size` = 0"));
$s['name'] = str_replace('*', '', $s['name']);
if ($k >= sizeof($ex) - 2) {
$put .= $s['name'];
} else {
$put .= '<a href="index.php?id=' . $s['id'] . '">' . $s['name'] . '</a>»';
}
}
}
echo ' <div class="gt"><a href="apanel_index.php">Загрузки</a>»' . $put . '</div><div class="for">';
//------------------------------------------------------------------------------------------
if ($setup['eval_change'] == 1) {
$eval = ',<a href="apanel_index.php?sort=eval">рейтинг</a>';
} else {
$eval = '';
}
if ($sort == 'name') {
$sortlink = '<a href="apanel_index.php?sort=data">дата</a>,<a href="apanel_index.php?sort=size">размер</a>,<a href="apanel_index.php?sort=load">популярность</a>' . $eval;
}
if ($sort == 'data') {
$sortlink = '<a href="apanel_index.php?sort=name">имя</a>,<a href="apanel_index.php?sort=size">размер</a>,<a href="apanel_index.php?sort=load">популярность</a>' . $eval;
}
if ($sort == 'size') {
$sortlink = '<a href="apanel_index.php?sort=data">дата</a>,<a href="apanel_index.php?sort=name">имя</a>,<a href="apanel_index.php?sort=load">популярность</a></a>' . $eval;
}
if ($sort == 'load') {
$sortlink = '<a href="apanel_index.php?sort=data">дата</a>,<a href="apanel_index.php?sort=name">имя</a>,<a href="apanel_index.php?sort=size">размер</a>' . $eval;
}
if ($sort == 'eval' and $setup['eval_change'] == 1) {
$sortlink = '<a href="apanel_index.php?sort=data">дата</a>,<a href="apanel_index.php?sort=name">имя</a>,<a href="apanel_index.php?sort=size">размер</a>,<a href="apanel_index.php?sort=load">популярность</a>';
}
echo 'Сортировать по:<br>' . $sortlink . '<br><a href="apanel.php?id=' . $id . '&action=newdir">Новая папка</a></div>';
//------------------------------------------------------------------------------------------
if (!$all) {
echo '<div class="cont">[Раздел пуст]</div>';
}
foreach ($array_id as $key => $value) {
if (is_integer($key / 2)) {
$row = '<div class="cont">';
} else {
$row = '<div class="cont">';
}
$file_info = mysql_fetch_array(mysql_query('SELECT `id`,`name`,`path`,`fastabout`,`timeupload`,`infolder`,`size` FROM `files` WHERE `id` = ' . $value));
if (is_dir($file_info['path'])) {
echo $row;
$allinfolder = mysql_fetch_array(mysql_query('SELECT COUNT(*) FROM `files` WHERE `infolder` LIKE "' . $file_info['path'] . '%" AND `size` > 0'));
$allinfolder = $allinfolder[0];
$file_info['name'] = str_replace('*', '', $file_info['name']);
if (!file_exists($file_info['path'] . 'folder.png')) {
$ico = '<img src="ext/dir.png" alt="">';
$addico = '[<font color="#761DE2"><a href="apanel.php?action=addico&id=' . $file_info['id'] . '">+I</a></font>]';
} else {
$ico = '<img src="' . $file_info['path'] . 'folder.png" alt="">';
$addico = '[<font color="#BF00BF"><a href="apanel.php?action=reico&id=' . $file_info['id'] . '">-I</a></font>]';
}
$updown = '[<font color="#008080"><a href="apanel.php?id=' . $file_info['id'] . '&action=pos&to=up">Up</a></font>][<font color="#008080"><a href="apanel.php?id=' . $file_info['id'] . '&action=pos&to=down">Down</a></font>]';
if ($setup['delete_dir'] == 1) {
$dl = '[<font color="#B90000"><a href="apanel.php?action=redir&id=' . $file_info['id'] . '">D</a></font>]';
} else {
$dl = '';
}
echo $ico . '<strong><a href="apanel_index.php?id=' . $file_info['id'] . '">' . $file_info['name'] . '</a></strong>(' . $allinfolder . ')[<font color="#0080FF"><a href="apanel.php?id=' . $file_info['id'] . '&action=flash">F</a></font>][<font color="#008080"><a href="apanel.php?id=' . $file_info['id'] . '&action=rename">R</a></font>][<font color="#000080"><a href="apanel.php?id=' . $file_info['id'] . '&action=fast">Fast</a></font>]' . $dl . $addico . $updown;
if (!empty($file_info['fastabout'])) {
echo '<br>' . str_replace("\n", '<br>', $file_info['fastabout']);
}
echo '</div>';
} elseif (is_file($file_info['path'])) {
$ex = pathinfo($file_info['path']);
$ext = strtolower($ex['extension']);
$filename = $ex['basename'];
if ($file_info['size'] < 1024) {
$file_info['size'] = '(' . $file_info['size'] . 'b)';
}
if ($file_info['size'] < 1048576 and $file_info['size'] >= 1024) {
$file_info['size'] = '(' . round($file_info['size'] / 1024, 2) . 'Kb)';
}
if ($file_info['size'] > 1048576) {
$file_info['size'] = '(' . round($file_info['size'] / 1024 / 1024, 2) . 'Mb)';
}
if (!file_exists("ext/$ext.png")) {
$ico = '<img src="ext/stand.png" alt="">';
} else {
$ico = '<img src="ext/' . $ext . '.png" alt="">';
}
$file_info['timeupload'] = date('d.m.Y (H:i)', $file_info['timeupload']);
if ($setup['ext'] == 1) {
$extension = '(' . $ext . ')';
} else {
$extension = '';
}
if ($setup['delete_file'] == 1) {
$dl = '[<font color="#B90000"><a href="apanel.php?action=refile&id=' . $file_info['id'] . '">D</a></font>]';
} else {
$dl = '';
}
if ($ext == 'zip') {
$unzip = '[<font color="#FFFF00"><a href="apanel.php?id=' . $file_info['id'] . '&action=unpack">U</a></font>]';
} else {
$unzip = '';
}
if (!is_file($setup['spath'] . '/' . $filename . '.gif')) {
$add_screen = '+S';
} else {
$add_screen = '-S';
}
$screen = '[<font color="#FFFF00"><a href="apanel.php?id=' . $file_info['id'] . '&action=screen">' . $add_screen . '</a></font>]';
echo $row . $ico . '<strong><a href="apanel_view.php?id=' . $file_info['id'] . '">' . $file_info['name'] . '</a></strong>' . $extension . $file_info['size'] . '[<font color="#008080"><a href="apanel.php?id=' . $file_info['id'] . '&action=rename">R</a></font>][<font color="#800080"><a href="apanel.php?id=' . $file_info['id'] . '&action=editabout">O</a></font>][<font color="#000080"><a href="apanel.php?id=' . $file_info['id'] . '&action=fast">Fast</a></font>]' . $unzip . $dl . $screen;
if (!empty($file_info['fastabout'])) {
echo '<br>' . str_replace("\n", '<br>', $file_info['fastabout']);
}
if ($sort == 'data') {
echo '<br>Добавлен: ' . $file_info['timeupload'];
}
if ($sort == 'load') {
echo '<br>Скачано ' . $file_info['loads'] . ' раз(а)';
}
if ($sort == 'eval' and $setup['eval_change'] == 1) {
echo "<br>Рейтинг(+/-): $file_info[yes]/$file_info[no]<br>";
}
echo '</div>';
}
}
//------------------------------------------------------------------------------------------
if ($all > 1) {
echo '</div><div class="raz">Страницы: ';
$asd = $page - 2;
$asd2 = $page + 3;
if ($asd < $all && $asd > 0 && $page > 3) {
echo '<a href="apanel_index.php?id=' . $id . '&page=1">1</a> ... ';
}
for ($i = $asd; $i < $asd2; $i++) {
if ($i < $all && $i > 0) {
if ($i > $pages) {
break;
}
if ($page == $i) {
echo '<strong>[' . $i . ']</strong> ';
} else {
echo '<a href="apanel_index.php?id=' . $id . '&page=' . $i . '">' . $i . '</a> ';
}
}
}
if ($i <= $pages) {
if ($asd2 < $all) {
echo ' ... <a href="apanel_index.php?id=' . $id . '&page=' . $pages . '">' . $pages . '</a>';
}
}
echo '<br>';
//------------------------------------------------------------------------------------------
if ($pages > $setup['pagehand'] and $setup['pagehand_change'] == 1) {
echo 'Страница ' . $page . ' из ' . $pages . ':<br><form action="apanel_index.php" method="get"><input class="buttom" name="id" type="hidden" value="' . $id . '"><input class="enter" name="page" type="text" maxlength="4" size="8" value=""><input class="buttom" type="submit" value="Перейти"></form>';
}
//------------------------------------------------------------------------------------------
if ($setup['onpage_change'] == 1) {
echo 'Файлов на страницу: ';
for ($i = 10; $i < 35; $i = $i + 5) {
if ($i == $onpage) {
echo '<strong>[' . $i . ']</strong>';
} else {
echo '[<a href="apanel_index.php?onpage=' . $i . '&id=' . $id . '">' . $i . '</a>]';
}
}
echo '<br>';
}
//------------------------------------------------------------------------------------------
echo '</div>';
}
echo '<div class="for">
- <a href="apanel.php">Админка</a></div>';
include 'moduls/foot.php';
?>