Размер файла: 5.99Kb
<?php
// by mides, icq: 5298996, mail: [email protected]
$title = 'Загруз-центр';
require("../config.php");
require("../includes/start.php");
require("../includes/functions.php");
tp('Загруз-центр');
$id = num($_REQUEST['id']);
switch($_GET['act']){
###############################################################################
## Главная страница ##
###############################################################################
default:
echo '<div class="s1">Разделы</div><div class="s2">';
$result = mysql_query("SELECT * FROM `loads_cats` WHERE `id_cat` = 0 ORDER BY `name`");
if(mysql_num_rows($result)){
while($cat = mysql_fetch_assoc($result)){
$loads = mysql_result(mysql_query("SELECT COUNT(`id`) FROM `loads` WHERE `id_cat` = '".$cat['id']."'"), 0);
$loads_new = mysql_result(mysql_query("SELECT COUNT(`id`) FROM `loads` WHERE `id_cat` = '".$cat['id']."' and `time` > '".(time()-86400)."' and `ok` = 1"), 0);
if($loads_new > 0){
$l_new = '+ <b>'.$loads_new.'</b>';
}else{
$l_new = '';
}
echo '<a href="index.php?act=cat_view&id='.$cat['id'].'">'.$cat['name'].'</a> ('.$loads.') '.$l_new.'<br/>';
}
}else{
echo 'Разделов еще нет';
}
echo '</div>';
nav();
break;
###############################################################################
## Просмотр раздела ##
###############################################################################
case 'cat_view':
$cat = mysql_fetch_assoc(mysql_query("SELECT * FROM `loads_cats` WHERE `id` = '$id'"));
if(isset($cat['id'])){
echo '<div class="s1">'.$cat['name'].'</div><div class="s2">';
$result_files = mysql_result(mysql_query("SELECT COUNT(`id`) FROM `loads`WHERE `id_cat` = '$id'"), 0);
if($result_files > 0){ // выводим файлы, если они есть в выбранном разделе
$pages = ceil($result_files/$config['onpage']);
if(isset($_REQUEST['page'])){
$page = num($_REQUEST['page']);
}else{
$page = 1;
}
$from = ($page-1)*$config['onpage'];
$result_files = mysql_query("SELECT `id`, `name`, `file`, `time` FROM `loads` WHERE `id_cat` = '$id' and `ok` = 1 ORDER BY `time` DESC LIMIT $from, ".$config['onpage']."");
while($file = mysql_fetch_assoc($result_files)){
if($file['time'] > time()-86400){
$l_new = '<font color="red">NEW</font>';
}else{
$l_new = '';
}
echo '<a href="?act=file_view&id='.$file['id'].'">'.$file['name'].'</a> ('.date('d.m.y, H:i', $file['time']).') '.$l_new.'<br/>';
}
echo '</div>';
echo '<div class="s1">Навигация</div><div class="s2">';
navig($page, '?act=cat_view&id='.$id.'&', $pages);
if($cat['id_cat'] == 0){
echo '<a href="./">к разделам</a><br/><a href="../">на главную</a>';
}else{
echo '<a href="?act=cat_view&id='.$cat['id_cat'].'">назад в раздел</a><br/><a href="../">на главную</a>';
}
echo '</div>';
}else{ // если нет файлов, значит выводим подразделы
$result_subcats = mysql_result(mysql_query("SELECT * FROM `loads_cats` WHERE `id_cat` = '$id'"), 0);
if($result_subcats > 0){ // если есть подразделы
$pages = ceil($result_subcats/$config['onpage']);
if(isset($_REQUEST['page'])){
$page = num($_REQUEST['page']);
}else{
$page = 1;
}
$from = ($page-1)*$config['onpage'];
$result_subcats = mysql_query("SELECT * FROM `loads_cats` WHERE `id_cat` = '$id' ORDER BY `name` LIMIT $from, ".$config['onpage']."");
while($subcat = mysql_fetch_assoc($result_subcats)){
$loads_new = mysql_result(mysql_query("SELECT COUNT(`id`) FROM `loads` WHERE `id_cat` = '".$subcat['id']."' and `time` > '".(time()-86400)."' and `ok` = 1"), 0);
if($loads_new > 0){
$l_new = '+ <b>'.$loads_new.'</b>';
}else{
$l_new = '';
}
echo '<a href="?act=cat_view&id='.$subcat['id'].'">'.$subcat['name'].'</a> (count) '.$l_new.'<br/>';
}
echo '</div>';
echo '<div class="s1">Навигация</div><div class="s2">';
navig($page, '?act=cat_view&id='.$id.'&', $pages);
if($cat['id_cat'] == 0){
echo '<a href="./">к разделам</a><br/><a href="../">на главную</a>';
}else{
echo '<a href="?act=cat_view&id='.$cat['id_cat'].'">назад в раздел</a><br/><a href="../">на главную</a>';
}
echo '</div>';
}else{
echo 'Раздел пуст';
echo '</div>';
if($cat['id_cat'] == 0){
nav2('./', 'назад');
}else{
nav2('?act=cat_view&id='.$cat['id_cat'].'', 'назад в раздел');
}
}
}
}else{
error('Выбранный раздел не существует!');
nav2('./', 'к разделам');
}
break;
###############################################################################
## Просмотр информации о файле ##
###############################################################################
case 'file_view':
$id = intval($_REQUEST['id']);
$result = mysql_query("SELECT * FROM `loads` WHERE `id` = '$id'");
$file = mysql_fetch_assoc($result);
if(isset($file['id'])){
echo '<div class="s1">'.$file['name'].'</div><div class="s2">';
echo nl2br($file['desc']).'<br/><br/>';
echo 'Автор: '.$file['authour'].' (<a href="'.$file['site'].'">'.$file['site'].'</a>)<br/>';
echo 'Размещено: '.date('d.m.y / H:i', $file['time']).'<br/>';
echo '<a href="files/'.$file['file'].'">Скачать '.$file['name'].'</a> ('.round(filesize('files/'.$file['file'])/1024).'Kb)</div>';
nav2('index.php?act=cat_view&id='.$file['id_cat'].'', 'назад');
}else{
error('Этого файла не существует!');
nav2('./', 'назад');
}
break;
}
require("../includes/tail.php");
?>