<?php
include '../system/start.php';
include 'config.php';
$d=fint($_GET[d]);
$f=fint($_GET[f]);
$title.='Загрузки';
//главное меню
if(!isset($_GET[f]) && !isset($_GET[d])){
//панель навигации
$page.='<div class="linker"><a href="/">главная</a>| загрузки';
//админ
if($user[level]=='5'){
$page.='| <a class="mylink" href="/dc/admin.php?mode=dnew">[Добавить папку]</a>';
}
$page.='</div>
<div class="border1"><a href="/dc/new.php">Новинки</a>| <a href="/dc/best.php">Лучшие</a>| <a href="/dc/search.php">Поиск</a></div>
<div class="lister">';
$cc=0;
$ldata=mysql_query("SELECT * FROM `dc_dir` WHERE `in`='0';");
while ($data=@mysql_fetch_array($ldata)){
if($cc=='0') $page.='<div class="row1">';
else $page.='<div class="row2">';
//обработка url
$lurl=preg_replace('~(.*)/~iu','',preg_replace('~\/$~','',$data[url]));
$page.='<img class="rows" src="/system/style/'.$user[style].'/dc/dir.gif" alt="" /><a href="'.$data[id].'-'.$lurl.'/">'.$data[name].'</a> ('.$data[sum].')</div>';
$cc++;
if($cc=='2') $cc=0;
}
$page.='</div>';
}
//папки
if(!isset($_GET[f]) && isset($_GET[d])){
//обработка $d
$d=preg_replace('~-(.*)~iu','',$d);
//панель навигации
$page.='<div class="linker"><a href="/">главная</a>| <a href="/dc/">загрузки</a>';
$ddata=mysql_fetch_array(mysql_query("SELECT * FROM `dc_dir` WHERE `id`='$d';"));
$i=0;
//навигация
for(;;){
if($ddata[in]==0) break;
$nav=mysql_fetch_array(mysql_query("SELECT * FROM `dc_dir` WHERE `id`='$ddata[in]';"));
//обработка url
$lurl=preg_replace('~(.*)/~iu','',preg_replace('~\/$~','',$nav[url]));
$links[$i]='| <a href="/dc/'.$nav[id].'-'.$lurl.'/">'.$nav[name].'</a>';
$titles[$i]='|'.$nav[name];
$keys[$i]=$nav[name].', '.preg_replace('~(.*)/~iu','',preg_replace('~\/$~','',$nav[url])).', ';
$ddata[in]=$nav[in];
$i++;
}
for($j=(count($links)-1);$j>=0;$j--){
$page.=$links[$j];
$title.=$titles[$j];
$keywords.=$keys[$j];
}
$page.='| '.$ddata[name];
$title.='|'.$ddata[name];
$keywords.=$ddata[name].', '.preg_replace('~(.*)\/~iu','',preg_replace('~\/$~','',$ddata[url]));
//кол-во файлов в папке
$all=mysql_result(mysql_query("SELECT COUNT(id) FROM `dc_files` WHERE `d`='$d';"),0);
//админ
if($user[level]=='5'){
if($all==0) $page.='| <a class="mylink" href="/dc/admin.php?d='.$_GET[d].'&mode=dnew">[Добавить раздел]</a>';
$dall=mysql_result(mysql_query("SELECT COUNT(id) FROM `dc_dir` WHERE `in`='$d';"),0);
if($dall==0)$page.='| <a class="mylink" href="/dc/admin.php?d='.$_GET[d].'&mode=fnew">[Добавить файл]</a>';
}
$page.='</div>
<div class="lister">';
//папки
$cc=0;
$ldata=mysql_query("SELECT * FROM `dc_dir` WHERE `in`='$d';");
while ($data=@mysql_fetch_array($ldata)){
if($cc=='0') $page.='<div class="row1">';
else $page.='<div class="row2">';
//обработка url
$lurl=preg_replace('~(.*)/~iu','',preg_replace('~\/$~','',$data[url]));
$page.='<img class="rows" src="/system/style/'.$user[style].'/dc/dir.gif" alt="" /><a href="/dc/'.$data[id].'-'.$lurl.'/">'.$data[name].'</a> ['.$data[sum].']</div>';
$cc++;
if($cc=='2') $cc=0;
}
//файлы
//страницы
$all=mysql_result(mysql_query("SELECT COUNT(id) FROM `dc_files` WHERE `d`='$d';"),0);
//сортировка
if($all!=0){
if(isset($_GET[s])){
//смена сортировки
if($_GET[s]=='time'){
$_SESSION[dc_sort]='time';
}
if($_GET[s]=='name'){
$_SESSION[dc_sort]='name';
}
if($_GET[s]=='load'){
$_SESSION[dc_sort]='load';
}
myheader("/dc/$_GET[d]/");
}
//по умолчанию
if(!isset($_SESSION[dc_sort])) $_SESSION[dc_sort]='time';
//по времени добавления
if($_SESSION[dc_sort]=='time'){
$page.='<div class="pager">новые| <a href="/dc/'.$_GET[d].'/sort/name/">по имени</a>| <a href="/dc/'.$_GET[d].'/sort/load/">популярные</a></div>';
$sorter='`time` DESC';
}
//по алфавиту
if($_SESSION[dc_sort]=='name'){
$page.='<div class="pager"><a href="/dc/'.$_GET[d].'/sort/time/">новые</a>| по имени| <a href="/dc/'.$_GET[d].'/sort/load/">популярные</a></div>';
$sorter='`name` ASC';
}
//по количеству скачиваний
if($_SESSION[dc_sort]=='load'){
$page.='<div class="pager"><a href="/dc/'.$_GET[d].'/sort/time/">новые</a>| <a href="/dc/'.$_GET[d].'/sort/name/">по имени</a>| популярные</div>';
$sorter='`load` DESC';
}
}
if(isset($_GET[p])) $pag=fint($_GET[p]);
else $pag=1;
if($pag==0) $pag=1;
$start=$pag*$user[onpage]-$user[onpage];
if($user[onpage]>$all) $user[onpage]=$all;
$sumpage=@ceil($all/$user[onpage]);
$cc=0;
$fdata=mysql_query("SELECT * FROM `dc_files` WHERE `d`='$d' ORDER BY $sorter LIMIT $start,$user[onpage];");
while ($data=@mysql_fetch_array($fdata)){
if($cc=='0') $page.='<div class="row1">';
else $page.='<div class="row2">';
$page.='
<a class="rows" href="/dc/'.$_GET[d].'/'.$data[id].'-'.$data[url].'/">'.$data[name].'</a> ('.date('d.m.y',$data[time]).')</div>';
$cc++;
if($cc=='2') $cc=0;
}
$page.='</div>'.dc_pager();
}
//файл
if(isset($_GET[f]) && isset($_GET[d])){
//обработка $d и $f
$d=preg_replace('~-(.*)~iu','',$d);
$f=preg_replace('~-(.*)~iu','',$f);
//панель навигации
$page.='
<div class="linker">
<a href="/">главная</a>| <a href="/dc/">загрузки</a>';
$ddata=mysql_fetch_array(mysql_query("SELECT * FROM `dc_dir` WHERE `id`='$d';"));
$i=0;
//навигация
for(;;){
if($ddata[in]==0) break;
$nav=mysql_fetch_array(mysql_query("SELECT * FROM `dc_dir` WHERE `id`='$ddata[in]';"));
//обработка url
$lurl=preg_replace('~(.*)/~iu','',preg_replace('~\/$~','',$nav[url]));
$links[$i]='| <a href="/dc/'.$nav[id].'-'.$lurl.'/">'.$nav[name].'</a>';
$titles[$i]='|'.$nav[name];
$keys[$i]=$nav[name].', '.preg_replace('~(.*)/~iu','',preg_replace('~\/$~','',$nav[url])).', ';
$ddata[in]=$nav[in];
$i++;
}
for($j=(count($links)-1);$j>=0;$j--){
$page.=$links[$j];
$title.=$titles[$j];
$keywords.=$keys[$j];
}
//обработка url
$lurl=preg_replace('~(.*)/~iu','',preg_replace('~\/$~','',$ddata[url]));
$page.='| <a href="/dc/'.$ddata[id].'-'.$lurl.'/">'.$ddata[name].'</a>';
$title.='|'.$ddata[name];
$keywords.=$ddata[name].', '.preg_replace('~(.*)\/~iu','',preg_replace('~\/$~','',$ddata[url]));
//данные о файле
$fdata=mysql_fetch_array(mysql_query("SELECT * FROM `dc_files` WHERE `id`='$f' LIMIT 1;"));
$title.='| '.$fdata[name];
$keywords.=', '.$fdata[name];
$page.='</div>
<div class="margin5">
<div class="border">'.$fdata[name];
//изменение инфы о файле, добавление файла
if($user[level]=='5'){
$page.='| <a class="mylink" href="/dc/admin.php?d='.$d.'&f='.$f.'&mode=fedit">[Изменить инфо]</a>
| <a class="mylink" href="/dc/admin.php?d='.$d.'&f='.$f.'&mode=lnew">[Добавить файл]</a></div>';
}
$page.='</div>';
//скриншот
$urli=$ddata[url];
$urli.='/'.$fdata[url];
if(file_exists("$urli/screen.jpg"))$page.=' <div class="scr"><img src="/dc/'.$urli.'/screen.jpg" alt="" /></div>';
if(file_exists("$urli/screen.gif"))$page.=' <div class="scr"><img src="/dc/'.$urli.'/screen.gif" alt="" /></div>';
//описание
$page.='<div class="about">
<div>'.div(bbcode($fdata[about])).'</div>
</div>';
//ссылки
$qudata=mysql_query("SELECT * FROM `dc_urls` WHERE `f`='$f' ORDER BY `name` ASC;");
//кол-во комментов
$csum=@mysql_result(mysql_query("SELECT COUNT(id) FROM `dc_comm` WHERE `fid`='$f';"),0);
$page.='<div class="line"></div>
<div class="small"><a href="/dc/'.$_GET[d].'/'.$_GET[f].'/comm/">комментарии</a> ('.$csum.') | скачиваний: '.$fdata[load].'</div>
<div class="lister">';
$cc=0;
while ($udata=@mysql_fetch_array($qudata)){
$page.='<div>';
if($udata[size]<1024*1024) $udata[size]=round($udata[size]/1024,2).'Кб';
if($udata[size]>1024*1024) $udata[size]=round($udata[size]/(1024*1024),2).'Мб';
//адрес файла
$url=$ddata[url].'/'.mysql_result(mysql_query("SELECT `url` FROM `dc_files` WHERE `id`='$udata[f]';"),0).'/'.$udata[url];
$type=pathinfo($udata[url]);
//конкретный тип
if(file_exists('type/'.$type[extension].'.php')) include 'type/'.$type[extension].'.php';
//остальные типы
else include 'type/other.php';
//редактирование админом
if($user[level]=='5'){
$page.=' <a class="mylink" href="/dc/admin.php?d='.$d.'&f='.$f.'&id='.$udata[id].'&mode=ledit">[изменить]</a>
| <a class="mylink" href="/dc/admin.php?d='.$d.'&f='.$f.'&id='.$udata[id].'&mode=ldel">[удалить]</a>';
}
$page.='</div>';
}
$page.='</div>';
}
include '../system/pagegen.php';
?>