<?php
// Подключение к базе данных и другие необходимые инициализации
define('DATALIFEENGINE', true);
define('ROOT_DIR', dirname (__FILE__));
define('ENGINE_DIR', ROOT_DIR.'/engine');
include ENGINE_DIR.'/data/config.php';
include ENGINE_DIR.'/classes/mysql.php';
include ENGINE_DIR.'/data/dbconfig.php';
include ENGINE_DIR.'/modules/functions.php';
// Проверка POST данных
if ($_SERVER['REQUEST_METHOD'] !== 'POST') {
die('Доступ запрещен');
}
// Получение данных из POST
$title = $db->safesql($_POST['title']);
$date = $db->safesql($_POST['date']);
$category = $db->safesql($_POST['category']);
$tags = $db->safesql($_POST['tags']);
$short_story = $db->safesql($_POST['short_story']);
$full_story = $db->safesql($_POST['full_story']);
$author = $db->safesql($_POST['author']);
// Генерация альтернативного имени
$alt_name = totranslit( stripslashes( $title ), true, false );
// Подготовка категорий
$category_list = $category;
// Текущее время
$thistime = date( "Y-m-d H:i:s", time() );
// Вставка новости
$db->query( "INSERT INTO " . PREFIX . "_post (date, autor, short_story, full_story, xfields, title, keywords, category, alt_name, allow_comm, approve, allow_main, fixed, allow_br, symbol, tags)
values ('{$date}', '{$author}', '{$short_story}', '{$full_story}', '', '{$title}', '', '{$category_list}', '{$alt_name}', '1', '1', '1', '0', '1', '', '{$tags}')" );
$row['id'] = $insert_id = $db->insert_id();
// Вставка дополнительных данных
$db->query( "INSERT INTO " . PREFIX . "_post_extras (news_id, allow_rate, votes, user_id, allow_rss, allow_rss_turbo, allow_rss_dzen)
VALUES('{$row['id']}', '1', '0', '1', '1', '1', '1')" );
// Обновление счетчика новостей пользователя
$db->query( "UPDATE " . USERPREFIX . "_users SET news_num=news_num+1 WHERE name='{$author}'" );
// Вставка тегов
if ($tags) {
$tags = explode(",", $tags);
foreach ($tags as $tag) {
$tag = trim($tag);
if ($tag) {
$db->query( "INSERT INTO " . PREFIX . "_tags (news_id, tag) VALUES ('{$row['id']}', '{$tag}')" );
}
}
}
// Вставка категорий
$cat_ids = explode(",", $category_list);
foreach ($cat_ids as $cat) {
$cat = trim($cat);
if ($cat) {
$db->query( "INSERT INTO " . PREFIX . "_post_extras_cats (news_id, cat_id) VALUES ('{$row['id']}', '{$cat}')" );
}
}
// Очистка кэша
clear_cache( array('news_', 'related_', 'tagscloud_', 'archives_', 'calendar_', 'topnews_', 'rss', 'stats') );
echo "Новость успешно импортирована. ID: " . $row['id'];
?>