View file dc/comm.php

File size: 5.33Kb
<?php
include '../system/start.php';
include 'config.php';

$title.='Загрузки';

//обработка $d
$d=fint(preg_replace('~-(.*)~iu','',$_GET[d]));
$f=fint(preg_replace('~-(.*)~iu','',$_GET[f]));

switch ($_GET[mode]){
  default:
//панель навигации
$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.='| <a href="/dc/'.$ddata[id].'-'.$lurl.'/'.$fdata[id].'-'.$fdata[url].'/">'.$fdata[name].'</a>| комментарии</div>
<div class="margin5">
<div class="border"><a class="mylink" href="new/">[Добавить комментарий]</a></div>
</div>
';


$alls=@mysql_fetch_array(mysql_query("SELECT COUNT(`id`) FROM `dc_comm` WHERE `fid`='$f';"));
$all=$alls[0];

if($all==0) $page.='<div>Нет комментариев.</div>';

  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]);
$page.='<div class="margin5">';
$ldata=mysql_query("SELECT * FROM `dc_comm` WHERE `fid`='$f' ORDER BY `time` ASC LIMIT $start,$user[onpage];");
while ($data=@mysql_fetch_array($ldata)){
  $uname=@mysql_result(mysql_query("SELECT `login` FROM `user` WHERE `id`='$data[uid]' LIMIT 1;"),0);
 $page.='<div class="border"><a href="/user/?id='.$data[uid].'">'.$uname.'</a> ('.date('h:i d.m',$data[time]).')';

//админ
if($user[level]=='5'){
  $page.=' <a class="mylink" href="/dc/admin.php?id='.$data[id].'&amp;mode=cedit">[edit]</a><a class="mylink" href="/dc/admin.php?id='.$data[id].'&amp;mode=cdel">[del]</a>';
}


 $page.='</div>
<div class="text">'.div(bbcode($data[text])).'</div>';
}
$page.='</div>'.dc_pager();

$page.=' </div>
</div>';

$title.='| Комментарии';
 break;

 case 'new':

if(!isset($_SESSION[id])) myheader('/');

//панель навигации
$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.='| <a href="/dc/'.$ddata[id].'-'.$lurl.'/'.$fdata[id].'-'.$fdata[url].'/">'.$fdata[name].'</a>|
 <a href="/dc/'.$ddata[id].'-'.$lurl.'/'.$fdata[id].'-'.$fdata[url].'/comm/">комментарии</a>| новый комментарий</div>';


if(isset($_POST[text])){
  $text=filter($_POST[text]);
  mysql_query("INSERT INTO `dc_comm` SET `time`=".time().", `uid`='$user[id]', `fid`='$f', `text`='$text';");
  myheader('/dc/'.$ddata[id].'-'.$lurl.'/'.$fdata[id].'-'.$fdata[url].'/comm/');

  //добавляем опыт
  mysql_query("UPDATE `user` SET `exp`=`exp`+1 WHERE `id`='$user[id]';");

}
$page.='<div class="margin5"><form action="" method="post">
<div>Комментарий:</div>
<div><textarea name="text" cols="50" rows="16"/></textarea></div>
<span><input type="submit" value="Продолжить" /></span>
</form>
<div><a href="/smile/">[смайлы]</div>
</div>';

$title.='| Комментарии| Новый комментарий';
 break;
}

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