View file down/komm.php

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&amp;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&amp;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 . '&amp;id=' . $id . '">' . $i . '</a> ';
            }
        }
    }
    if ($i <= $pages) {
        if ($asd2 < $all) {
            echo ' ... <a href="komm.php?page=' . $pages . '&amp;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;
}

?>