Файл: page/news/event.php
Строк: 113
<?php
$title = 'Новость';
require_once($_SERVER["DOCUMENT_ROOT"]."/inc/head.php");
$strow_event = $connect->prepare("select * from `news` where `id` = ?");
$strow_event->execute(array($id));
$n_row = $strow_event->fetch();
if ($n_row) {
// тип
$type = 1;
// Лайки
$like = new Respect($id, 3);
echo '<div class="title">'.$n_row['name'].'</div>';
if ($adm_id == 1 || $adm_id == 2 || $adm_id == 5) {
if (isset($_GET['del_n'])) {
if (isset($_POST['ok'])) {
$del = $connect->prepare("delete from `news` where `id` = ?");
if ($del->execute(array($id)) &&
Comments::DelMess($id, $type) &&
Vote::Delete($id, $type) &&
$like->removeLikes()) {
header ('location: /news');
} else {
echo '<div class="menu">Произошла ошибка!</div>';
}
}
elseif (isset($_POST['cancel'])) {
header('Location: /news/event/'.$id);
}
echo '<div class="menu">
<form action="" method="POST">
<input type="submit" name="ok" value="Удалить">
<input type="submit" name="cancel" value="Отмена">
</form></div>';
}
elseif (isset($_GET['edit_n'])) {
SmilesAndBB('#news');
if (isset($_POST['cancel'])) {
header('Location: /news/event/'.$id);
}
elseif (isset($_POST['red'])) {
$error = '';
if (empty($_POST['name'])) {
$error.= 'Введите заголовок новости!<br/>';
}
elseif (mb_strlen($_POST['name']) < 5 || mb_strlen($_POST['name']) > 50) {
$error.= 'Заголовок новости должен содержать не менее 5 и не более 50 символов!<br/>';
}
if (empty($_POST['text'])) {
$error.= 'Введите текст новости!<br/>';
}
elseif (mb_strlen($_POST['text']) < 10 || mb_strlen($_POST['text']) > 5000) {
$error.= 'Текст новости должен содержать не менее 10 и не более 5000 символов!<br/>';
}
if ($error) {
echo '<div class="menu">'.$error.'</div>';
} else {
$stmt = $connect->prepare("update `news` set `name` = ?, `text` = ? where `id` = ?");
if ($stmt->execute(array($_POST['name'], $_POST['text'], $id))) {
header('Location: /news/event/'.$id);
} else {
echo '<div class="menu">Произошла ошибка!</div>';
}
}
}
echo '<div class="menu">
<form action="" method="POST">
Тема:<br/><input type="text" name="name" value="'.$n_row['name'].'"><br/>
Текст:<br/><textarea data-select-range id="news" name="text" rows="5" cols="25">'.$n_row['text'].'</textarea><br/>
<input type="submit" name="red" value="Сохранить">
<input type="submit" name="cancel" value="Отмена">
</form></div>';
}
}
if (isset($active) && isset($_GET['respect'])) {
$review = ($_GET['respect'] == 1);
$like->Like($review);
header('Location: /news/event/'.$id);
}
/* Голосование */
$vote = new Vote($id, $type, ($adm_id == 1 || $adm_id == 2 || $adm_id == 5), '/news/event/'.$id);
// Вывод опроса
$vote->output();
echo '<div class="menu">
'.nl2br(smiles(bb(bbyoutube(bblinks($n_row['text']))))).'<hr/>
Опубликовал: '.profileLink($n_row['uid']).'<br/>
Дата публикации: '.daytime($n_row['time']).
$like->OutputLikes().
(($adm_id == 1 || $adm_id == 2 || $adm_id == 5) ? '
<div class="butt2">
<a href="?del_n">Удалить</a>
<a href="?edit_n">Редактировать</a><br/>
'.(!$vote->row ? '<a href="?vote">Создать опрос</a>' : '').'
</div>' : '').'
</div>';
/* Комментарии */
$c = new Comments($id, $type, $n_row['uid'], ($adm_id == 1 || $adm_id == 2 || $adm_id == 3 || $adm_id == 5), '/news/event/'.$id);
// Форма ввода
$c->InsertForm(
// добавление
'[b]'.$user['login'].'[/b] оставил комментарий к вашей новости [url='.ROOT.'/news/event/'.$id.']'.$n_row['name'].'[/url].',
// цитата
'[b]'.$user['login'].'[/b] процитировал ваше сообщение в [url='.ROOT.'/news/event/'.$id.']Комментариях к новости[/url].',
//ответ
'[b]'.$user['login'].'[/b] ответил вам в [url='.ROOT.'/news/event/'.$id.']Комментариях к новости[/url].'
);
// Модератору
$c->moder();
// Вывод комментариев
$c->output();
echo '<div class="forlink"><a href="/news" class="links"><img src="/img/news.png" alt="">Новости сайта</a></div>';
} else {
header('Location: /news');
}
require($_SERVER["DOCUMENT_ROOT"]."/inc/foot.php");
?>