View file testim.wmzo.ru/Modules/news.php

File size: 7.72Kb
<?php
$title = 'Новости';
require_once ('Sys/head.php');
switch($act)
	{
		default:
		echo '<div class="block">Новости сайта</div>';
		$count = $mysqli->query("SELECT `id` FROM `".$prefix."news`")->num_rows;
		if($count > 0)
			{
				$total = intval(($count-1)/$pageNews)+1; 
				$page = (isset($_GET['page'])) ? abs(intval($_GET['page'])) : ''; 
				if(empty($page) OR $page < 0)
					{
						$page = 1; 
					}
				if($page > $total)
					{
						$page = $total; 
					}
				$past = intval($count/$pageNews);  
				$start = $page*$pageNews-$pageNews; 
				$news = $mysqli->query("SELECT `id`,`text`,`name`,`time`,`author`,`comments` FROM `".$prefix."news` ORDER BY `time` DESC LIMIT ".$start.",".$pageNews."");
				while($row = $news->fetch_assoc()) 
					{
						$start++;
						echo '<div class="l1"><span class="o">'.$start.'</span> <b>'.$row['name'].'</b> ['.data($row['time']).']</div>';
						echo '<div class="li">';
						echo bbCodes(nl2br($row['text']));
						echo '<hr>';
						echo '<div id="left2">Доб: '.$row['author'].'</div>';
						echo '<div id="right2"><a href="http://'.$_SERVER['HTTP_HOST'].'/m/news/comments/'.$row['id'].'">Комментарии</a> ['.$row['comments'].']</div>';
						echo '</div>';
				}
				if($count > $pageNews)
					{
						echo navigation($total,$page,'http://'.$_SERVER['HTTP_HOST'].'/m/news/');
					}
			}
		else
			{
				echo '<div class="l1">';
				echo 'Новостей нет.<br/>';
				echo '</div>';
			}
		break;
		case 'comments':
					echo '<div class="block">Комментарии к новости</div>';
					$issetNews = $mysqli->query("SELECT `id` FROM `".$prefix."news` WHERE `id` = '".$id."'")->num_rows;
					if($issetNews > 0)
						{
							if(isset($_POST['ok']))
								{
									$name = isset($user_data) ? $user_data['login'] : 'Гость';
									$comment = filter($_POST['comment']);
									$kod = filter($_POST['kod']);
									$error = '';
									if(empty($comment))
										{
											$error.= 'Не введен текст комментария.<br/>';
										}
									if(empty($kod))
										{
											$error.='Не введен код с картинки.<br/>';
										}
									if($user_data)
										{
											if($user_data['antiflud'] + $set['antifludTime'] > $time)
												{
													$error .= 'Вы писали сообщение меньше чем '.$set['antifludTime'].' секунд назад.<br/>';
												}
										}
									else
										{
											if($set['guestAntiflud'] + $set['antifludTime'] > $time)
												{
													$error .= 'Вы писали сообщение меньше чем '.$set['antifludTime'].' секунд назад.<br/>';
												}									
										}
									if($_SESSION['code'] != $kod)
										{
											$error .= 'Код с картинки введён не верно.<br/>';
										}
									if(mb_strlen($comment) > 100)
										{
											$error.='Комментарий содержит больше 100 символов.<br/>';
										}
									if(!empty($error))
										{
											echo '<div class="l1">';
											echo 'В результате заполнения полей , выявились ошибки:<br/>';
											echo $error;
											echo '<a href="http://'.$_SERVER['HTTP_HOST'].'/m/news/comments/'.$id.'">Назад</a><br/>';
											echo '</div>';
										}
									else
										{
											unset($_SESSION['code']);
											$mysqli->query("INSERT INTO `".$prefix."news_comments` VALUES ('', '".$id."', '".$name."', '".$comment."', '".$time."')");
											$mysqli->query("UPDATE `".$prefix."news` SET `comments` = (`comments` + 1) WHERE `id` = '".$id."'");
											if($user_data)
												{
													$updateAntiflud = $mysqli->query("UPDATE `".$prefix."users` SET `antiflud` = '".$time."' WHERE `id` = '".$user_data['id']."'");
												}
											else
												{
													$updateAntifludGuest = $mysqli->query("UPDATE `".$prefix."settings` SET `value` = '".$time."' WHERE `name` = 'guestAntiflud'");
												}										
											echo '<div class="l1">';
											echo 'Комментарий добавлен.<br/>';
											echo '<a href="http://'.$_SERVER['HTTP_HOST'].'/m/news/comments/'.$id.'">К комментариям</a></br>';
											echo '</div>';
										}
								}
							else
								{
									$count = $mysqli->query("SELECT * FROM `".$prefix."news_comments` WHERE `nid` = '".$id."'")->num_rows;
									if($count > 0)
										{
												$total = intval(($count-1)/$pageNc)+1; 
												$page = (isset($_GET['page'])) ? abs(intval($_GET['page'])) : ''; 
												if(empty($page) OR $page < 0)
													{
														$page = 1; 
													}
												if($page > $total)
													{
														$page = $total; 
													}
												$past = intval($count/$pageNc);  
												$start = $page*$pageNc-$pageNc; 
												$comments = $mysqli->query("SELECT `name`,`time`,`text` FROM `".$prefix."news_comments` WHERE `nid` = '".$id."' ORDER BY `time` ASC LIMIT ".$start.",".$pageNc."");
												while($row = $comments->fetch_assoc()) 
													{
														$start++;
														echo '<div class="l1"><span class="o">'.$start.'</span> <b>'.$row['name'].'</b> ['.data($row['time']).']</div>';
														echo '<div class="li">';
														echo $row['text'];
														echo '</div>';
													}
												if($count > $pageNc)
													{
														echo navigation($total,$page,'http://'.$_SERVER['HTTP_HOST'].'/m/news/comments/'.$id.'/');
													}

													echo '<div class="block">Добавление комментария</div>';
													echo '<div class="l1">';
													echo '
													<form action="" method="post">
													Комментарий [max. 100]:<br/>
													<textarea class="form" name="comment" cols="38" rows="8"></textarea><br/>
													';
													echo 'Код с картинки: <br/><img src="http://'.$_SERVER['HTTP_HOST'].'/captcha_'.rand(111111111,999999999).'" alt="Включите картинки" /><br/>';
													echo '<input name="kod" type="text" class="form" value="" /><br/>';				
													echo '<input name="ok" type="submit" class="button" value="Добавить" />
													</form>
													</div>';
													
										}
									else
										{
											echo '<div class="l1">';
											echo 'Комментариев нет.<br/>';
											echo '</div>';
											echo '<div class="block">Добавление комментария</div>';
											echo '<div class="l1">';
											echo '
											<form action="/m/news/comments/'.$id.'" method="post">
											Комментарий [max. 100]:<br/>
											<textarea class="form" name="comment" cols="38" rows="8"></textarea><br/>
											';
											echo 'Код с картинки: <br/><img src="http://'.$_SERVER['HTTP_HOST'].'/captcha_'.rand(11111111,999999999).'" alt="Включите картинки" /><br/>';
											echo '<input name="kod" type="text" class="form" value="" /><br/>';				
											echo '<input name="ok" type="submit" class="button" value="Добавить" />
											</form>
											</div>';
										
										}
								}
						}
					else
						{
							echo '<div class="l1">';
							echo 'Вы ошиблись новостью</br>';
							echo '</div>';
						}
								
							echo '<div class="li">';
							echo '<a href="http://'.$_SERVER['HTTP_HOST'].'/m/news">К новостям</a></br>';
							echo '</div>';
		break;
	}
?>