Файл: admin/news.php
Строк: 200
<?php
define('NTOP', 1);
$title = 'Админка - Управление новостями';
require_once('../system/connect.php');
require_once('../system/core.php');
require_once('../system/function.php');
require_once('../system/head.php');
require_once('../system/panel.php');
reg();
level(2);
switch($act){
default:
echo'<div class="container" id="page"><h1>Управление новостями</h1><hr/>';
echo "<a href='http://".$set['home']."/admin/news.php?act=add'>";
echo "<div class='main'>";
echo "Добавить Новость";
echo "</div>";
echo "</a>";
$count = mysql_num_rows(mysql_query("SELECT * FROM `".$prefix."news`"));
if($count > 0){
$total=intval(($count-1)/$page_news)+1;
$page=abs(intval($_GET['page']));
if(empty($page) OR $page < 0){
$page = 1;
}
if($page > $total){
$page = $total;
}
$past=intval($count/$page_news);
$start=$page*$page_news-$page_news;
$news = mysql_query("SELECT * FROM `".$prefix."news` ORDER BY `time` DESC LIMIT ".$start.",".$page_news."");
while($row = mysql_fetch_array($news)){
$start++;
$count_comment = mysql_num_rows(mysql_query("SELECT * FROM `".$prefix."news_comments` WHERE `id_news` = '".$row['id']."'"));
echo "<div class='main1'>";
echo " ".$start." ";
echo "<strong>";
echo " ".$row['name']." ";
echo "(".data($row['time']).")";
echo "</strong>";
echo "</div>";
echo "<div class='main'>";
echo $row['text']."<br/>";
echo "<br/>";
echo "Добавил: ".$row['author']."<br/>";
echo "<a href='http://".$set['home']."/admin/news.php?act=comments&id=".$row['id']."'>";
echo "Управление Комментариями";
echo "</a>";
echo "(".$count_comment.")";
echo "<br/>";
echo "<a href='/admin/news.php?act=del_news&id=".$row['id']."'>";
echo "Удалить Новость";
echo "</a>";
echo " | ";
echo "<a href='http://".$set['home']."/admin/news.php?act=edit_news&id=".$row['id']."'>";
echo "Изменить Новость";
echo "</a>";
echo "<br/>";
echo "</div>";
}
navigation($count,$page_news,$page,'http://'.$set['home'].'/admin/news.php/',$total);
}else{
echo "<div class='main'>";
echo "Новостей нет!<br/>";
echo "</div>";
}
break;
case "add":
if(!isset($_POST['ok'])){
echo'<div class="container" id="page"><h1>Добавить новость</h1><hr/>';
echo "<div class='main'>";
echo "<form action='news.php?act=add' method='post'>";
echo "Название новости(max. 30):<br/>";
echo "<input type='text' name='name' class='input' maxlength='30'/>";
echo "<br />";
echo "Текст новости(max. 200):<br/>";
echo "<textarea name='text' cols='38' rows='8'>";
echo "</textarea>";
echo "<br/>";
echo "<input name='ok' type='submit' value='Добавить'/>";
echo "</form>";
echo "</div>";
}else{
$name = htmlspecialchars(trim($_POST['name']));
$text = htmlspecialchars(trim($_POST['text']));
$error = "";
if(empty($name) OR empty($text)){
$error .= "Ошибка! Не заполнены поля! <br/>";
}
if(mb_strlen($name) > 30){
$error .= "Ошибка! Поле 'Название новости' больше 30 символов! <br/>";
}
if(mb_strlen($text) > 200){
$error .= "Ошибка! Поле 'Текст новости' больше 200 символов! <br/>";
}
if(!empty($error)){
echo "<div class='error'>";
echo $error;
echo "</div>";
}else{
$insert = mysql_query("INSERT INTO `".$prefix."news` SET
`name` = '" . mysql_real_escape_string($name) . "',
`text` = '" . mysql_real_escape_string($text) . "',
`time` = '" . time() . "',
`author` = '" . mysql_real_escape_string($user_data['login']) . "'");
if($insert){
echo "<div class='main'>";
echo "Новость успешно добавлена! <br/>";
echo "</div>";
}else{
echo "<div class='error'>";
echo "Новость не добавлена! <br/>";
echo "</div>";
}
}
}
break;
case "del_news":
if($id){
$del_comm = mysql_query("DELETE FROM `".$prefix."news_comments` WHERE `id_news` = '".$id."'");
$del_news = mysql_query("DELETE FROM `".$prefix."news` WHERE `id` = '".$id."'");
if($del_news AND $del_comm){
echo "<div class='main'>";
echo "Новость успешно удалена! <br/>";
echo "</div>";
}else{
echo "<div class='error'>";
echo "Новость не удалена! <br/>";
echo "</div>";
}
}else{
echo "<div class='error'>";
echo "Не выбрана новость! <br/>";
echo "</div>";
}
break;
case "edit_news":
if($id){
$isset = mysql_query("SELECT * FROM `".$prefix."news` WHERE `id` = '".$id."'");
if(mysql_num_rows($isset) > 0){
$news = mysql_fetch_array($isset);
echo'<div class="container" id="page"><h1>Изменение новости</h1><hr/>';
if(!isset($_POST['ok'])){
echo "<div class='main'>";
echo "<form action='news.php?act=edit_news&id=".$id."' method='post'>";
echo "Название новости(max.30):<br/>";
echo "<input type='text' name='name' maxlength='30' value='".$news['name']."'/><br/>";
echo "Текст новости(max.200):<br/>";
echo "<textarea name='text' cols='38' rows='8'>".$news['text']." ";
echo "</textarea>";
echo "<br/>";
echo "<input type='submit' name='ok' value='Изменить'/>";
echo "</form>";
echo "</div>";
}else{
$name = htmlspecialchars(trim($_POST['name']));
$text = htmlspecialchars(trim($_POST['text']));
$error = "";
if(empty($name) OR empty($text)){
$error .= "Ошибка!Не заполнены поля!<br/>";
}
if(mb_strlen($name) > 30){
$error .= "Ошибка!Поле 'Название новости' больше 30 символов<br/>";
}
if(mb_strlen($text) > 200){
$error .= "Ошибка!Поле 'Текст новости' больше 200 символов<br/>";
}
if(!empty($error)){
echo "<div class='error'>";
echo $error;
echo "</div>";
}else{
$up = mysql_query("UPDATE `".$prefix."news` SET
`name` = '" . mysql_real_escape_string($name) . "',
`text` = '" . mysql_real_escape_string($text) . "'
WHERE `id` = '" .$id. "'");
if($up){
echo "<div class='main'>";
echo "Новость успешно изменена<br/>";
echo "</div>";
}else{
echo "<div class='error'>";
echo "Новость не изменена<br/>";
echo "</div>";
}
}
}
}else{
echo "<div class='error'>";
echo "Данной новости нет!<br/>";
echo "</div>";
}
}else{
echo "<div class='error'>";
echo "Не выбрана новость!<br/>";
echo "</div>";
}
break;
case "comments":
echo'<div class="container" id="page"><h1>Управление комментариями</h1><hr/>';
$isset_news = mysql_num_rows(mysql_query("SELECT * FROM `".$prefix."news` WHERE `id` = '".$id."'"));
if($isset_news != 0){
$count = mysql_num_rows(mysql_query("SELECT * FROM `".$prefix."news_comments` WHERE `id_news` = '".$id."'"));
if($count > 0){
$total=intval(($count-1)/$page_nc)+1;
$page=abs(intval($_GET['page']));
if(empty($page) OR $page < 0){
$page = 1;
}
if($page > $total){
$page = $total;
}
$past=intval($count/$page_nc);
$start=$page*$page_nc-$page_nc;
$comments = mysql_query("SELECT * FROM `".$prefix."news_comments` WHERE `id_news` = '".$id."' ORDER BY `time` DESC LIMIT ".$start.",".$page_nc."");
while($row = mysql_fetch_array($comments)){
$start++;
echo "<div class='main1'>";
echo " ".$start." ";
echo "<strong>";
echo " ".$row['name']." ";
echo "(".data($row['time']).")";
echo "</strong>";
echo "</div>";
echo "<div class='main'>";
echo $row['text']."<br/>";
echo "<br/>";
echo "<a href='/admin/news.php?act=del_comment&id=".$row['id']."'>";
echo "Удалить";
echo "</a>";
echo "<br/>";
echo "</div>";
}
echo "<br/>";
echo "<div class='main'>";
echo "<a href='http://".$set['home']."/admin/news.php?act=del_comments&id=".$id."'>";
echo "Удалить Все Комментарии";
echo "</a>";
echo "<br/>";
echo "</div>";
navigation($count,$page_nc,$page,'http://'.$set['home'].'/admin/news.php?act=comments/'.$id.'/',$total);
}else{
echo "<div class='main'>";
echo "Комментариев к данной новости нет!<br/>";
echo "</div>";
}
}else{
echo "<div class='error'>";
echo "Нет такой новости!</br>";
echo "</div>";
}
break;
case "del_comment":
echo'<div class="container" id="page"><h1>Управление комментариями</h1><hr/>';
$del = mysql_query("DELETE FROM `".$prefix."news_comments` WHERE `id` = '".$id."'");
if($del){
echo "<div class='main'>";
echo "Комментарий успешно удален<br/>";
echo "</div>";
}else{
echo "<div class='error'>";
echo "Комментарий не удален<br/>";
echo "</div>";
}
break;
case "del_comments":
echo'<div class="container" id="page"><h1>Управление комментариями</h1><hr/>';
$del = mysql_query("DELETE FROM `".$prefix."news_comments` WHERE `id_news` = '".$id."'");
if($del){
echo "<div class='main'>";
echo "Комментарии успешно удалены<br/>";
echo "</div>";
}else{
echo "<div class='error'>";
echo "Комментарии не удалены<br/>";
echo "</div>";
}
break;
}
echo "<a href='/admin/news.php'>";
echo "<div class='main'>";
echo "К управлению новостями";
echo "</div>";
echo "</a>";
echo "<a href='/admin/index.php'>";
echo "<div class='main'>";
echo "В Админку";
echo "</div>";
echo "</a>";
echo'</div></div>';
require_once('../modules/foot.php');
?>