View file pages/cat.php

File size: 4.43Kb
<?
if (!defined('SECURED'))
{
	die("Unknown Error!");
}

$id=intval($_GET['id']);

$this_category=mysql_fetch_array(mysql_query("select * from categorys where id='".$id."';"));
if(mysql_affected_rows()==0) 
{
	title('Ошибка!');
	echo'Категория не существует!';
	footer();
	exit;
}
title($this_category['name']);
div($this_category['name'],'b');
if($this_category['parent']==0)
{
	echo'<img src="images/up.gif" alt="[UP]"/><a href="'.$_SERVER['PHP_SELF'].'?'.SID.'">На главную</a><br/>';
	echo $separator;
	$q=mysql_query("select * from categorys where parent='$id' order by position;");
	while($category=mysql_fetch_array($q))
	{
		$files=mysql_result(mysql_query("select count(id) from files where cat='".$category['id']."';"),0);
		$text='<img src="images/dir.gif" alt="[DIR]"/> ';
		if($category['adult']==1) $text.='<b>'.$category['name'].'</b><br/>Внимание! В данном разделе представлены материалы, которые не рекомендуются для просмотра лицам моложе 18 лет.
Если вы младше 18 лет, то <a href="'.$_SERVER['PHP_SELF'].'?'.SID.'">покинте</a>  раздел<br/>Нажимая на ссылку "<b>'.$category['name'].'"</b> вы подтверждаете, что старше 18 лет.<br/> ';
		$text.='<a href="'.$_SERVER['PHP_SELF'].'?mode=cat&amp;id='.$category['id'].'&amp;'.SID.'">'.$category['name'].'</a> ('.$files.')';
		div($text,'f');
		if(!empty($category['desc'])) echo $category['desc'].'<br/>';
	}
}
else
{
	include'includes/func_pages.php';

	$base_url=$_SERVER['PHP_SELF']."?mode=cat&amp;id=$id";
	$num_items=mysql_result(mysql_query("select count(id) from files where cat='".$this_category['id']."';"),0);
	$pages = ceil($num_items/$config['files_on_page']);
	if(!empty($_REQUEST['page']))
	{
		$page = intval($_REQUEST['page']);
		if($page<=0) $page=1; 
		if($page>=$pages) $page=$pages; 
	} else
	{
		$page = 1;
	}
	$start = $page * $config['files_on_page'] - $config['files_on_page'];
	
	echo'<img src="images/up.gif" alt="[UP]"/><a href="'.$_SERVER['PHP_SELF'].'?mode=cat&amp;id='.$this_category['parent'].'&amp;'.SID.'">Вверх</a><br/>';
	echo $separator;
	$max=$start + $config['files_on_page'];
	if($max>$num_items) $max=$num_items;
	$total_files = $start + 1;
	if($num_items==0) $total_files=0;
	echo '<b>Файлы '.$total_files.'-'.$max.' из '.$num_items.'</b><br/>';
	echo $separator;
	if(!empty($_GET['del']))
	{
		$del = intval($_GET['del']);
		list($file_author,$file_name,$file_scr,$file_jad)=mysql_fetch_array(mysql_query("select author,filename,screen,jad from files where id='".$del."';"));
		if($file_author==$user['id'].'|'.$user['login'])
		{
			mysql_query("delete from files where id='".$del."';");
			mysql_query("delete from comments where fid='".$del."';");
			mysql_query("update `users` set `upl_files` = `upl_files` - 1, `upl_files_size` = `upl_files_size` - ".filesize($file_name)." where `id`='".$user['id']."';");
			unlink($file_name);
			@unlink($file_scr);
			@unlink($file_jad);
			echo '<u>Ваш файл '.basename($file_name).' был успешно удален!</u><br/>';
			echo $separator;
		}
	}
	if($total_files==0) echo'Категория пуста<br/>';
	$q=mysql_query("select * from files where cat='$id' order by ".($_GET['sort']==2 ? 'downloads' : 'uploaded')." desc limit $start,".$config['files_on_page'].";");
	while($file=mysql_fetch_array($q))
	{
		echo '&#8226; <a href="'.$_SERVER['PHP_SELF'].'?mode=file&amp;id='.$file['id'].'&amp;'.SID.'">'.basename($file['filename']).'</a> ('.$file['downloads'].' скачиваний)<br/>';
		echo '&#187; '.$file['desc'].'<br/>';
	}
	
	echo $separator;
	echo'<img src="images/u.gif" alt="[U]"/> <b><a href="'.$_SERVER['PHP_SELF'].'?mode=upload&amp;id='.$id.'&amp;'.SID.'">Закачать файл</a></b><br/>';
	echo $separator;
    echo'<b>Сортировать по</b><br/>';
	if($_GET['sort']==2)
	{
		echo'<a href="'.$_SERVER['PHP_SELF'].'?mode=cat&amp;id='.$this_category['id'].'&amp;sort=1&amp;'.SID.'">дате добавления</a> | <b>популярности</b><br/>';
	} else
	{
		echo'<b>дате добавления</b> | <a href="'.$_SERVER['PHP_SELF'].'?mode=cat&amp;id='.$this_category['id'].'&amp;sort=2&amp;'.SID.'">популярности</a><br/>';
	}
	echo pages($base_url, $pages, $page);
}
echo $separator;	
echo $goback;
?>