View file dc/index.php

File size: 8.9Kb
<?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].'&amp;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].'&amp;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.'&amp;f='.$f.'&amp;mode=fedit">[Изменить инфо]</a>
| <a class="mylink" href="/dc/admin.php?d='.$d.'&amp;f='.$f.'&amp;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.'&amp;f='.$f.'&amp;id='.$udata[id].'&amp;mode=ledit">[изменить]</a>
  | <a class="mylink" href="/dc/admin.php?d='.$d.'&amp;f='.$f.'&amp;id='.$udata[id].'&amp;mode=ldel">[удалить]</a>';
}
$page.='</div>';
}
$page.='</div>';

}



include '../system/pagegen.php';
?>