<?php
require_once('core/TpConfig.class.php');
require_once('core/TpDb.class.php');
require_once('core/TpHelper.class.php');
require_once('core/TpTranslate.class.php');

require_once('classes/Article.class.php');
require_once('classes/Template.class.php');

error_reporting(E_ALL);
if (! isset($_SESSION)) {
    session_start();
}
$config = TpConfig::GetInstance();
error_reporting($config->Get()->global->error_reporting);
date_default_timezone_set($config->Get()->global->timezone);
$template = new Template('Rss');
$template->Set('TITLE', $config->Get()->global->application_name,
        TpTemplate::CONVERSATION_TYPE_XML);
$template->Set('LINK', $config->Get()->global->application_url,
        TpTemplate::CONVERSATION_TYPE_XML);
$template->Set('DESCRIPTION', $config->Get()->global->meta_description,
        TpTemplate::CONVERSATION_TYPE_XML);
$items = '';
foreach (Article::LoadObjects(TpDb::GetInstance()) as $article) {
    $item = new Template('RssItem');
    $item->Set('TITLE', $article->title . ' | ' .
            $config->Get()->global->application_name,
            TpTemplate::CONVERSATION_TYPE_XML);
    $item->Set('DESCRIPTION', $article->teaser .
            ' [<a href="{LINK}" title="' . $article->title . '">' .
            TpTranslate::GetInstance()->_('Weiterlesen') . '</a>]',
            TpTemplate::CONVERSATION_TYPE_XML);
    $item->Set('LINK', $article->GetUrl(), TpTemplate::CONVERSATION_TYPE_XML);
    $item->Set('PUB_DATE', $article->dateRfc822 . ' ' . date('O'),
            TpTemplate::CONVERSATION_TYPE_XML);
    $items .= $item->GetIt();
}
$template->Set('ITEMS', $items);
header('Content-Type: application/rss+xml; charset: UTF-8');
echo $template->GetIt();
