Размер файла: 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');
?>