Просмотр файла loads/index.php

Размер файла: 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&amp;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&amp;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&amp;id='.$id.'&amp;', $pages);
		if($cat['id_cat'] == 0){
			echo '<a href="./">к разделам</a><br/><a href="../">на главную</a>';
		}else{
			echo '<a href="?act=cat_view&amp;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&amp;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&amp;id='.$id.'&amp;', $pages);
			if($cat['id_cat'] == 0){
				echo '<a href="./">к разделам</a><br/><a href="../">на главную</a>';
			}else{
				echo '<a href="?act=cat_view&amp;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&amp;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&amp;id='.$file['id_cat'].'', 'назад');
}else{
	error('Этого файла не существует!');
	nav2('./', 'назад');
}

break;


}

require("../includes/tail.php");
?>