<?php

# LinkorCMS
# © 2006-2009 Галицкий Александр Николаевич (galitsky@pochta.ru)
# Файл: rss.php
# Назначение: Генератор RSS

define('RSS_SCRIPT', true);
define('VALID_RUN', true);

@header("Content-Type: text/xml");
@header("Cache-Control: no-cache");
@header("Pragma: no-cache");

include_once ('config/init.php'); // Конфигурация и инициализация
include_once ($config['inc_dir'].'system_plugins.inc.php'); // Плагины
include_once ($config['inc_dir'].'system.php'); // Функции
include_once ($config['db_dir'].'database.php'); // Настройки базы данных и класс для работы с базой данных

LoadSiteConfig($config); // Загрузка конфигурации сайта
LoadSiteConfig($plug_config, 'plugins_config', 'plugins_config_groups'); // Загрузка конфигурации плагинов

include_once ($config['inc_dir'].'plugins.inc.php'); // Плагины
include_once ($config['inc_dir'].'rss.class.php');

$rss_title = 'Новости на '.$config['general']['site_url'];
$rss_link = $config['general']['site_url'];
$rss_description = 'RSS канал сайта '.$config['general']['site_url'].'.';
$rss = new RssChannel($rss_title, $rss_link, $rss_description);
$rss->pubDate = gmdate('D, d M Y H:i:s').' GMT';
$rss->generator = CMS_NAME.' '.CMS_VERSION;
$rss->managingEditor = 'support@linkorcms.ru';
$rss->webMaster = $config['general']['site_email'];
$num = 10; // Пока максимум 10 заголовков по умолчанию
$news = $db->Select('news', "`enabled`='1'");
SortArray($news, 'date', true);

foreach($news as $s){
	$title = SafeDB($s['title'], 255, str);
	$description = SafeDB($s['start_text'], 4048, str);
	$link = htmlspecialchars(GetSiteUrl().Ufu('index.php?name=news&op=readfull&news='.$s['id'].'&topic='.$s['topic_id'], 'news/{topic}/{news}/'));
	$pubDate = gmdate('D, d M Y H:i:s', $s['date']).' GMT';
	$rss->AddItem($title, $description, $link, $pubDate, $link);
}

echo $rss->Generate();

?>