Просмотр файла admin/set_news.php

Размер файла: 2.76Kb
<?php
include('../inc/core.php');



if (empty($_SESSION['access']) || $_SESSION['access']<md_news) {
	$_SESSION['error'] = 'Доступ запрещен';
	redirect(URL);
	die();
}

$pagetitle = 'Настройки новостей';

if (empty($_GET['act'])) $act = 'index';
	else $act = htmlspecialchars($_GET['act']);
	


if ($act=='index') {
	include('../design/'.$_SESSION['design'].'/header.php');
	echo '<div id="title_a">'.$pagetitle.'</div><div id="menu"><ul>';
	echo '<form action="set_news.php?act=getedit" method="post">
	Максимальная длина новости: <br>
	<input type="text" name="news_maxlen" value="'.news_maxlen.'"><br>
	Количество новостей на страницу: <br>
	<input type="text" name="news_view" value="'.news_view.'"><br>
	Максимальная длина комментария к новости: <br>
	<input type="text" name="news_comment_maxlen" value="'.news_comment_maxlen.'"><br>
	Сколько последних новостей показывать на главной: <br>
	<input type="text" name="view_lastnews_index" value="'.view_lastnews_index.'"><br>
	<div align="center">
	<input type="submit" value="Изменить">
	</div>
	</form>
	<li><a href="index.php"><img src="../images/back.png"> В панель управления</a></li>
	</ul>
	</div>
	';
}

if ($act=='getedit') {
	if (empty($_POST['news_maxlen']) || empty($_POST['news_view']) || empty($_POST['news_comment_maxlen'])) {
		$_SESSION['error'] = 'Все поля обязательны для заполнения';
		redirect('set_news.php');
		die();
	}
	if (empty($_POST['view_lastnews_index'])) $view_lastnews_index = 0;
		else $view_lastnews_index = trim(htmlspecialchars($_POST['view_lastnews_index']));
	$news_maxlen = trim(htmlspecialchars($_POST['news_maxlen']));
	$news_view = trim(htmlspecialchars($_POST['news_view']));
	$news_comment_maxlen = trim(htmlspecialchars($_POST['news_comment_maxlen']));
	if (file_put_contents('../inc/const_news.php',"<?php
################## настройки новостей
define('news_maxlen',$news_maxlen); ## максимальная длинна новости
define('news_view',$news_view); ## кол-во новостей на страницу
define('news_comment_maxlen',$news_comment_maxlen); ## макс. кол-во символов в комменте к новости
define('view_lastnews_index',$view_lastnews_index); ## кол-во новостей, показываемых на главной
?>
")) {
		$_SESSION['info'] = 'Настройки сохранены';
		redirect('index.php');
		die();
	} else {
		$_SESSION['error'] = 'Ошибка при сохранении настроек';
		redirect('set_news.php');
		die();
	}
}







include('../design/'.$_SESSION['design'].'/footer.php');

?>