Просмотр файла modules/down.php

Размер файла: 26.39Kb
<?php
#############################################################
#	Модуьль загруз-центра для каталога Wbcat v2.4.0 1rd		#
#	Автор bodja 											#
#	Сайт: http://click-cat.tk								#
#
#
#
#
#################################################
/*
INSTALL DataBase

CREATE TABLE `down_cat` (`id` INT( 10 ) NOT NULL AUTO_INCREMENT ,
`parent_id` INT( 10 ) NOT NULL DEFAULT '0',
`name` VARCHAR( 255 ) NOT NULL ,
`description` VARCHAR( 200 ) NOT NULL ,
`tags` VARCHAR( 255 ) NOT NULL ,
`icon` VARCHAR( 255 ) NOT NULL ,
INDEX ( `id` ) 
) ENGINE = MYISAM ;

CREATE TABLE `down_fields` (
  `id` int(12) NOT NULL auto_increment,
  `cat_id` int(10) NOT NULL default '0',
  `name` varchar(255) NOT NULL,
  `about` text NOT NULL,
  `description` varchar(200) NOT NULL,
  `tags` varchar(255) NOT NULL,
  `cena` int(10) NOT NULL default '0',
  `currency` varchar(20) NOT NULL default 'руб.',
  `adress` varchar(255) NOT NULL,
  `type` enum('0','1','2') NOT NULL default '0',
  `count` bigint(20) NOT NULL default '0',
  `set_count` int(10) NOT NULL default '0',
  `fields` text NOT NULL,
  `password` VARCHAR( 255 ) NOT NULL,
  INDEX  `id` (`id`)
) ENGINE=MyISAM  AUTO_INCREMENT=1 ;

INSERT INTO `down_cat` (`id`, `parent_id`, `name`, `description`, `tags`, `icon`) VALUES (NULL, '0', 'Скрипты', '', '', '');


CREATE TABLE `down_set` (`id` INT( 1 ) NOT NULL AUTO_INCREMENT ,
`capcha` ENUM( '0', '1' ) NOT NULL DEFAULT '1',
`list_limit` INT( 10 ) NOT NULL DEFAULT '10',
`userdown` ENUM( '0', '1' ) NOT NULL DEFAULT '0',
`userprice` ENUM( '0', '1' ) NOT NULL DEFAULT '0',
INDEX ( `id` ) 
) ENGINE = MYISAM ;
INSERT INTO `down_set` ( `id` , `capcha` , `list_limit` , `userdown` , `userprice` ) VALUES (NULL , '1', '10', '0', '0');


*/
defined('WBCAT') or die('Restricted access');
//Загружаем настройки загрузцентра
$down_set=mysql_fetch_array(mysql_query('SELECT * FROM  `down_set` WHERE `id`="1" LIMIT 0,1')); 

$sc_act=$_GET['act'];

switch ($sc_act) {
case 'pay':
if($_POST['down']){
if($down_set['capcha']){}
unset($_SESSION['code']);
}
break;

case 'upload':

break;


case 'add':
//-------------------------------------------------------------------------------------------------------------------------------------------------------------
//userdown
if($down_set['userdown']==1 || $allow){ 


 
if (isset($_POST['down'])) {
    if (empty($_POST['name'])) $error[] = 'Вы не заполнили поле "Имя файла"';
	if (empty($_POST['about'])) $error[] = 'Вы не заполнили поле "Описание"';
	if (empty($_POST['category_id'])) $error[] = 'Вы не выбрали категорию';
	if (isset($_POST['currency'])){ if($_POST['currency']!='WMZ' || $_POST['currency']!='WMR' || $_POST['currency']!='WMU' ){
	$error[] = 'Неправильный формат Валюты.'; } }

if ($down_set['capcha'] == 1) {
	if (isset($_POST['code'])) {
			// Проверяем введенное число
		     $code = intval($_POST['code']) ;
		    if ($_SESSION['code'] != $code) {
		     $error[] = 'Вы неправильно ввели число с картинки!';
		    }
		    if (empty($code)) {
		     $error[] = 'Вы не ввели число с картинки';
		    }
		}
	}
//---------------------------------------------- Загрузка файла

define ( 'FILE_DIR', SKRIPT_DIR.'/'.$down_set['filedir'] );
$filename = $_FILES['upfile']['name'];
$filesize = $_FILES['upfile']['size'];
$filecrc = md5_file($_FILES['upfile']['tmp_name']);
$allowedtypes = explode(",",$down_set['types']);
$maxfilesize = $down_set['max_filesize'];


if (file_exists(FILE_DIR.'/'.$filecrc)) { $error[] =  'Этот файл уже есть на сервере'; }

if(isset($allowedtypes)){
$allowed = 0;
foreach($allowedtypes as $ext) {
  if(substr(strtolower($filename), (0 - (strlen($ext)+1) )) == ".".$ext)
    $allowed = 1;
}

if($allowed==0) {    $error[] =  'Этот тип файла не может быть загружен.<br /> поддерживаемые типы файлов ('.$down_set['types'].')'; }
}
if($filesize==0) { $error[] = "Вы не выбрали файл чтобы загрузить его."; }
$filesize = $filesize / 1048576;
if($filesize > $maxfilesize) {
$error[] = "Файл, который Вы загрузили, слишком большой.";

}
$time = time();

		if (!empty($error)) {


echo '<div class="zagg">
<div class="zag">Ошибка</div>
<div class="title_news">';
  foreach($error as $value) {
                        echo '<div class="error"><b>'.$value.'</b></div>';
						} 
echo '
</div>
</div>
<div class="zagg2">
<div class="title"><a class="titlekat" href="'.$settings['url'].'/index.php?mod=download"><b>К категориям </b></a></div>
<div class="title"><a class="titlekat" href="'.$settings['url'].'/"><b>На главную</b></a></div>
</div>';
				
				
			 }
    else {

	  $name = htmlspecialchars(trim(strip_tags($_POST['name'])));
	  $about = htmlspecialchars(trim($_POST['about']));
	  $category_id=intval($_POST['category_id']);
	  $description=htmlspecialchars(trim(strip_tags($_POST['description'])));
	  $category_id=intval($_POST['category_id']);
	  $cena=intval($_POST['cena']);
	  $currency=htmlspecialchars(trim(strip_tags($_POST['currency'])));
	  $limit = intval($_POST['limit']);
	  
$quvery="INSERT INTO `down_fields` SET
`time`= '".$time."',
`cat_id`= '".$category_id."',
`name`= '".mysql_real_escape_string($name)."',
`filename`= '".mysql_real_escape_string(basename($_FILES['upfile']['name']))."',
`filesize`='".mysql_real_escape_string(filesize($_FILES['upfile']['tmp_name']))."',
`about`= '".mysql_real_escape_string($about)."',
`adress`= '".mysql_real_escape_string($filecrc)."',
`type`= '0',
`fields`= '".$fields."',
`password`= '".$password."';";

 
 
 
$result = mysql_query($quvery);
if ($result == true) {

$movefile = FILE_DIR."/". $filecrc;
@move_uploaded_file($_FILES['upfile']['tmp_name'], $movefile);

echo '
<div class="zagg">
<div class="zag">Файл добавлен</div>
<div class="title_news">
<div class="ok">Ваш файл был загружен!</div>
Он появится в зарузках после модерации<br />
</div>
</div>
<div class="zagg2">
<div class="title"><a class="titlekat" href="'.$settings['url'].'/index.php?mod=download"><b>К категориям </b></a></div>
<div class="title"><a class="titlekat" href="'.$settings['url'].'/"><b>На главную</b></a></div>
</div>
';


} else {

echo '
<div class="zagg">
<div class="zag">Ошибка</div>
<div class="title_news">
<div class="error">Непредвиденная ошибка!</div>
Ошибка добавления Файла в базу данных
</div>
</div>
<div class="zagg2">
<div class="title"><a class="titlekat" href="'.$settings['url'].'/index.php?mod=download"><b>К категориям </b></a></div>
<div class="title"><a class="titlekat" href="'.$settings['url'].'/"><b>На главную</b></a></div>
</div>
';
unset($_SESSION['code']);
break;
}	
}
unset($_SESSION['code']);
} else{
if(intval($_GET['cat'])>0){
$category_id=intval($_GET['cat']);
$cat=mysql_fetch_assoc(mysql_query('SELECT `name`,`fields` FROM `down_cat` WHERE `id`='.$category_id.' LIMIT 0,1'));
$category_name=$cat['name'];
if($category_name==""){

echo '
<div class="zagg">
<div class="zag">Ошибка</div>
<div class="title_news">
<div class="error">Такой категории не существует</div>
</div>
</div>
<div class="zagg2">
<div class="title"><a class="titlekat" href="'.$settings['url'].'/index.php?mod=download"><b>К категориям </b></a></div>
<div class="title"><a class="titlekat" href="'.$settings['url'].'/"><b>На главную</b></a></div>
</div>
';
 break;
 
 }

if ($settings['captcha'] == true) {
//onclick="this.src=\'/modules/antibot.php?r=\'+Math.random();"
// Загружаем капчу
$rand='<small>Введите число c картинки</small><br /><img src="'.$settings['url'].'/captcha.php" onclick="this.src=\'/captcha.php?r=\'+Math.random();" alt="Сложите Числа"/><br /><input name="code" type="text" size="6" maxlength="10" /><br/> ';
}else{$rand='';}
$add_form=<<<Html
{$TINYMCEHTML['script']}<script language="JavaScript" type="text/javascript"> bbcodeid="editor";</script>
<form action = "index.php?mod=download&act=add" method="post" name="form" enctype="multipart/form-data">
Файл [max {$down_set['max_filesize']} MB]<br /> <input type="file" name="upfile"><br />
Категория: <b>{$category_name}</b><br />
<input name="category_id" type="hidden" maxlength="1" value="{$category_id}" />
Название файла <small>[max 100]</small><br/>
<input name="name" type="text" maxlength="100" value="" />
<br/>
Описание Файла: <small>[max 1000]</small><br/>
Для разделения короткого описания от полного<br /> 
вставьте межну ними тег [textbreak] <br /> 

{$TINYMCEHTML['app']}
<a href="javascript:tag('', '[textbreak]',bbcodeid)">[textbreak]</a>
<textarea rows="4" id="editor" name="about" maxlenght = "1000">{$cat['fields']}</textarea><br/>
{$TINYMCEHTML['end']}
Лимит скачиваний:<br />
<small>(Оставьте 0 если не хотите ограничивать)</small><br />
<input name="limit" type="text" size="10" maxlength="10" value="0" /><br />

{$rand}
<input name="down" type="submit" value="Добавить" />
</form></div></div>
</div>
Html;




$html=<<<HTML
<div class="zagg">
<div class="zag">Добавление файла на сайт</div>
<div class="title_news">
{$add_form}

</div>
</div>
<div class="zagg2">
<div class="title"><a class="titlekat" href="{$settings['url']}/index.php?mod=download"><b>К категориям </b></a></div>
<div class="title"><a class="titlekat" href="{$settings['url']}/"><b>На главную</b></a></div>
</div>
HTML;

echo $html;

} else {

echo '
<div class="zagg">
<div class="zag">Ошибка</div>
<div class="title_news">
<div class="error">Вы не выбрали Категорию</div>
Для того что бы это сделать просто зайните<br/>
в категорию в которую хотите добавить загрузку <br/>
и внизу страницы нажмите на ссылку добавить файл<br/>
</div>
</div>
<div class="zagg2">
<div class="title"><a class="titlekat" href="'.$settings['url'].'/index.php?mod=download"><b>К категориям </b></a></div>
<div class="title"><a class="titlekat" href="'.$settings['url'].'/"><b>На главную</b></a></div>
</div>
';

}





}


} else {

echo '
<div class="zagg">
<div class="zag">Ошибка</div>
<div class="title_news">
<div class="error">Админ запретил загрузку файлов на сервер</div>
Уверен он когда-нибудь передумает
</div>
</div>
<div class="zagg2">
<div class="title"><a class="titlekat" href="'.$settings['url'].'/index.php?mod=download"><b>К категориям </b></a></div>
<div class="title"><a class="titlekat" href="'.$settings['url'].'/"><b>На главную</b></a></div>
</div>
';

 break; }




//-------------------------------------------------------------------------------------------------------------------------------------------------------------
break;

case 'download':

if($_POST['down']){
if($down_set['capcha'] == 1) {
	if (isset($_POST['code'])) {
			// Проверяем введенное число
		     $code = intval($_POST['code']) ;
		   	if(empty($code)) {
		     $error[] = 'Вы не ввели число с картинки';
		    } elseif($_SESSION['code'] != $code) {
		     $error[] = 'Вы неправильно ввели число с картинки!';
		    }
		}
	}
unset($_SESSION['code']);	
$id=intval($_POST['id']);
if($id>0){
$m=mysql_fetch_assoc(mysql_query('SELECT `count`,`set_count` FROM `down_fields` WHERE `id`='.$id.' LIMIT 0,1')); 
if($m['set_count']>0){if($m['count']>=$m['set_count']){ $error[] = 'Файл более недоступен для скаччивания по причине установленнго автором лимита !'; }}
} else {
$error[] = 'Такого файла не существует!';
}

if (!empty($error)) {
	

echo '<div class="zagg">
<div class="zag">Ошибка</div>
<div class="title_news">';
  foreach($error as $value) {
                        echo '<div class="error"><b>'.$value.'</b></div>';
						} 
echo '
</div>
</div>
<div class="zagg2">
<div class="title"><a class="titlekat" href="'.$settings['url'].'/index.php?mod=download"><b>К категориям </b></a></div>
<div class="title"><a class="titlekat" href="'.$settings['url'].'/"><b>На главную</b></a></div>
</div>';
							
 } else {


$file_dir=SKRIPT_DIR.'/'.$down_set['filedir'];
require_once (SKRIPT_DIR.'/inc/classes/download.class.php');
$m=mysql_fetch_assoc(mysql_query('SELECT * FROM `down_fields` WHERE `id`='.$id.' LIMIT 0,1')); 
$settings['url']=str_replace('http://','',$settings['url']);
$filename=$settings['url'].'_'.$m['filename'];
mysql_query('UPDATE `down_fields` SET `count` = `count`+1 WHERE `id`='.$id.' LIMIT 1');
$file = new download($file_dir.'/'.$m['adress'], $filename, 0, $down_set['max_speed'] );
$file->properties['type']='application/octet-stream';
$file->download_file();

}
} else {

echo '<div class="zagg">
<div class="zag">Ошибка</div>
<div class="title_news">
<div class="error"><b>Скачивать по прямой ссылке запрещенно админом сайта</b></div>
Вернитесь в раздел, выберите файл и нажмите кнопку скачать
</div>
</div>
<div class="zagg2">
<div class="title"><a class="titlekat" href="'.$settings['url'].'/index.php?mod=download"><b>К категориям </b></a></div>
<div class="title"><a class="titlekat" href="'.$settings['url'].'/"><b>На главную</b></a></div>
</div>';

}
break;

case 'komm':
$f=intval($_GET['f']);


break;

case 'full':



$sc_cat=intval($_GET['cat']);
$f=intval($_GET['f']);
$m=mysql_fetch_array(mysql_query('SELECT * FROM  `down_fields` WHERE `id`='.$f.' LIMIT 0,1')); 

$about=str_replace('[textbreak]','',$m['about']);
$rq=mysql_fetch_assoc(mysql_query('SELECT `name`,`id` FROM `down_cat` WHERE `id`='.$m['cat_id']));
//учет рейтинга------------------------------------------------------------------------------------------------------------------------------------------------

// Система рейтинга сайта
if ($settings['rate'] == true) {

if (isset($_GET['plus']) || isset($_GET['minus'])) {
if(isset($_SESSION['rate_down_'.$f]) || isset($_COOKIE['rate_down_'.$f])){
$app_rate.= '<div class="error"><b>Вы уже голосовали за эту загрузуку!</b></div>';
}else { 
    if (isset($_GET['plus'])) {
	$site_rate = $m['rate_plus'] + 1;
	mysql_query("UPDATE `down_fields` SET `rate_plus`='" .$site_rate. "' WHERE `id`='$f'");	
$m=mysql_fetch_array(mysql_query('SELECT * FROM  `down_fields` WHERE `id`='.$f.' LIMIT 0,1')); 
	  } 
	if(isset($_GET['minus'])) { 
        $site_rate = $m['rate_minus'] + 1;
	mysql_query("UPDATE `down_fields` SET `rate_minus`='" .$site_rate. "' WHERE `id`='$f'");
$m=mysql_fetch_array(mysql_query('SELECT * FROM  `down_fields` WHERE `id`='.$f.' LIMIT 0,1')); 
    	} 
$_SESSION['rate_down_'.$f] = 1;	
@setcookie('rate_down_'.$f,1);
$app_rate.= '<div class="ok"><b>Ваш голос учтен !</b></div>';
 }
}

if($m['rate_minus']>0){$minus_procent=round($m['rate_minus']/($m['rate_plus']+$m['rate_minus'])*100);}else{ $minus_procent=0; }
if($m['rate_plus']>0){$plus_procent=round($m['rate_plus']/($m['rate_plus']+$m['rate_minus'])*100);} else{ $plus_procent=0; }
if($plus_procent==0 && $minus_procent==0){$minus_procent=50; $plus_procent=50;}
$rating=$app_rate.'<table style="border: 1px solid gray; border-radius: 3px;">
<tr>
<td>
+ <font color="green">'.$m['rate_plus'].'</font> | - <font color="red">'.$m['rate_minus'].'</font>
</td>
<td>
<div class="comments_votes">
<div class="comments_votes_d">
<div class="comments_votes_dd">
<div style="background-color:green;width:'.$plus_procent.'%;float:left;height:4px;"></div>
<div style="background-color:red;width:'.$minus_procent.'%;float:left;height:4px;"></div>
<div style="clear:both;"></div>
</div>
</div>
</div>
</td>
<td>
' . ($_SESSION['rate_down_'.$f]!=1 ? '<a href="'.$settings['url'].'/index.php?mod=download&act=full&f='.$f.'&plus">
<img title="Мне нравится" alt="Мне нравится" src="'.$settings['url'].'/images/good.gif"/></a>
<a href="'.$settings['url'].'/index.php?mod=download&act=full&f='.$f.'&minus">
<img  title="Мне не нравится" alt="Мне не нравится" src="'.$settings['url'].'/images/bad.gif"/></a>' : '<img title="Мне нравится" alt="Мне нравится" src="'.$settings['url'].'/images/good.gif"/><img  title="Мне не нравится" alt="Мне не нравится" src="'.$settings['url'].'/images/bad.gif"/>') . '

</td>

</tr>
</table>';

 
 } else { echo '<div class="zaggcen"><div class="title_news">Рейтинг сайта <b>'.$site_rate[0].'/'.$site_rate[1].'</b></div></div>';}

//учет рейтинга END--------------------------------------------------------------------------------------------------------------------------------------------

echo '<div class="title_news"><div class="zag">Описание</div>';
echo '<h2>'.$m['name'].'</h2>';
echo nl2br(tags($about)).$rating;


function build_form($m,$set_capcha=1){
if ($set_capcha == 1) {
$rand='<small>Введите число c картинки</small><br /><img src="'.$settings['url'].'/captcha.php" onclick="this.src=\'/captcha.php?r=\'+Math.random();" alt="Сложите Числа"/><br /><input name="code" type="text" size="6" maxlength="10" /><br/> ';
}else{$rand='';}

$limit_file=$m['set_count'];
if($limit_file>0){
$e_limit='<div class="error">Внимение! Автором ограниченно количество загрузок</div> ограничение: '.$limit_file.' раз.<br />';
}else{
$e_limit='<div class="ok">Количество загрузок неограниченно</div>';
}
if($m['cena']>0){
$form_action='index.php?mod=download&act=pay';
$hader_text='Покупка';
$button_text='Купить';
$fields=$e_limit.'
Скачиваний: '.$m['count'].' <br />
Файл: <b>'.$m['filename'].'</b><br />
Размер: <b>'.formatsize($m['filesize']).'</b> <br />
Цена : <b>'.$m['cena'].'</b> '.$m['currency'].'<br />
';
$rand='';
} else {
$form_action='index.php?mod=download&act=download'; 
$hader_text='Заурузка';
$button_text='Скачать';

$fields=$e_limit.'
Скачиваний: '.$m['count'].' <br />
Файл: <b>'.$m['filename'].'</b><br />
Размер: <b>'.formatsize($m['filesize']).'</b> <br />';
}

$rnd=mt_rand(111111,999999);
$down_form=<<<HT
<div class="title_news">
<div class="zag">{$hader_text}</div>
{$fields}
<form action = "{$form_action}" method = "post" name = "form">
<input name="id" type="hidden" value="{$m['id']}" />
<input name="down" type="hidden" value="{$rnd}" />
{$rand}
<b><input name="go" type="submit" value="{$button_text}" /> 
</form>
</div>
HT;

return $down_form;
}

echo build_form($m,$down_set['capcha']);
echo '<div class="title"><img src="'.$settings['url'].'/images/back_folder.png" /><a href="'.$settings['url'].'/index.php?mod=download&cat='.$rq['id'].'">Назад в <b>'.$rq['name'].'</b></a></div>';
echo '</div>';
break;
 //---------------------------------------------------------------------------------------------------------------------------------------------------------
 default :
$sc_cat=intval($_GET['cat']);
 
if($sc_cat==0){
$count_down_field = mysql_result(mysql_query('SELECT COUNT(*) FROM `down_fields`;'), 0);
$count_down_field_moder = mysql_result(mysql_query('SELECT COUNT(*) FROM `down_fields` WHERE `type`="0"'), 0);
$filesize_total=mysql_result(mysql_query('SELECT SUM( `filesize` ) FROM `down_fields`'),0);
$down='Всего загрузок : '.$count_down_field.'<br/>
Общим весом: '.formatsize($filesize_total).'<br/>
На модерации: '.$count_down_field_moder.'<br />';
} else {  
$down='<div class="title"><a class="titlekat" href="'.$settings['url'].'/index.php?mod=download"><b>К категориям </b></a></div>';
}
$count = mysql_result(mysql_query('SELECT COUNT(*) FROM `down_cat` WHERE `parent_id`='.$sc_cat.';'), 0);
$result = mysql_query('SELECT * FROM `down_cat` WHERE `parent_id`='.$sc_cat.' ORDER BY id'); 



	echo '<div class="zagg"><div class="zag">'.$title_name.'</div>';	
if($sc_cat>0) { 
$rq = mysql_fetch_assoc(mysql_query('SELECT `parent_id`,`name` FROM `down_cat` WHERE `id`='.$sc_cat.' ORDER BY id'));
if($rq['parent_id']==0){ $Pare_dir='Корневой каталог';  } else { $rq2 =mysql_fetch_assoc(mysql_query('SELECT `name` FROM `down_cat` WHERE `id`='.$rq['parent_id'].'')); $Pare_dir= $rq2['name']; }
echo '<div class="title"><img src="'.$settings['url'].'/images/back_folder.png" />
<a href="'.$settings['url'].'/index.php?mod=download&cat='.$rq['parent_id'].'">Назад в <b>'.$Pare_dir.'</b></a></div>';}
           if ($count >0) {

		   echo ' ';
               while ($m = mysql_fetch_assoc($result)) {
			   if($m['icon']==""){ $icon='class="folder"'; }else { $icon='style="font-size: 12px; background: url(\''.$settings['url'].'/images/'.$m['icon'].'\') no-repeat left; padding: 0 0 0 20px;"'; }
                    echo '<div class="title"><a '.$icon.' href="'.$settings['url'].'/index.php?mod=download&cat='.$m['id'].'"><b>'.$m['name'].'</b></a> ['.count_dir_down($m['id']).']<br/>';
                    if (!empty($m['about'])) {echo '('.$m['about'].')';}
					echo '</div>';
                }
				echo '</div>';
            } else {
			
// listing ----------------------------------------------------------------------------------------------------------------------------------------------------


// Сортировка сайтов
if (isset($_POST['sort1']))
$_SESSION['sort1'] = $_POST['sort1'] ? 1 : 0;
if (isset($_POST['sort2']))
$_SESSION['sort2'] = $_POST['sort2'] ? 1 : 0;
$sort = $_SESSION['sort1'] ? '`id`' : '`id`';
$sort .= $_SESSION['sort2'] ? ' ASC' : ' DESC';

//$count = mysql_result(mysql_query('SELECT COUNT(*) FROM `down_fields` WHERE cat_id="'.$sc_cat.'" ;'), 0);	
$posts = mysql_result(mysql_query('SELECT COUNT(*) FROM `down_fields` WHERE `cat_id`="'.$sc_cat.'" AND type="1" '), 0);  
$pager = new pager($posts,$down_set['list_limit'],$home.'/index.php?mod=download&cat='.$sc_cat.'&page=');
$sll='SELECT * FROM `down_fields` WHERE `cat_id`="'.$sc_cat.'" AND type="1" ORDER BY '.$sort.' LIMIT '.$pager->get_start().', '.$pager->on_page.'';
$res= mysql_query($sll); 
if ($posts >0) {


while($m = mysql_fetch_assoc($res)){
if($m['cena']>0){$cena='Цена: <b>'.$m['cena'].'</b> '.$m['currency'];}else{$cena='<font size="2" color="green"><b>Бесплатно</b></font>';}
echo '<div class="glue"><div class="downtitle"><a href="'.$settings['url'].'/index.php?mod=download&act=full&f='.$m['id'].'">'.$m['name'].'</a></div>';



if($m['rate_minus']>0){$minus_procent=round($m['rate_minus']/($m['rate_plus']+$m['rate_minus'])*100);}else{ $minus_procent=0; }
if($m['rate_plus']>0){$plus_procent=round($m['rate_plus']/($m['rate_plus']+$m['rate_minus'])*100);} else{ $plus_procent=0; }
if($plus_procent==0 && $minus_procent==0){$minus_procent=50; $plus_procent=50;}
$rating='<table style="width:100%;border: 1px solid gray; border-radius: 3px;">
<tr>
<td>
+ <font color="green">'.$m['rate_plus'].'</font> | - <font color="red">'.$m['rate_minus'].'</font>
</td>
<td>
<div class="comments_votes">
<div class="comments_votes_d">
<div class="comments_votes_dd">
<div style="background-color:green;width:'.$plus_procent.'%;float:left;height:4px;"></div>
<div style="background-color:red;width:'.$minus_procent.'%;float:left;height:4px;"></div>
<div style="clear:both;"></div>
</div>
</div>
</div>
</td>
</tr>
</table>';

if($allow){ $admin_add='<div class="title_news"><a href="'.$settings['url'].'/adm/down.php?mod=edit_file&file='.$m['id'].'" style="font-size: 12px; background: url(\''.$settings['url'].'/images/edit.png\') no-repeat left; padding: 0 0 0 20px;"  >Редактировать</a> | <a href="'.$settings['url'].'/adm/down.php?mod=del_file&file='.$m['id'].'" style="font-size: 12px; background: url(\''.$settings['url'].'/images/delete.png\') no-repeat left; padding: 0 0 0 20px;"  >Удалить</a></div>'; } else { $admin_add='';}
$short=explode('[textbreak]',$m['about']);
$filesize='Размер: <b>'.formatsize($m['filesize']).'</b><br />';
echo '<div class="title_down">'.nl2br(tags($short[0])).'<br />
'.$cena.'<br />
Был загружен: '.$m['count'].' раз.<br />
'.$filesize.'<br />
'.$rating.'
'.$admin_add.'
</div>
</div>
';
				
}

echo $pager->print_nav();
if($down_set['userdown']==1 || $allow){
 echo '<div class="title"><img src="'.$settings['url'].'/images/add.png"/><a href="'.$settings['url'].'/index.php?mod=download&act=add&cat='.$sc_cat.'"><b>Добавить файл</b></a></div>';
}
 }else {
       echo '<div class="title">В этом разделе еще нет загрузок</div>';
if($down_set['userdown']==1 || $allow){
echo '<div class="title"><img src="'.$settings['url'].'/images/add.png"/><a href="'.$settings['url'].'/index.php?mod=download&act=add&cat='.$sc_cat.'"><b>Добавить файл</b></a></div>';
}
}


			if ($allow) { 
               echo '<div class="func"><small>Управление разделом :<br/></small>';
               echo '<a href="'.$settings['url'].'/adm/down.php?mod=cat_edit&dir='.$sc_cat.'">Редактировать</a>|
			   <a href="'.$settings['url'].'/adm/down.php?mod=cat_del&dir='.$sc_cat.'">Удалить</a><br/>';
               echo '<a href="'.$settings['url'].'/index.php?mod=logout">Выйти</a></div>';
            }









	
// End listing
		

		
            }
  echo '</div><div class="zagg2">
<div class="title"><a class="titlekat" href="'.$settings['url'].'/"><b>На главную</b></a></div>
'.$down.'
</div>';
 
 }

?>