File size: 5.73Kb
<?php
#-----------------------------------------------------#
# Зц Sea mod Ganjara #
# Автор : Slayer with Ganjar #
# ICQ : 566003 993770 #
# Вы не имеете права распространять данный скрипт. #
# По всем вопросам пишите в ICQ. #
#-----------------------------------------------------#
require 'moduls/ini.php';
require 'moduls/fun.php';
require 'moduls/connect.php';
require 'moduls/header.php';
require 'online.php';
###############Если комменты выключены##########
if($setup['komments_change'] == 0) die('Not found');
###############Проверка#########################
$id = intval($_GET['id']);
$page = intval($_GET['page']);
$onpage = get2ses('onpage');
is_num($onpage,'onpage');
###############Инфа о файле#####################
$file_info_real = mysql_fetch_array(mysql_query('SELECT * FROM `files` WHERE id = '.$id));
if(!is_file ($file_info_real['path'])) die('Файл не существует!');
###############Получаем комменты###############
$query = mysql_query('SELECT * FROM `komments` WHERE `file_id` = '.$id.' ORDER BY `time` DESC');
while($list_sw = mysql_fetch_array($query)){
$array_id[] = $list_sw['id'];
}
$all = sizeof($array_id);
$filepath = pathinfo($file_info_real['path']);
$namefile = $filepath[basename];
#######Получаем имя файла и обратный каталог#####
$dir = $filepath[dirname].'/';
$back = mysql_fetch_array(mysql_query("SELECT * FROM `files` WHERE `path` = '".$dir."'"));
###############Запись###########################
if($_GET['act']=='add')
{
//Проверка на ошибки
$error = null;
if(!$_POST['msg'] || !$_POST['name']) $error .= 'Не заполнено одно из полей!<br>';
if(strlen($_POST['msg'])<6) $error .= 'Вы не написали комментарий или он слишком короткий!<br>';
if(empty($file_info_real['loads'])) $error .= 'Не стыдно? Даже файл не скачали!<br>';
$_POST['msg'] = bbcode(clean(del(substr($_POST['msg'],0,256))));
$_POST['name'] = clean(del(substr($_POST['name'],0,10)));
$currtime = time();
$tr = mysql_query("SELECT * FROM `komments` WHERE `text` = '".$_POST['msg']."'");
if(mysql_fetch_row($tr)) $error .= 'Зачем повторяться?!<br>';
//Если нет ошибок пишем в базу
if($error) die('<div class="row">'.$error.'</div>');
mysql_query("INSERT INTO `komments` (`file_id`, `name`, `text`, `time`) VALUES ('".$id."', '".$_POST['name']."', '".$_POST['msg']."' , '".$currtime."');");
echo '<div class="iblock">Ваш комментарий успешно добавлен!</div><div class="iblock">';
}
###############Вывод комментов#######################
else
{
echo'<div class="menu"><strong><img src="dis/in.png" alt="">Комментарии к файлу '.$namefile.'</strong></div>';
//Страницы
$n = 0;
$pages = ceil($all/$onpage);
if($page>$pages or $page<=0) $page=1;
if(!$pages) $pages = 1;
if($page) $n = ($onpage*$page)-$onpage;
//Если комментов пока нет
if(!$all) echo '<div class="a">На данный момент комментариев для этого файла нет.<br>Оставьте свой комментарий и станьте первым!</div>';
//Выводим комменты
for($i=1; $i<=$onpage; $i++)
{
if(!isset($array_id[$n]))
{
$n++;
continue;
}
if(is_integer($n / 2)) $row = '<div class="a">'; else $row = '<div class="a">';
$komments = mysql_fetch_array(mysql_query('SELECT * FROM `komments` WHERE `id` = '.$array_id[$n]));
$komments['time'] = date('d.m.Y/H:i', $komments['time']); //Время
$komments['text'] = str_replace("\n", '<br>',$komments['text']); //Текст
print $row.'<strong>'.$komments['name'].'</strong> ('.$komments['time'].')<br>'.$komments['text'].'</div>';
$n++;
}
//Форма добавления камментов
echo '<div class="a"><form action="komm.php?act=add&id='.$id.'" method="post">
Ваше имя:<br><input class="enter" name="name" type="text" value="" maxlength="10"><br>
Сообщение:<br>
<textarea class="enter" cols="15" rows="3" name="msg" maxlength="256"></textarea><br><br>
<input class="buttom" type="submit" value="Написать"></form></div>';
//Страницы
echo '<div class="dl">Страницы: ';
$asd = $page - 2;
$asd2 = $page + 3;
if($asd<$all && $asd>0 && $page>3) echo ' <a href="komm.php?page=1&id='.$id.'">1</a> ... ';
for($i=$asd; $i<$asd2;$i++)
{
if($i<$all && $i>0)
{
if ($i > $pages ) break;
if ($page==$i) echo '<strong>['.$i.']</strong> ';
else echo '<a href="komm.php?page='.$i.'&id='.$id.'">'.$i.'</a> ';
}
}
if ($i <= $pages)
{
if($asd2<$all) echo ' ... <a href="komm.php?page='.$pages.'&id='.$id.'">'.$pages.'</a>';
}
echo '<br>';
}
echo '</div>
<div class="a"><div class="i_bar_t"><a href="view.php?id='.$id.'">К описанию</a></div>
<div class="i_bar_t"><a href="index.php?id='.$back['id'].'">В категорию</a></div>
<div class="i_bar_t"><a href="index.php?">В загрузки</a></div>
<div class="i_bar_t"><a href="'.$setup['site_url'].'">На главную</a></div>
';
if($setup['online'] == 1)echo '</div><div class="menu">Online: <strong>'.$all_online[0].'</strong></div>';
//Авточистка комментов
if($all > $setup['klimit'])
{
$max = mysql_fetch_row(mysql_query('SELECT MIN(`id`) FROM `komments`;'));
mysql_query('DELETE FROM `komments` WHERE `id` = '.$max[0]);
$page=1;
}
echo '<div class="title">';
require 'moduls/foot.php';
echo '</div></div>';
?>