View file modules/news/new.news.php

File size: 3.29Kb
<?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();