File size: 6.04Kb
<?php
#-----------------------------------------------------#
# ============ЗАГРУЗ-ЦЕНТР============= #
# Автор : Sea #
# E-mail : [email protected] #
# ICQ : 355152215 #
# Вы не имеете права распространять данный скрипт. #
# По всем вопросам пишите в ICQ. #
#-----------------------------------------------------#
// mod Gemorroj
require 'moduls/config.php';
require 'moduls/fun.php';
require 'moduls/header.php';
###############Если комменты выключены##########
if (!$setup['komments_change'])
die('Not found</body></html>');
###############Проверка#########################
$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('Файл не существует!</body></html>');
###############Получаем комменты###############
$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 (mb_strlen($_POST['msg']) < 4)
$error .= 'Вы не написали комментарий или он слишком короткий!<br>';
if (empty($file_info_real['loads']))
$error .= 'Не стыдно? Даже файл не скачали!<br>';
$_POST['msg'] = bbcode(clean(del(mb_substr($_POST['msg'], 0, 255))));
$_POST['name'] = clean(del(mb_substr($_POST['name'], 0, 16)));
$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></body></html>');
mysql_query("INSERT INTO `komments` (`file_id`, `name`, `text`, `time`) VALUES ('" . $id . "', '" . $_POST['name'] . "', '" . $_POST['msg'] . "' , '" . $_SERVER['REQUEST_TIME'] . "');");
echo '<div class="iblock">Ваш комментарий успешно добавлен!</div><div class="iblock">';
}
###############Вывод комментов#######################
else {
echo '<div class="mblock"><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="row">На данный момент комментариев для этого файла нет.<br>Оставьте свой комментарий и станьте первым!</div>';
//Выводим комменты
for ($i = 1; $i <= $onpage; $i++) {
if (!isset($array_id[$n])) {
$n++;
continue;
}
if (is_integer($n / 2)) {
$row = '<div class="row">';
} else {
$row = '<div class="mainzag">';
}
$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']); //Текст
echo $row . '<strong>' . $komments['name'] . '</strong> (' . $komments['time'] . ')<br>' . $komments['text'] . '</div>';
$n++;
}
//Форма добавления камментов
echo '<div class="iblock"><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="40" rows="5" name="msg" maxlength="256"></textarea><br><br>
<input class="buttom" type="submit" value="Написать"></form></div>';
//Страницы
echo '</div><div class="iblock">Страницы: ';
$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 '- <a href="view.php?id=' . $id . '">К описанию</a><br>
- <a href="index.php?id=' . $back['id'] . '">В категорию</a><br>
- <a href="index.php">В загрузки</a><br>
- <a href="' . $setup['site_url'] . '">На главную</a></div>';
include 'moduls/foot.php';
//Авточистка комментов
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;
}
?>