Файл: WM_dvig/news.php
Строк: 184
<?php
$verx = 'Новости проекта';
require_once ('system/function.php');
require_once ('system/header.php');
if(!$user['id']) {
header('Location: /');
exit();
}
switch($_GET['act'])
{
default:
echo '<div class="razd" style="text-align:center;font-weight:bold;">'.$verx.'</div>
<div class="hit" style="border-bottom:1px dashed #e6b464"><a href="/">Главная</a> -> '.$verx;
if($user['level'] > 1) echo '<br /> Доп. функции: <a href="/news/add">Добавить новость</a>';
echo '</div>';
if(empty($user['str'])) $user['str'] = 10;
$max = $user['str'];
$k_post = mysql_result(mysql_query("SELECT COUNT(*) FROM `news`"),0);
$k_page = k_page($k_post,$max);
$page = page($k_page);
$start = $max*$page-$max;
$a = mysql_query("SELECT * FROM `news` ORDER BY `id` DESC LIMIT $start, $max");
while($b = mysql_fetch_assoc($a))
{
echo '<div class="news"><div class="divnews">
'.text($b['text']).'
<br />
<img src="/design/imgdes/neww.png" alt="*" /> <b>Добавил:</b> '.nick($b['us']).' ('.times($b['time']).')
<br />
<img src="/design/imgdes/neww.png" alt="*" /> <a href="/news/comm'.$b['id'].'">Комментарии</a> ('.mysql_result(mysql_query('select count(`id`) from `news_comm` where `news` = "'.$b['id'].'"'),0).')';
if($user['level'] > 1) echo '<br /> <img src="/design/imgdes/neww.png" alt="*" /> <a href="/news/edit'.$b['id'].'">Редактировать</a> | <a href="/news/delete'.$b['id'].'">Удалить</a>';
echo '</div></div>';
}
if($k_post < 1) echo '<div class="hit" style="text-align:center;font-weight:bold;">Новостей пока нет.</div>';
if($k_page > 1) echo str('/news/?',$k_page,$page);
break;
case 'add':
if($user['level'] < 2) {
header('Location: /');
exit();
}
echo '<div class="razd" style="text-align:center;font-weight:bold;">Добавить новость</div>
<div class="hit" style="border-bottom:1px dashed #e6b464"><a href="/news">'.$verx.'</a> -> Добавить новость</div>';
if(isset($_REQUEST['submit'])) {
$text = guard($_POST['text']);
$p = mysql_fetch_array(mysql_query('select * from `news` where `text` = "'.$text.'"'));
if(mb_strlen($text) < 5) $err = 'Ошибка ввода текста.';
if($p != 0) $err = 'Такая новость уже существует.';
if($err) {
echo '<div class="home" style="text-align:center;font-weight:bold;">'.$err.'</div>';
} else {
mysql_query("INSERT INTO `news` SET `text` = '".$text."', `us` = '".$user['id']."', `time` = '".time()."'");
header('location: /news');
exit();
}
}
echo '<div class="hit"><form method="POST" action="">
<font color="red">*</font>Текст новости:<br /><textarea row="2" name="text"></textarea> <br />
<input type="submit" name="submit" value="Опубликовать" />
</form></div>';
break;
case 'edit':
if($user['level'] < 2) {
header('Location: /');
exit();
}
$id = abs(intval($_GET['id']));
$news = mysql_fetch_assoc(mysql_query("SELECT * FROM `news` WHERE `id` = '".$id."'"));
if($news == 0) {
echo '<div class="razd" style="text-align:center;font-weight:bold;">Ошибка</div>
<div class="hit" style="text-align:center;font-weight:bold;">Новость не найдена.</div>';
require_once ('system/footer.php');
exit();
}
echo '<div class="razd" style="text-align:center;font-weight:bold;">Редактирование новости</div>
<div class="hit" style="border-bottom:1px dashed #e6b464"><a href="/news">'.$verx.'</a> -> Редактирование новости</div>';
if(isset($_REQUEST['submit'])) {
$text = guard($_POST['text']);
$p = mysql_fetch_array(mysql_query('select * from `news` where `text` = "'.$text.'"'));
if(mb_strlen($text) < 5) $err = 'Ошибка ввода текста.';
if($p != 0) $err = 'Такая новость уже существует.';
if($err) {
echo '<div class="home" style="text-align:center;font-weight:bold;">'.$err.'</div>';
} else {
mysql_query("UPDATE `news` SET `text` = '".$text."' WHERE `id` = '".$id."'");
header('location: /news/edit'.$id.'');
exit();
}
}
echo '<div class="hit"><form method="POST" action="">
<font color="red">*</font>Текст новости:<br /><textarea row="2" name="text">'.$news['text'].'</textarea> <br />
<input type="submit" name="submit" value="Редактировать" />
</form></div>';
break;
case 'delete':
if($user['level'] < 2) {
header('Location: /');
exit();
}
$id = abs(intval($_GET['id']));
$news = mysql_fetch_assoc(mysql_query("SELECT * FROM `news` WHERE `id` = '".$id."'"));
if($news == 0) {
echo '<div class="razd" style="text-align:center;font-weight:bold;">Ошибка</div>
<div class="hit" style="text-align:center;font-weight:bold;">Новость не найдена.</div>';
require_once ('system/footer.php');
exit();
}
echo '<div class="razd" style="text-align:center;font-weight:bold;">Удаление новости</div>
<div class="hit" style="border-bottom:1px dashed #e6b464"><a href="/news">'.$verx.'</a> -> Удаление новости</div>';
if(isset($_REQUEST['da'])) {
mysql_query("DELETE FROM `news` where `id` = '".$id."'");
mysql_query("DELETE FROM `news_comm` where `news` = '".$id."'");
header('Location: /news');
exit();
}
echo '<div class="hit">Удалить данную новость?
<a href="/news/delete'.$id.'?da">Да</a> | <a href="/news">Нет</a></div>';
break;
case 'comm':
$id = abs(intval($_GET['id']));
$news = mysql_fetch_assoc(mysql_query("SELECT * FROM `news` WHERE `id` = '".$id."'"));
if($news == 0) {
echo '<div class="razd" style="text-align:center;font-weight:bold;">Ошибка</div>
<div class="hit" style="text-align:center;font-weight:bold;">Новость не найдена.</div>';
require_once ('system/footer.php');
exit();
}
echo '<div class="razd" style="text-align:center;font-weight:bold;">Комментарии к новости</div>
<div class="hit" style="border-bottom:1px dashed #e6b464"><a href="/news">'.$verx.'</a> -> Комментарии к новости</div>';
echo '<div class="news"><div class="divnews">
'.text($news['text']).'
<br />
<img src="/design/imgdes/neww.png" alt="*" /> <b>Добавил:</b> '.nick($news['us']).' ('.times($news['time']).')
</div></div>';
if(isset($_REQUEST['submit'])) {
$text = guard($_POST['text']);
$p = mysql_fetch_array(mysql_query('select * from `news_comm` where `text` = "'.$text.'"'));
if(mb_strlen($text) < 5) $err = 'Ошибка ввода текста.';
if($p != 0) $err = 'Такой комментарий уже существует.';
if($err) {
echo '<div class="home" style="text-align:center;font-weight:bold;">'.$err.'</div>';
} else {
mysql_query("INSERT INTO `news_comm` SET `text` = '".$text."', `news` = '".$id."', `us` = '".$user['id']."', `time` = '".time()."'");
header('location: /news/comm'.$id);
exit();
}
}
echo '<div class="hit"><form method="POST" action="">
<font color="red">*</font>Комментарий: <br /> <textarea row="2" name="text"></textarea> <br />
<input type="submit" name="submit" value="Комментировать" />
</form></div>';
echo '<div class="razd">Комментарии:</div>';
if(empty($user['str'])) $user['str'] = 10;
$max = $user['str'];
$k_post = mysql_result(mysql_query("SELECT COUNT(*) FROM `news_comm` WHERE `news` = '".$id."'"),0);
$k_page = k_page($k_post,$max);
$page = page($k_page);
$start = $max*$page-$max;
$a = mysql_query("SELECT * FROM `news_comm` WHERE `news` = '".$id."' ORDER BY `id` DESC LIMIT $start, $max");
while($b = mysql_fetch_assoc($a))
{
echo '<div class="news"><div class="divnews">
'.text($b['text']).'
<br />
'.nick($b['us']).' ('.times($b['time']).')';
if($user['level'] > 1) echo ' [<a href="/news/comm/delete'.$b['id'].'">Del</a>]';
echo '</div></div>';
}
if($k_post < 1) echo '<div class="hit" style="text-align:center;font-weight:bold;">Комментариев пока нет.</div>';
if($k_page > 1) echo str('/news/comm'.$id.'?',$k_page,$page);
break;
case 'comm_delete':
if($user['level'] < 2) {
header('Location: /');
exit();
}
$id = abs(intval($_GET['id']));
$news_comm = mysql_fetch_assoc(mysql_query("SELECT * FROM `news_comm` WHERE `id` = '".$id."'"));
if($news_comm == 0) {
echo '<div class="razd" style="text-align:center;font-weight:bold;">Ошибка</div>
<div class="hit" style="text-align:center;font-weight:bold;">Комментарий не найден.</div>';
require_once ('system/footer.php');
exit();
}
echo '<div class="razd" style="text-align:center;font-weight:bold;">Удаление комментария</div>
<div class="hit" style="border-bottom:1px dashed #e6b464"><a href="/news">'.$verx.'</a> -> Удаление комментария</div>';
if(isset($_REQUEST['da'])) {
mysql_query("DELETE FROM `news_comm` where `id` = '".$id."'");
header('Location: /news/comm'.$news_comm['news']);
exit();
}
echo '<div class="hit">Удалить данный комментарий?
<a href="/news/comm/delete'.$id.'?da">Да</a> | <a href="/news/comm'.$news_comm['news'].'">Нет</a></div>';
break;
}
require_once ('system/footer.php');
?>