View file down/apanel_index.php

File size: 12.06Kb
<?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>&raquo;';
        }
    }
}
echo ' <div class="gt"><a href="apanel_index.php">Загрузки</a>&raquo;' . $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 . '&amp;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&amp;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&amp;id=' . $file_info['id'] . '">-I</a></font>]';
        }
        $updown = '[<font color="#008080"><a href="apanel.php?id=' . $file_info['id'] . '&amp;action=pos&amp;to=up">Up</a></font>][<font color="#008080"><a href="apanel.php?id=' . $file_info['id'] . '&amp;action=pos&amp;to=down">Down</a></font>]';
        if ($setup['delete_dir'] == 1) {
            $dl = '[<font color="#B90000"><a href="apanel.php?action=redir&amp;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'] . '&amp;action=flash">F</a></font>][<font color="#008080"><a href="apanel.php?id=' . $file_info['id'] . '&amp;action=rename">R</a></font>][<font color="#000080"><a href="apanel.php?id=' . $file_info['id'] . '&amp;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&amp;id=' . $file_info['id'] . '">D</a></font>]';
        } else {
            $dl = '';
        }

        if ($ext == 'zip') {
            $unzip = '[<font color="#FFFF00"><a href="apanel.php?id=' . $file_info['id'] . '&amp;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'] . '&amp;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'] . '&amp;action=rename">R</a></font>][<font color="#800080"><a href="apanel.php?id=' . $file_info['id'] . '&amp;action=editabout">O</a></font>][<font color="#000080"><a href="apanel.php?id=' . $file_info['id'] . '&amp;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 . '&amp;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 . '&amp;page=' . $i . '">' . $i . '</a> ';
            }
        }
    }

    if ($i <= $pages) {
        if ($asd2 < $all) {
            echo ' ... <a href="apanel_index.php?id=' . $id . '&amp;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 . '&amp;id=' . $id . '">' . $i . '</a>]';
            }
        }
        echo '<br>';
    }
    //------------------------------------------------------------------------------------------
    echo '</div>';
}

echo '<div class="for">
 - <a href="apanel.php">Админка</a></div>';
 include 'moduls/foot.php';
?>