Просмотр файла up/komm.php

Размер файла: 6.96Kb
<?php	
require_once"../template/start.php";
require_once"../template/regglobals.php";
require_once"../template/config.php";
require_once"../template/functions.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";

// Инклуд главных файлов

require_once "moduls/config.php";
require_once "moduls/functions.php";
require_once "moduls/connect.php";

// Фильтрация переменных
$id = abs((int)$_GET['id']);
$action = $_GET['action'];

// Шапка
echo '<img src="../images/img/partners.gif" alt=""> <b>'.$d_name.'</b><br><br>';
echo '<img src="../images/img/new_dir.gif" alt=""> <a href="new.php?'.SID.'">Новые</a> | ';
echo '<img src="../images/img/top20_dir.gif" alt=""> <a href="top.php?'.SID.'">TOP '.$col_top.'</a> | ';

if ($dostup==101){echo '<img src="../images/img/panel.gif" alt=""> <a href="admin/setting.php?'.SID.'">Конфигурация</a> |';}

echo '<img src="../images/img/search.gif" alt=""> <a href="search.php?'.SID.'">Поиск</a><br><br>';

// Текущий путь
if($id=="") $path = $downpath;
else {$info = mysql_fetch_array(mysql_query("SELECT * FROM `".$preff."_files` WHERE `id` = '".$id."'")); $path = $info['path'];}

if (!is_file($path)){header ("Location: index.php?".SID); exit;}

$did = $info['infolder'];
$dir_id = mysql_fetch_array(mysql_query("SELECT * FROM `".$preff."_files` WHERE `path` = '".$did."' AND `format` = ''"));
$oldid = $dir_id['id'];
$nam = $info['name'];
$name = $info['fname'];
if($nam=="") $nam = $name;
$ck = $info['komments'];

$query = mysql_query("SELECT * FROM `".$preff."_komm` WHERE `file` = '".$id."' ORDER BY `time` DESC");
$array_id = array();
while($list_sw = mysql_fetch_array($query)){
$array_id[] = $list_sw['id'];
}

// Запись комментариев

if($action=="addkomm"){
$msg = $_POST['msg'];
if ($auth){
if(utf_strlen(utf_to_win(trim($msg)))>0 && utf_strlen(utf_to_win($msg))<1000){

//--------------------- Новый антифлуд -----------------------------//
if($config_floodstime > 0){
if(flooder($ip, $php_self) == TRUE ){header ("Location: komm.php?id=$id&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: komm.php?id=$id&isset=karantin&".SID); exit;}
}

$msg = utf_wordwrap($msg,100,' ',1);
$msg = utf_substr($msg,0,750);
$msg = check($msg);

if($_POST['trans']=="y") $msg=transliter($msg);
$msg = antimat($msg);
$msg = smiles($msg);
$msg = no_br($msg, "<br>");

mysql_query("INSERT INTO `".$preff."_komm` (`file`, `user`, `text`, `time`) VALUES ('".$id."', '".mysql_real_escape_string($log)."', '".mysql_real_escape_string($msg)."' , '".$sitetime."');");

//------------------------------ Запись в профиль ----------------------------//
$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);
}

mysql_query("UPDATE `".$preff."_files` SET `komments`='".($info['komments']+1)."' WHERE `id`='".$id."'");

//Ваш комментарий успешно добавлен!
header("Location: komm.php?id=$id&isset=addkomm&".SID); 

}else{echo'<b>Вы не написали комментарий или он слишком короткий</b><br>';}
}else no_avto();
}

// Вывод комментариев

echo '<b>Комментарии к файлу <a href="view.php?id='.$id.'&amp;p='.$p.'&amp;'.SID.'">'.$nam.'</a></b> ('.$ck.')<br>';

if ($auth){

echo'<br><form action="komm.php?action=addkomm&amp;id='.$id.'&amp;'.SID.'" 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>';}
echo'<input type="submit" value="Написать" /></form><hr>';

}

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

$start = abs((int)$_GET['start']);
if($start>$total) $start = 0;
if ($total < $start + $kom_count){ $end = $total; }
else {$end = $start + $kom_count;}

for ($i = $start; $i < $end; $i++){

$komments = mysql_fetch_array(mysql_query("SELECT * FROM `".$preff."_komm` WHERE `id` = ".$array_id[$i]));
$user = $komments['user'];
$times = $komments['time'];
$text = $komments['text'];

$ava = file("../local/profil/$user.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 loganketa($user).' '.lslog($user).' '.user_online($user);
}else{
echo'<img src="../images/img/edit.gif" alt=""> '.loganketa($user).' '.lslog($user).' '.user_online($user);
}

echo '<br><small>Дата '.date_fixed($times).'</small>';

// Удаление для модеров
if ($dostup==101 || $dostup==102 || $dostup==103 || $dostup==105){
echo ' <a href="komm.php?action=del&amp;id='.$id.'&amp;num='.$array_id[$i].'&amp;start='.$start.'&amp;'.SID.'"><font color="#FF0000">[Del]</font></a>';	
}

echo '</div><div>'.bb_code($text).'</div>';

}

strpage($start, $kom_count, $total, "komm.php", 'id='.$id.'&amp;');

// Удаление комментариев

if($action=="del"){
if ($dostup==101 || $dostup==102 || $dostup==103 || $dostup==105){

$num = abs((int)$_GET['num']);
mysql_query("DELETE FROM `".$preff."_komm` WHERE `id` = '".$num."'");
mysql_query("UPDATE `".$preff."_files` SET `komments`='".($info['komments']-1)."' WHERE `id`='".$id."'");

header("location: komm.php?id=$id&start=$start&isset=delkomm&".SID);
} else {header("location: komm.php?id=$id&start=$start&".SID);}

}

echo '<br><br><img src="../images/img/back.gif" alt=""> <a href="index.php?id='.$oldid.'&amp;p='.$p.'&amp;'.SID.'">Назад</a>';
echo '<br><img src="../images/img/reload.gif" alt=""> <a href="index.php?'.SID.'">К разделам</a><br>';
echo '<img src="../images/img/homepage.gif" alt=""> <a href="../index.php?'.SID.'">На главную</a><br>';
include_once"../themes/$config_themes/foot.php";
?>