View file forum/down.php

File size: 33.52Kb
<?php
require_once"../template/start.php";
require_once"../template/regglobals.php";
require_once"../template/config.php";
require_once"../template/functions.php";
require_once"setforum.php";
require_once"../template/antidos.php";
require_once"../template/cookies.php";
require_once"../template/gzip.php";
require_once"../template/header.php";
require_once"../template/referer.php";
include_once"../themes/$config_themes/index.php";
include_once"../template/isset.php";

if($config_forum_off=="1"){

if ($provlog==$_SESSION['log'] && $provpar==md5($_SESSION['par']) && $_SESSION['log']!="" && md5($_SESSION['par'])!=""){
if($config_file_post=="1"){

$suf = @file(BASEDIR."local/dataforumset/dataforumuser/$log.dat");
if ($suf!=""){
$lsf = explode(":||:",$suf[0]);}

if($udata[36]>$config_file_usball){

if (isset($_GET['did'])){$did = check($_GET['did']);} else {$did='';}
if (isset($_GET['fid'])){$fid = check($_GET['fid']);} else {$fid='';}
if (isset($_GET['sort'])){$sort = check($_GET['sort']);} else {$sort='date';}
if (isset($_GET['list'])){$list = (int)$_GET['list'];} else {$list=1;}

$dates=date("d.m.y",$sitetime);
$times=date("H:i",$sitetime); 

if(!eregi("[^a-z0-9_@+-]",$did) && (!eregi("[^a-z0-9_@+.-]",$fid))){	

//---Основная---//
if(!isset($action)){
if(!empty($did)){
echo '<img src="../images/img/partners.gif" alt=""> <b>Файлы форума</b>';
echo'<br><br>';

$listfiles = array();
$listtime = array();
$listsize = array();
$arr_listfiles = array();
$arr_listsize = array();

$dir = opendir ($did);
while ($file = readdir ($dir)) {
if (( $file != ".") && ($file != "..") && ($file != ".htaccess") && ($file != "index.php") && ($file != "name.dat") && ($file != "config_files.dat") && ($file != "fales.dat") && ($file != "index.htm")  && !ereg (".txt$",$file)&& !ereg (".JPG$",$file)&& !ereg (".GIF$",$file)){
$listfiles[]=$file;
$listtime[]=filemtime("$did/$file");
$listsize[]=filesize("$did/$file");
}} 
closedir ($dir); 


if($sort=="name"){
if($list==1){
sort($listfiles);
}else{
rsort($listfiles);}
} 

if($sort=="date"){
if($list==1){
arsort($listtime);
}else{
asort($listtime);	
}
foreach($listtime as $k=>$v){ 
$arr_listfiles[]=$listfiles[$k];
}
$listfiles=$arr_listfiles;
}

if($sort=="size"){
if($list==1){
arsort($listsize);
}else{
asort($listsize);	
}	

foreach($listsize as $k=>$v){ 
$arr_listsize[]=$listfiles[$k];
}
$listfiles=$arr_listsize;
}


	
$down_name=file_get_contents("$did/name.dat");
if($down_name!=""){
echo'<img src="../images/img/opendir.gif" alt=""> <b>'.$down_name.'</b><br><br>';
}else{
echo'<img src="../images/img/opendir.gif" alt=""> <b>'.$did.'</b><br><br>';
}

//--------------------------------------------------------//   
echo 'Сортировать: '; 

if($sort=="name"){
if($list==1){
echo '<img src="../images/img/downs.gif" alt=""> <b><a href="down.php?did='.$did.'&amp;start='.$start.'&amp;list=0&amp;'.SID.'">По имени</a></b> | ';
}else{
echo '<img src="../images/img/ups.gif" alt=""> <b><a href="down.php?did='.$did.'&amp;start='.$start.'&amp;list=1&amp;'.SID.'">По имени</a></b> | ';}
}else{
echo '<img src="../images/img/downs.gif" alt=""> <a href="down.php?did='.$did.'&amp;start='.$start.'&amp;list=1&amp;'.SID.'">По имени</a> | ';
}

if($sort=="date"){
if($list==1){
echo '<img src="../images/img/downs.gif" alt=""> <b><a href="down.php?did='.$did.'&amp;start='.$start.'&amp;sort=date&amp;list=0&amp;'.SID.'">По дате</a></b> | ';
}else{
echo '<img src="../images/img/ups.gif" alt=""> <b><a href="down.php?did='.$did.'&amp;start='.$start.'&amp;sort=date&amp;list=1&amp;'.SID.'">По дате</a></b> | ';}
}else{
echo '<img src="../images/img/downs.gif" alt=""> <a href="down.php?did='.$did.'&amp;start='.$start.'&amp;sort=date&amp;list=1&amp;'.SID.'">По дате</a> | ';
}

if($sort=="size"){
if($list==1){
echo '<img src="../images/img/downs.gif" alt=""> <b><a href="down.php?did='.$did.'&amp;start='.$start.'&amp;sort=size&amp;list=0&amp;'.SID.'">По размеру</a></b>';
}else{
echo '<img src="../images/img/ups.gif" alt=""> <b><a href="down.php?did='.$did.'&amp;start='.$start.'&amp;sort=size&amp;list=1&amp;'.SID.'">По размеру</a></b>';}
}else{
echo '<img src="../images/img/downs.gif" alt=""> <a href="down.php?did='.$did.'&amp;start='.$start.'&amp;sort=size&amp;list=1&amp;'.SID.'">По размеру</a>';
}

   
$namefiles=$listfiles;   
$total = count($listfiles); 

if($total>0){
$start = (int)$_GET['start'];
if($start < 0 || $start > $total){$start = 0;}
if ($total < $start + $config_downlist){ $end = $total; }
else {$end = $start + $config_downlist; }
for ($i = $start; $i < $end; $i++){
	
$listfiles[$i]=substr($listfiles[$i],0,strrpos($listfiles[$i],'.'));
	
$siz= filesize("$did/$namefiles[$i]");
$siz=formatsize($siz);
$filtime=filemtime ("$did/$namefiles[$i]"); 
$filtime=$filtime+(3600*24*5);


echo '<div class=b>';
if($filtime>=$sitetime){
echo '<img src="../images/img/new.gif" alt=""> ';
}else{
echo '<img src="../images/img/files.gif" alt=""> ';} 

echo '<b><a href="down.php?action=ob&amp;did='.$did.'&amp;fid='.$namefiles[$i].'&amp;'.SID.'">'.$listfiles[$i].'</a></b> ('.$siz.')';

if ($dostup==101 || $dostup==102 || $dostup==103){
echo' <a href="down.php?action=udfile&numkat='.$did.'&namefile='.$namefiles[$i].'">[x]</a>';}

echo'<br>';
$te = file("../local/downfor/$namefiles[$i].dat"); 
$u = explode("|",$te[0]);
$opis = file("$did/$namefiles[$i].txt");$komment = explode("|:|:|:|",$opis[0]);$opis=$komment[0];
$added=$komment[1];
if ($added!='' && !ereg("Гость",$added)){
echo "Добавил:";
echo'<b><a href="../pages/anketa.php?uz='.$added.'&amp;'.SID.'"> '.nickname(check($added)).' </a></b> '.user_online(check($added));}
echo'<br>Дата: '.date_fixed($komment[2],'j F Y / H:i');
echo '</div>Cкачиваний: '.(int)$u[0];

$tit=round($u[2]/$u[1]/2,1);
echo '<br>Рейтинг: '.$tit.'/<b>'.(int)$u[1].'</b>';

$filekomm = file("../local/downfor/$namefiles[$i].dat");
$totalkomm = count($filekomm)-1;

echo '<br><a href="down.php?action=komm&amp;did='.$did.'&amp;fid='.$namefiles[$i].'&amp;'.SID.'">Комментарии</a> ('.(int)$totalkomm.')<br>';

if (!$_SESSION['log']=="" && !md5($_SESSION['par'])=="" && md5($_SESSION['par'])==$provpar && $_SESSION['log']==$provlog ) {
//--------Администрирование--------//
if ($dostup==101 || $dostup==102 || $dostup==103){
$k=$a[$i]['name'];
echo '<img src="../images/imgfor/barrow.gif" alt=""> <a href="down.php?action=delfile&amp;dir='.$did.'&amp;file='.$namefiles[$i].'&amp;'.SID.'"><font color="#FF0000">Удалить</font></a>';
echo'<br><img src="../images/imgfor/barrow.gif" alt=""> <a href="down.php?action=renamefile&numkat='.$did.'&namefile='.$namefiles[$i].'&">Переименовать</a><br><img src="../images/imgfor/barrow.gif" alt=""> <a href="down.php?action=editfile&numkat='.$did.'&namefile='.$namefiles[$i].'&">Редактировать</a><br>';}}
echo'<br>';}
}else{echo '<br><img src="../images/img/reload.gif" alt=""> <b>В данной категории нет файлов!</b><br>';}

echo'<hr>';  

 

if ($start != 0) {echo '<a href="down.php?start='.($start - $config_downlist).'&amp;did='.$did.'&amp;sort='.$sort.'&amp;list='.$list.'&amp;'.SID.'">&lt;-Назад </a> ';}else{echo'&lt;-Назад ';}
echo'|';
if ($total > $start + $config_downlist) {echo ' <a href="down.php?start='.($start + $config_downlist).'&amp;did='.$did.'&amp;sort='.$sort.'&amp;list='.$list.'&amp;'.SID.'"> Далее-&gt;</a>';}else{echo' Далее-&gt;';}


if($total>0){

$ba=ceil($total/$config_downlist);
$ba2=$ba*$config_downlist-$config_downlist;

echo '<br><hr>Страницы:';
$asd=$start-($config_downlist*3);
$asd2=$start+($config_downlist*4);

if($asd<$total && $asd>0){echo ' <a href="down.php?start=0&amp;did='.$did.'&amp;sort='.$sort.'&amp;list='.$list.'&amp;'.SID.'">1</a> ... ';}

for($i=$asd; $i<$asd2;)
{
if($i<$total && $i>=0){
$ii=floor(1+$i/$config_downlist);

if ($start==$i) {
echo ' <b>'.$ii.'</b>';
               }
                else {
echo ' <a href="down.php?start='.$i.'&amp;did='.$did.'&amp;sort='.$sort.'&amp;list='.$list.'&amp;'.SID.'">'.$ii.'</a>';
                     }}


$i=$i+$config_downlist;}
if($asd2<$total){echo ' ... <a href="down.php?start='.$ba2.'&amp;did='.$did.'&amp;sort='.$sort.'&amp;list='.$list.'&amp;'.SID.'">'.$ba.'</a>';}
}

echo '<br><br>Всего файлов: '.(int)$total.'<br>';

}else{header ("Location: index.php?".SID); exit;}
}

//---Cчетчик---//
if($action=="count"){

if($did!="" && $fid!=""){
if(file("$did/$fid")){
if($_SESSION['download']!="$did/$fid"){
	
$_SESSION['download']="$did/$fid";
	
$f = file("../local/downfor/$fid.dat"); 
$u = explode("|",$f[0]);
$u[0]++;
$t=$u[0].'|'.$u[1].'|'.$u[2].'|'.$sitetime.'|'.$did.'|'.$u[5].'|'.$u[6].'|';
$t=preg_replace ("|[\r\n]+|si","",$t);
$rd=0;  
$file=file("../local/downfor/$fid.dat");
$fp=fopen("../local/downfor/$fid.dat","a+");
flock ($fp,LOCK_EX);
ftruncate ($fp,0);
for ($i=0;$i< sizeof($file);$i++) {if ($rd!=$i) {fputs($fp,$file[$i]);} else {fputs($fp,"$t\r\n");}}
fflush ($fp);
flock ($fp,LOCK_UN);
fclose($fp);
chmod ($fp, 0777);
chmod ("../local/downfor/$fid.dat", 0777);          
}

header("location: $did/$fid"); 

}else{echo '<br>Ошибка, невозможно найти требуемый вам файл '.$did.'/'.$fid.'<br>';}
}else{echo '<br>Ошибка, отсутствуют важные данные!<br>';}
echo '<br><img src="../images/img/back.gif" alt=""> <a href="?action=ob&amp;did='.$did.'&amp;fid='.$fid.'&amp;'.SID.'">Вернуться</a>';
} 


//---Запись и вывод рейтинга---//
if($action=="vote"){
echo '<img src="../images/img/partners.gif" alt=""> <b>Оценка файла</b><br><br>';	
	
if ($provlog==$_SESSION['log'] && $provpar==md5($_SESSION['par']) && $_SESSION['log']!="" && md5($_SESSION['par'])!="") {
if($_SESSION['votus']!=$fid){

$_SESSION['votus']=$fid;

if(file("../local/downfor/$fid.dat")){
if(file("$did/$fid")){
if($ocenka!="" && ctype_digit($ocenka)){
	
$f = file("../local/downfor/$fid.dat"); 
$u = explode("|",$f[0]);

$u[1]++;
$golos=round($u[2]+$ocenka);

$t=$u[0].'|'.$u[1].'|'.$golos.'|'.$u[3].'|'.$u[4].'|'.$u[5].'|'.$u[6].'|';
$t=preg_replace ("|[\r\n]+|si","",$t);

$rd=0;  
$file=file("../local/downfor/$fid.dat");
$fp=fopen("../local/downfor/$fid.dat","a+");
flock ($fp,LOCK_EX);
ftruncate ($fp,0);
for ($i=0;$i< sizeof($file);$i++) {if ($rd!=$i) {fputs($fp,$file[$i]);} else {fputs($fp,"$t\r\n");}}
fflush ($fp);
flock ($fp,LOCK_UN);
fclose($fp);
chmod ($fp, 0777);
chmod ("../local/downfor/$fid.dat", 0777);   
    
$ocenka2=round($ocenka/2);
echo'<br>Спасибо ваша оценка: <b>"'.(int)$ocenka2.'"</b> принята<br>';  


$te = file("../local/downfor/$fid.dat"); 
$u = explode("|",$te[0]);
$tit=round($u[2]/2/$u[1],1);

echo 'Всего оценивало: '.(int)$u[1].'<br>';
echo 'Средняя оценка: '.$tit.'<br>';

}else{ echo '<br>Ошибка, вы не указали оценку<br>';}
}else{ echo '<br>Ошибка, невозможно открыть требуемый вам файл<br>';}
}else{ echo '<br>Ошибка, вы не можете оценивать т.к. никто еще не скачивал файл<br>';}
}else{ echo '<br>Ошибка, вы уже оценили этот файл!<br>';}

}else{
echo '<br>Вы не авторизованы, чтобы добавить сообщение необходимо<br>';
echo '<b><a href="../pages/vhod.php?'.SID.'">Авторизоваться</a></b> или в начале <b><a href="../pages/registration.php?'.SID.'">Зарегистрироваться</a></b><br>';
}

echo'<br><img src="../images/img/back.gif" alt=""> <a href="down.php?action=ob&amp;did='.$did.'&amp;fid='.$fid.'&amp;'.SID.'">Вернуться</a>';
}

//---Вывод комментов---//
if($action=="komm"){
echo'<img src="../images/img/messages.gif" alt=""> <b>Комментарии ('.$fid.')</b><br><br>';	

if ($provlog==$_SESSION['log'] && $provpar==md5($_SESSION['par']) && $_SESSION['log']!="" && md5($_SESSION['par'])!="") {	

echo'<form action="down.php?action=addkomm&amp;fid='.$fid.'&amp;did='.$did.'&amp;'.SID.'" name="form" method="post">';
echo'<b>Сообщение:</b><br>';
echo'<textarea cols="25" rows="3" name="msg"></textarea><br>';

if($config_translit=="1"){
echo'Транслит: <input name="trans" type="checkbox" value="y" /><br>';}

if($config_quick_tags=="1" || $config_quick_smile=="1" ){
if(!empty($lsf[36]) || !empty($lsf[37])){
echo "<script language=\"JavaScript\" type=\"text/javascript\">  function tag(text1, text2) {      if ((document.selection)) {        document.forma.msg.focus();        document.forma.document.selection.createRange().text = text1+document.forma.document.selection.createRange().text+text2;      } else if(document.forms['forma'].elements['msg'].selectionStart != undefined) {          var element    = document.forms['forma'].elements['msg'];          var str     = element.value;          var start    = element.selectionStart;          var length    = element.selectionEnd - element.selectionStart;          element.value = str.substr(0, start) + text1 + str.substr(start, length) + text2 + str.substr(start + length);      } else document.forma.msg.value += text1+text2;   } </script>";}}

if($config_quick_tags=="1"){
if(!empty($lsf[36])){
echo 'ВВ-код<br>';
echo '<a href="#" onClick="javascript:tag(\'[url=]\', \'[/url]\');"><img src="'.BASEDIR.'images/editor/a.gif" alt="" /></a>';
echo '<a href="#" onClick="javascript:tag(\'[b]\', \'[/b]\');"><img src="'.BASEDIR.'images/editor/b.gif" alt="" /></a>';
echo '<a href="#" onClick="javascript:tag(\'[big]\', \'[/big]\');"><img src="'.BASEDIR.'images/editor/big.gif" alt="" /></a>';
echo '<a href="#" onClick="javascript:tag(\'[small]\', \'[/small]\');"><img src="'.BASEDIR.'images/editor/small.gif" alt="" /></a>';
echo '<a href="#" onClick="javascript:tag(\'[i]\', \'[/i]\');"><img src="'.BASEDIR.'images/editor/i.gif" alt="" /></a>';
echo '<a href="#" onClick="javascript:tag(\'[u]\', \'[/u]\');"><img src="'.BASEDIR.'images/editor/u.gif" alt="" /></a>';
echo '<a href="#" onClick="javascript:tag(\'[q]\', \'[/q]\');"><img src="'.BASEDIR.'images/editor/q.gif" alt="" /></a>';
echo '<a href="#" onClick="javascript:tag(\'[del]\', \'[/del]\');"><img src="'.BASEDIR.'images/editor/del.gif" alt="" /></a>';
echo '<a href="#" onClick="javascript:tag(\'[code]\', \'[/code]\');"><img src="'.BASEDIR.'images/editor/code.gif" alt="" /></a>';
echo '<a href="#" onClick="javascript:tag(\'[red]\', \'[/red]\');"><img src="'.BASEDIR.'images/editor/red.gif" alt="" /></a>';
echo '<a href="#" onClick="javascript:tag(\'[green]\', \'[/green]\');"><img src="'.BASEDIR.'images/editor/green.gif" alt="" /></a>';
echo '<a href="#" onClick="javascript:tag(\'[blue]\', \'[/blue]\');"><img src="'.BASEDIR.'images/editor/blue.gif" alt="" /></a>';
echo '<a href="#" onClick="javascript:tag(\'[yellow]\', \'[/yellow]\');"><img src="'.BASEDIR.'images/editor/yellow.gif" alt="" /></a>';
echo '<br>';}}

if($config_quick_smile=="1" ){
if(!empty($lsf[37])){
echo 'Смайлы<br>';	
echo '<a href="#" onClick="javascript:tag(\':)\', \'\');"><img src="'.BASEDIR.'images/smiles/).gif" alt=""></a> ';
echo '<a href="#" onClick="javascript:tag(\':D\', \'\');"><img src="'.BASEDIR.'images/smiles/D.gif" alt=""></a> ';
echo '<a href="#" onClick="javascript:tag(\':xaxa\', \'\');"><img src="'.BASEDIR.'images/smiles/xaxa.gif" alt=""></a> ';
echo '<a href="#" onClick="javascript:tag(\':(\', \'\');"><img src="'.BASEDIR.'images/smiles/(.gif" alt=""></a> ';
echo '<a href="#" onClick="javascript:tag(\':bugaga\', \'\');"><img src="'.BASEDIR.'images/smiles/bugaga.gif" alt=""></a> ';
echo '<a href="#" onClick="javascript:tag(\':girl_blum\', \'\');"><img src="'.BASEDIR.'images/smiles/girl_blum.gif" alt=""></a> ';
echo '<a href="#" onClick="javascript:tag(\':help\', \'\');"><img src="'.BASEDIR.'images/smiles/help.gif" alt=""></a> ';
echo '<a href="#" onClick="javascript:tag(\':obana\', \'\');"><img src="'.BASEDIR.'images/smiles/obana.gif" alt=""></a> ';
echo '<a href="#" onClick="javascript:tag(\':shok\', \'\');"><img src="'.BASEDIR.'images/smiles/shok.gif" alt=""></a> ';
echo '<a href="#" onClick="javascript:tag(\':nono\', \'\');"><img src="'.BASEDIR.'images/smiles/nono.gif" alt=""></a> ';
echo '<br>';}}

echo'<input type="submit" value="Написать" /></form><hr>';


}else{
echo '<br>Вы не авторизованы, чтобы добавить сообщение необходимо<br>';
echo '<b><a href="../pages/vhod.php?'.SID.'">Авторизоваться</a></b> или в начале <b><a href="../pages/registration.php?'.SID.'">Зарегистрироваться</a></b><br><br>';
}

$file = file("../local/downfor/$fid.dat");
$file = array_reverse($file);
$total = count($file)-1;    

if($total<1){echo '<b>Комментариев еще нет!</b><br>';}

$start = (int)$_GET['start'];
if($start < 0 || $start > $total){$start = 0;}
if ($total < $start + $config_postdown){ $end = $total; }
else {$end = $start + $config_postdown;}
for ($i = $start; $i < $end; $i++){


$data = explode("|",$file[$i]);
$num=$total-$i;

//---------------------------//


$ava = file("../local/profil/$data[3].prof"); 
$avv = explode(":||:",$ava[0]);

echo '<div class=b> ';
if(!empty($udata[45])){
if($avv[43]!="" && $avv[43]!="noavatar.gif"){
echo '<img src="../'.$avv[43].'" alt=""> ';
}else{
echo '<img src="../images/avators/noavatar.gif" alt=""> '; }
	
echo '<b><a href="../pages/anketa.php?uz='.$data[3].'&amp;'.SID.'"> '.nickname($data[3]).' </a></b> '.user_online($data[3]);
}else{
echo'<img src="../images/img/edit.gif" alt=""> <b><a href="../pages/anketa.php?uz='.$data[3].'&amp;'.SID.'"> '.nickname($data[3]).' </a></b> '.user_online($data[3]);}		
	
echo '<small> ('.$data[1].' / '.$data[2].')</small>';

//--------Удаление для модеров----------//
if($provpar==md5($_SESSION['par']) && $provlog==$_SESSION['log']) {
if ($dostup==101 || $dostup==102 || $dostup==103 || $dostup==105){
echo '<br><a href="down.php?action=del&amp;did='.$did.'&amp;fid='.$fid.'&amp;num='.$num.'&amp;start='.$start.'&amp;'.SID.'"><font color="#FF0000">[Удалить комментарий]</font></a>';	
}}

echo '</div><div>'.bb_code($data[0]).'</div>'; 

}
echo'<hr>';
if ($start != 0) {echo '<a href="down.php?action=komm&amp;did='.$did.'&amp;fid='.$fid.'&amp;start='.($start - $config_postdown).'&amp;'.SID.'">&lt;-Назад</a> ';}else{echo'&lt;-Назад';}
echo ' | ';
if ($total > $start + $config_postdown) {echo ' <a href="down.php?action=komm&amp;did='.$did.'&amp;fid='.$fid.'&amp;start='.($start + $config_postdown).'&amp;'.SID.'">Далее-&gt;</a>';}else{echo'Далее-&gt;';}


if($total>0){

$ba=ceil($total/$config_postdown);
$ba2=$ba*$config_postdown-$config_postdown;

echo '<br><hr>Страницы:';
$asd=$start-($config_postdown*3);
$asd2=$start+($config_postdown*4);

if($asd<$total && $asd>0){echo ' <a href="down.php?action=komm&amp;did='.$did.'&amp;fid='.$fid.'&amp;start=0&amp;'.SID.'">1</a> ... ';}

for($i=$asd; $i<$asd2;)
{
if($i<$total && $i>=0){
$ii=floor(1+$i/$config_postdown);

if ($start==$i) {
echo ' <b>'.$ii.'</b>';
               }
                else {
echo ' <a href="down.php?action=komm&amp;did='.$did.'&amp;fid='.$fid.'&amp;start='.$i.'&amp;'.SID.'">'.$ii.'</a>';
                     }}


$i=$i+$config_postdown;}
if($asd2<$total){echo ' ... <a href="down.php?action=komm&amp;did='.$did.'&amp;fid='.$fid.'&amp;start='.$ba2.'&amp;'.SID.'">'.$ba.'</a>';}
}

echo'<br><br><img src="../images/img/back.gif" alt=""> <a href="down.php?action=ob&amp;did='.$did.'&amp;fid='.$fid.'&amp;'.SID.'">К описанию</a>';	
}



//-----Запись комментариев-----//
if($action=="addkomm"){
	
echo'<img src="../images/img/partners.gif" alt=""> <b>Добавление комментария</b><br><br>';	

if (isset ($_GET['msg'])){header ("Location: down.php?action=komm&did=$did&fid=$fid&isset=posts&".SID); exit;}

if ($provlog==$_SESSION['log'] && $provpar==md5($_SESSION['par']) && $_SESSION['log']!="" && md5($_SESSION['par'])!=""){
if(strlen(utf_to_win(trim($msg)))>5 && strlen(utf_to_win($msg))<1000){
if(file("../local/downfor/$fid.dat")){

//----------Новый антифлуд------------//
if($config_floodstime > 0){
if(flooder($ip, $php_self) == TRUE ){header ("Location: down.php?action=komm&did=$did&fid=$fid&isset=antiflood&".SID); exit;}
$flood_file = fopen(BASEDIR."local/flood.dat", "a+");
flock ($flood_file,LOCK_EX);
fputs ($flood_file,"$sitetime|$ip|$php_self|\r\n");
fflush($flood_file);
flock ($flood_file,LOCK_UN);
fclose($flood_file);}

//-------Карантин---------//
if($config_karantin > 0){
if($udata[6]+$config_karantin>$sitetime){
header ("Location: down.php?action=komm&did=$did&fid=$fid&isset=karantin&".SID); exit;}}

$msg=wordwrap($msg,100,' ',1);
$msg=substr($msg,0,2000);
$msg=check($msg);

if($trans=="y"){$msg=transliter($msg);}
$msg = antimat($msg);
$msg = smiles($msg);

$file = file("../local/downfor/$fid.dat");
$file = array_reverse($file);

$data1 = explode("|",$file[0]);
$me=round($data1[4]+1);
$text=$msg.'|'.$dates.'|'.$times.'|'.$log.'|'.$me.'|';
$text=preg_replace ("|[\r\n]+|si","",$text);

$fp=fopen("../local/downfor/$fid.dat","a+");
flock ($fp,LOCK_EX);
fputs($fp,"$text\r\n");
flock ($fp,LOCK_UN);
fclose($fp);
chmod($fp, 0777);
chmod("../local/downfor/$fid.dat", 0777);

//------------------------//
$f = file("../local/local.dat"); 
$u = explode("|",$f[0]);
$u[5]++;
$t=$u[0].'|'.$u[1].'|'.$u[2].'|'.$u[3].'|'.$u[4].'|'.$u[5].'|'.$u[6].'|'.$u[7].'|'.$u[8].'|'.$u[9].'|'.$u[10].'|';

$fp = fopen("../local/local.dat","a+");
flock ($fp,LOCK_EX);
ftruncate ($fp,0);
fputs($fp,$t);
fflush ($fp);
flock ($fp,LOCK_UN);
fclose($fp);
//-------------------------//

$file=file("../local/downfor/$fid.dat"); 
$i = count($file);
if ($i>=$config_maxpostdown) {
$fp=fopen("../local/downfor/$fid.dat","w");
flock ($fp,LOCK_EX);
unset($file[1],$file[2]);
fputs($fp, implode("",$file));
flock ($fp,LOCK_UN);
fclose($fp);
chmod($fp, 0777);
chmod("../local/downfor/$fid.dat", 0777);}


//-------Запись в профиль-----------//
$ufile = file(BASEDIR."local/profil/$log.prof"); 
$udata = explode(":||:",$ufile[0]);

$udata[14]=$ip;
$udata[33]++;
$udata[36]++;
$udata[41]++;

for ($u=0; $u<$config_userprofkey; $u++){
$utext.=$udata[$u].':||:';}

if($udata[0]!="" && $udata[1]!="" && $udata[4]!="" && $utext!=""){
$fp=fopen(BASEDIR."local/profil/$log.prof","a+");
flock($fp,LOCK_EX);   
ftruncate($fp,0);                                                                 
fputs($fp,$utext);
fflush($fp);
flock($fp,LOCK_UN);
fclose($fp);  
unset($utext);
}

header("location: down.php?action=komm&did=$did&fid=$fid&isset=addkomm&".SID);  exit;

}else{echo'<b>Вы не можете комментировать т.к. никто еще не скачивал файл</b><br>';}
}else{echo'<b>Вы не написали комментарий или он слишком короткий</b><br>'; }
}else{
echo '<br>Вы не авторизованы, чтобы добавить сообщение, необходимо<br>';
echo '<b><a href="../pages/vhod.php?'.SID.'">Авторизоваться</a></b> или в начале <b><a href="../pages/registration.php?'.SID.'">Зарегистрироваться</a></b><br><br>';
}

echo'<br><br><img src="../images/img/back.gif" alt=""> <a href="down.php?action=komm&amp;did='.$did.'&amp;fid='.$fid.'&amp;'.SID.'">Вернуться</a><br>';
echo'<img src="../images/img/reload.gif" alt=""> <a href="down.php?action=ob&amp;did='.$did.'&amp;fid='.$fid.'&amp;'.SID.'">К описанию</a>';}



//----Описание загрузки-----//
if($action=="ob"){
if(!empty($did)  && !empty($fid)){ 
	
echo '<img src="../images/img/down.gif" alt="">  <b>'.$fid.'</b>'; 
if ($dostup==101 || $dostup==102 || $dostup==103){
echo'<a href="down.php?action=udfile&numkat='.$did.'&namefile='.$fid.'">[x]</a>';}
echo'<br><br>'; 
if(!eregi("[^a-z0-9_@+-]",$_GET['did']) && (!eregi("[^a-z0-9_@+.-]",$_GET['fid']))){$opis = file("$did/$fid.txt");


$komment = explode("|:|:|:|",$opis[0]);$opis=$komment[0];$added=$komment[1];$$upltime=$komment[2];
echo "<br>Описание:<br> $opis<br>";

if ($opis[1]!=''){
echo "<hr />Добавил:";
echo'<b><a href="../pages/anketa.php?uz='.$added.'&amp;'.SID.'"> '.nickname(check($added)).' </a></b> '.user_online(check($added));}

echo'<br>Дата добавления: '.date_fixed($komment[2],'j F Y / H:i');
}else{echo'<br><b>Описание отсутствует!</b><br>';}

$siz= filesize("$did/$fid"); 
$siz=formatsize($siz);

$ext = strtolower(substr($fid, strrpos($fid, '.') + 1));

if ($ext=="gif" || $ext=="jpg" || $ext=="png"){

echo'<br><br>Скриншот:<br><img src="../gallery/resize.php?act='.$ext.'&amp;gdir=forum&amp;gpoddir='.$did.'&amp;gname='.$fid.'" alt="">';
}else{

if(file("$did/$fid.JPG")){echo'<br><br>Скриншот:<br><img src="'.$did.'/'.$fid.'.JPG" alt="">';
}elseif(file("$did/$fid.GIF")){
echo'<br><br>Скриншот:<br><img src="'.$did.'/'.$fid.'.GIF" alt="">';}}

echo'<hr>';


//--------Администрирование--------//
if ($dostup==101 || $dostup==102 || $dostup==103){
$k=$a[$i]['name'];
echo '<br><img src="../images/imgfor/barrow.gif" alt=""> <a href="down.php?action=delfile&amp;dir='.$did.'&amp;file='.$fid.'&amp;'.SID.'"><font color="#FF0000">Удалить</font></a>';
echo'<br><img src="../images/imgfor/barrow.gif" alt=""> <a href="down.php?action=renamefile&numkat='.$did.'&namefile='.$fid.'&">Переименовать</a><br><img src="../images/imgfor/barrow.gif" alt=""> <a href="down.php?action=editfile&numkat='.$did.'&namefile='.$fid.'&">Редактировать</a><br>';}

//---------Просмотровщик архивов---------//		
if ($provlog==$_SESSION['log'] && $provpar==md5($_SESSION['par']) && $_SESSION['log']!="" && md5($_SESSION['par'])!=""){

if ($ext=="zip"){echo'<br><img src="../images/img/zip.gif" alt="">';
echo' <b><a href="zip.php?dir='.$did.'&amp;arch='.$fid.'&amp;'.SID.'">Просмотреть архив</a></b>';}	
	

echo'<br><img src="../images/img/download.gif" alt="">';
echo' <b><a href="down.php?action=count&amp;did='.$did.'&amp;fid='.$fid.'&amp;'.SID.'">Скачать</a> ('.$siz.')</b><br>';
} else {
echo'Файл доступен только<br>';
echo '<b><a href="../pages/vhod.php?'.SID.'">Авторизованным</a></b>или<br><b><a href="../pages/registration.php?'.SID.'">Зарегистрированным</a></b><br>';
echo'пользователям.';}



$filekomm = file("../local/downfor/$fid.dat");
$u = explode("|",$filekomm[0]);
$totalkomm = count($filekomm)-1;

echo'<br><img src="../images/img/files.gif" alt="">';
echo' <b><a href="down.php?action=komm&amp;did='.$did.'&amp;fid='.$fid.'&amp;'.SID.'">Комментарии</a> ('.(int)$totalkomm.')</b><br>';	

if ($provlog==$_SESSION['log'] && $provpar==md5($_SESSION['par']) && $_SESSION['log']!="" && md5($_SESSION['par'])!=""){

echo'<br>Скопировать адрес файла:<br>
<input name="text"  value="'.$config_home.'/forum/'.$did.'/'.$fid.'" /><br>';
echo 'BB-код для форума:<br />';
echo '<input name="text"  value="[url=' . $config_home . '/forum/'.$did.'/'.$fid.']' . $fid . '[/url]" /><br />';

//----Отправка на E-mail-------------//
if($config_mail_file_on=="on"){
echo "<br><form action='mail.php?did=$did&fid=$fid' method=post><input type=submit value='Отправить на E-mail!'></form>";}}

$file = file("../local/downfor/$fid.dat");
$data1 = explode("|",$file[0]);
echo '<br>Отправили на E-mail: '.(int)$data1[5];
if($data1[6]!=""){echo'<br>Последнее отправление: '.date_fixed($data1[6],'j F Y / H:i');}
$file = file("../local/downfor/$fid.dat");
$data1 = explode("|",$file[0]);

echo '<br>Cкачиваний: '.(int)$data1[0];

if($data1[3]!=""){echo'<br>Последнее скачивание: '.date_fixed($data1[3],'j F Y / H:i');}

$tit=round($data1[2]/$data1[1]/2,1);

echo '<br>Рейтинг: '.raiting_vote($tit).'<br>Всего оценок: <b>'.(int)$data1[1].'</b>';

//-------Форма для оценок---------//
echo'<br>Оценить ';
echo'<form action="down.php?action=vote&amp;fid='.$fid.'&amp;did='.$did.'&amp;'.SID.'" method="post" name="vote">';
echo'<select name="ocenka">';
echo'<option value="10">Отлично</option>';
echo'<option value="8">Хорошо</option>';
echo'<option value="6">Нормально</option>';
echo'<option value="4">Плохо</option>';
echo'<option value="2">Отстой</option>';
echo'</select>';
echo'<input type="submit" value="Oценить" /></form><hr>';
}else{header ("Location: index.php?".SID); exit;}

echo'<br><img src="../images/img/back.gif" alt=""> <a href="down.php?did='.$did.'&amp;'.SID.'">Вернуться</a>'; }

//-----------Администрирование-------------//
if (!$_SESSION['log']=="" && !md5($_SESSION['par'])=="" && md5($_SESSION['par'])==$provpar && $_SESSION['log']==$provlog ) {
if ($dostup==101 || $dostup==102 || $dostup==103){

//-----------Удалить файл-------------//
if($action=="delfile"){
if (isset ($_GET['file']) && isset ($_GET['dir']) && $_GET['file']!='' && $_GET['dir']!=''){
$dir=$_GET['dir'];
$file=$_GET['file'];
if (unlink("$dir/$file")){
unlink("$dir/$file.txt");
header ("Location: down.php?okdel&did=$dir&deletefile=$file&isset=mp_delfiles&".SID."");
}else{
header ("Location: index.php?&isset=mp_nodelfiles&amp;".SID."");}
}else{
header ("Location: index.php?&isset=mp_nodelfiles&amp;".SID."");}}

if($action=="fileud"){
$a=count($namefile);
if($a==0){
header("Location: down.php?".SID);}
$namefile=explode("|",$namefile);
$a=count($namefile);
for($i=0;$i<$a;$i++){
$file=$namefile[$i];
unlink("$numkat/$file");
$opis=$file.'.txt';
unlink("$numkat/$opis");
$opisd=$file.'.dat';	 
unlink("../local/downfor/$opisd");
header("Location: down.php?&isset=mp_delfiles&".SID);}}

if($action=="udfile"){
echo'<font color="#66FF00">Точно удалить?</font><br><font color="#0000FF">'.$namefile.'</font><br>';
echo "&#187; <a href=\"down.php?action=fileud&numkat=$numkat&namefile=$namefile\">Да</a><br>";
echo"&#187; <a href=\"down.php?d=$numkat&\">Отмена</a><br>";}

//-----------Редактировать файл-------------//
if($action=="editfile"){
$count=count($namefile);
if($count<2){
if($count!=0){
echo'<font color="#66FF00">Редактирование описания файла</font> <br><b><font color="red">'.$namefile.'</b></font>';
$namefile=$namefile.'.txt';
if(file_exists("$numkat/$namefile")==false){echo'<hr><font color="darkred">У данного файла не существует описания, поэтому оно будет создано</font><hr>';}
$opis=file_get_contents("$numkat/$namefile");
echo"<form action=\"?action=redakt&numkat=$numkat&namefile=$namefile\" method=\"post\">";
echo"Описание:<br><textarea cols=\"50\" rows=\"5\" name=\"opisanie\">$opis</textarea>";
echo'</select><br><br><input type="submit" name="antizip" value="Сохранить"></form>';}}}
if($action=="redakt"){
$fp=fopen("$numkat/$namefile","w");
fputs($fp,"$opisanie");
fclose($fp);
chmod("$numkat/$namefile",0666);
header("Location: down.php?d=$numkat&isset=mp_editfiles&".SID);}

//-----------Переименовать файл-------------//
if($action=="renamefile"){
$count=count($namefile);
echo'<font color="#66FF00">Переименование файла</font><br><b><font color="#0000FF">'.$namefile.'</b></font>';
if(isset($newnameno)){
echo'<hr><font color="darkred">Вы не ввели новое название</font><hr>';}
echo"<form action=\"?action=rename&numkat=$numkat&namefile=$namefile\" method=\"post\">";
echo'Новое имя:<br><input type="text" name="newname" value="'.$namefile.'">';
echo'</select><br><input type="submit" name="antizip" value="Изменить"></form>';}
if($action=="rename"){
if($newname!==""){
rename("$numkat/$namefile","$numkat/$newname");
$opis=$namefile.'.txt';
$newopis=$newname.'.txt';
rename("$numkat/$opis","$numkat/$newopis");
header("Location: down.php?d=$numkat&isset=mp_editfiles&".SID);}}
//-------------------------------//
}}
//-------------------------------//

//----Удаление комментариев------//
if($action=="del"){
if($provpar==md5($_SESSION['par']) && $provlog==$_SESSION['log']) {
if ($dostup==101 || $dostup==102 || $dostup==103 || $dostup==105){
if ($num!="" && $did!="" && $fid!=""){
$file=file("../local/downfor/$fid.dat");	
$fp=fopen("../local/downfor/$fid.dat","w");
flock ($fp,LOCK_EX);
for ($i=0;$i< sizeof($file);$i++) { if ($i==$num) {unset($file[$i]);} }
fputs($fp, implode("",$file));
flock ($fp,LOCK_UN);
fclose($fp);

header("location: down.php?action=komm&did=$did&fid=$fid&start=$start&isset=delkomm&".SID); exit;
}}}
header("location: down.php?action=komm&did=$did&fid=$fid&start=$start&".SID); exit;
}


}else{echo'<br><b>Ошибка, недопустимое название папки или файла!</b><br>';} 


echo'<br><img src="../images/img/panel.gif" alt=""> <a href="attache.php?'.SID.'">К категориям</a><br>';	
}else{
echo'<center><font color="red">У вас недостаточно баллов для просмотра и скачивания файлов! <br>Вам необходимо набрать '.$config_file_usball.' баллов!</font></center>'; }}

if($config_file_post=="0"){echo'<center><font color="red">Добавление и просмотр файлов форума отключено администрацией!!!</font></center>'; }
}else{echo'<center><font color="red">Вы не авторизованы для просмотра файлов</font></center>';}}

if($config_forum_off=="0"){echo'<center><font color="red">Форум сайта отключен!</font></center>';}

echo'<br><img src="../images/imgfor/barrow.gif" alt=""> <a href="index.php?'.SID.'"> На форум</a><br>';
echo'<img src="../images/img/homepage.gif" alt=""> <a href="../index.php?'.SID.'">На главную</a>';
include_once"../themes/$config_themes/foot.php";
?>