View file sea/komm.php

File size: 5.74Kb
<?
#-----------------------------------------------------#
#     ============ЗАГРУЗ-ЦЕНТР=============           #
#             	 Автор  :  Sea                   	  #
#               E-mail  :  [email protected]              #
#                  ICQ  :  355152215                   #
#   Вы не имеете права распространять данный скрипт.  #
#   		По всем вопросам пишите в ICQ.            #
#-----------------------------------------------------#
include 'moduls/ini.php';
include 'moduls/head.php';
include 'moduls/fun.php';
include 'moduls/connect.php';
include 'moduls/header.php';
###############Если комменты выключены##########
if($setup['komments_change'] == 0) die("Not found");
###############Проверка#########################
$onpage = get2ses('onpage');
is_num($id,'id');
is_num($page,'page');
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 = count($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")
{
	//Проверка на ошибки
	$str=strlen($msg);
	unset($error);
	if(!$_POST['msg'] || !$_POST['name']) $error .= "Комментарии разрешено отправлять только из формы!<br>";
	if($msg=="" || $name=="") $error .= "Не заполнено одно из полей!<br>";
	if($msg=="" || $str<6) $error .= 'Вы не написали комментарий или он слишком короткий!<br>';
	if(empty($file_info_real['loads'])) $error .= "Не стыдно? Даже файл не скачали!<br>";
	$msg=substr($msg,0,256);
	$name=substr($name,0,10);
	$name=clean(del($name));
	$msg=clean(del($msg));
	$currtime = time();
	$tr = mysql_query("SELECT * FROM `komments` WHERE `text` = '".$msg."'");
	if(mysql_fetch_array($tr)) $error .= "Зачем повторяться? Делать нечего?!<br>";
	//Если нет ошибок пишем в базу
	if(isset($error)) die("<div class=row>$error</div>");
	$query_komm = mysql_query("INSERT INTO `komments` (`file_id`, `name`, `text`, `time`) VALUES ('".$id."', '".$name."', '".$msg."' , '".$currtime."');");
	echo '<div class="iblock">Ваш комментарий успешно добавлен!</div><div class="iblock">';
}
###############Вывод комментов#######################
else
{
	echo'<div class="mblock"><b><img src="dis/in.png" alt="">Комментарии к файлу '.$namefile.'</b></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 == 0) 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']); //Текст
		print "$row<b>$komments[name]</b> ($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 "<b>[$i]</b> ";
	            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_array(mysql_query("SELECT MIN(`id`) FROM `komments`;"));
	$query = mysql_query("DELETE FROM `komments` WHERE `id` = '".$max[0]."' ;");
	$page=1;
}
?>