Файл: modules/news/new.news.php
Строк: 60
<?php
define('SHCMS_ENGINE',true);
include_once('../../engine/system/core.php');
$templates->template(Lang::__('Опубликовать новость')); //Название страницы
$error = array();
//Если у тебя права 15 то ты можешь приступить к работе
if($groups->setAdmin($user_group) != 15) {
header('Location: index.php');
exit;
}
//Обработка кнопки добавления
$submit = filter_input(INPUT_POST, 'submit');
//Обработки названия новости
$name = filter_input(INPUT_POST,'name',FILTER_SANITIZE_STRING);
//Обработка категории куда попадет новость
$category = filter_input(INPUT_POST,'category',FILTER_SANITIZE_NUMBER_INT);
//Обработка Краткого описания
$cr_news = filter_input(INPUT_POST, 'cr_news',FILTER_SANITIZE_STRING);
// Полного описания
$text = filter_input(INPUT_POST,'text', FILTER_DEFAULT);
if(isset($submit)) {
//Проверяем существует ли название
if(empty($name)) {
$error['name'][] = Lang::__('Введите заголовок');
}
//Проверяем существует ли краткое описание
if(empty($cr_news)) {
$error['cr_news'][] = Lang::__('Введите краткое описание');
}
//Проверяем существует ли полное описание
if(empty($text)) {
$error['text'][] = Lang::__('Введите полное описание');
}
//Проверяем существует ли категории
if(empty($category)) {
echo engine::error(Lang::__('Выберите категорию'));
exit;
}
elseif(empty($error)) {
//Если все введено начинаем заности в базу данных данные
$db->query("INSERT INTO `news` (`id_user`,`id_cat`,`title`,`text`,`cr_news`,time) VALUES ('".$id_user."','".intval($category)."','".$db->safesql($name)."','".$db->safesql($text)."','".$db->safesql($cr_news)."','".time()."')");
header('Location: index.php');
exit;
}
}
echo '<div class="mainname">'.Lang::__('Публикация новостей').'</div>';
echo '<div class="mainpost">';
//Форма публикация новостей
$form = new form('?');
$form->input('Заголовок:','name','text',$name,(isset($error['name']) ? '<span style="color:red"><small>' . implode('<br />', $error['name']) . '</small></span><br />' : ''));
$form->textarea('Полное описание:','text',$text,(isset($error['text']) ? '<span style="color:red"><small>' . implode('<br />', $error['text']) . '</small></span><br />' : ''));
$form->textarea('Краткое описание:','cr_news',$cr_news,(isset($error['cr_news']) ? '<span style="color:red"><small>' . implode('<br />', $error['cr_news']) . '</small></span><br />' : ''));
$form->select2('Категория','category','*','news_category','id','name');
$form->text('</div><div class="submit">');
$form->submit('Опубликовать','submit');
$form->text('или <a class="cancel" href="index.php">Отменить</a></div>');
$form->display();