View file panel/news.php

File size: 4.62Kb
<?php 
// by mides, wmclub.mobi

$title = 'Админка';
require('../config.php');
require('../includes/sys.php');
require('../includes/start.php');
require('../includes/auth.php');
require('../includes/header.php');

switch($_GET['act']){

###############################################################################
##                           Список новостей                                 ##
###############################################################################
default:

tp('Админка &gt; Новости');

$all_news = mysql_result(mysql_query("SELECT COUNT(`id`) FROM `news`"), 0);
if($all_news > 0){
	$pages = ceil($all_news/$config['onpage']);
	if(intval($_REQUEST['page'])){
		$page = intval($_REQUEST['page']);
	}else{
		$page = 1;
	}
	$from = ($page-1)*$config['onpage'];
	
	$result_news = mysql_query("SELECT `id`, `title`, `time` FROM `news` ORDER BY `time` DESC LIMIT $from, $config[onpage]");
	while($news = mysql_fetch_assoc($result_news)){
		echo '<a href="../news/index.php?act=view&amp;id='.$news['id'].'">'.$news['title'].'</a> ('.date('d.m.Y, H:i', $news['time']).' [<a href="?act=edit&amp;id='.$news['id'].'">ред</a>]<br />';
	}
}else{
	echo 'Новостей еще нет<br />';
}

echo '<br /><a href="?act=add" class="button">Добавить</a><br />';
echo '<hr />';

navig($page, '?', $pages);
echo '<a href="./">Назад в панель</a><br />';
echo '</div>';

break;

###############################################################################
##                         Форма добавления новости                          ##
###############################################################################
case 'add':

tp('Админка &gt; Добавить новость');

echo '<form action="?act=add_do" method="post" name="form">';
echo 'Заголовок:<br/><input name="title" type="text" maxlength="50" /><br/>';
echo 'Текст:<br/><textarea name="text" rows="5"></textarea><br/>';
echo '<input name="submit" type="submit" value="Ok" /></form>';
nav('?');

break;

###############################################################################
##                           Добавление новости                              ##
###############################################################################
case 'add_do':

if(!empty($_POST['title']) && !empty($_POST['text'])){
	$title = check($_POST['title']);
	$text = check($_POST['text']);
	mysql_query("INSERT INTO `news`(`title`,`text`,`time`) VALUES('$title', '$text', '".time()."')");
	info('Новость успешно добавлена!');
	nav('?');
}else{
	error('Вы не заполнили поля!');
	nav('?act=add');
}

break;

###############################################################################
##                        Форма редактирования новости                       ##
###############################################################################
case 'edit':

$id = intval($_REQUEST['id']);
$news = mysql_fetch_assoc(mysql_query("SELECT `title`, `text` FROM `news` WHERE `id` = '$id'"));

tp('Админка &gt; Редактировать новость');

echo '<form action="?act=edit_do&amp;id='.$id.'" method="post" name="form">';
echo 'Заголовок:<br/><input name="title" type="text" maxlength="50" value="'.$news['title'].'" /><br/>';
echo 'Текст:<br/><textarea name="text" rows="5">'.$news['text'].'</textarea><br/>';
echo '<input name="del" type="checkbox" value="1" />Удалить новость<br />';
echo '<input name="submit" type="submit" value="Сохранить" /></form>';
nav('?');

break;

###############################################################################
##                          Редактирование новости                           ##
###############################################################################
case 'edit_do':

$id = intval($_REQUEST['id']);

if(empty($_POST['del'])){
	if(!empty($_POST['title']) && !empty($_POST['text'])){
		$title = check($_POST['title']);
		$text = check($_POST['text']);
		mysql_query("UPDATE `news` SET `title` = '$title', `text` = '$text' WHERE `id` = '$id'");
		info('Новость успешно отредактирована!');
		nav('?');
	}else{
		error('Вы не заполнили поля!');
		nav('?act=edit&amp;id='.$id.'');
	}
}else{
	mysql_query("DELETE FROM `news` WHERE `id` = '$id'");
	info('Новость успешно удалена!');
	nav('?');
}

break;

}

require ('../includes/tail.php');
?>