<?php
require_once 'includes/config.php';

header('Content-Type: application/rss+xml; charset=utf-8');

$posts = loadData('posts');
usort($posts, function($a, $b) {
    return strtotime($b['date']) - strtotime($a['date']);
});

$siteName = getSetting('site_name', 'TechNews');
$siteDesc = getSetting('site_desc', 'Portal Berita Teknologi');

echo '<?xml version="1.0" encoding="UTF-8"?>';
?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
    <title><?php echo htmlspecialchars($siteName); ?></title>
    <link><?php echo BASE_URL; ?></link>
    <description><?php echo htmlspecialchars($siteDesc); ?></description>
    <language>id-id</language>
    <lastBuildDate><?php echo date(DATE_RSS); ?></lastBuildDate>
    <atom:link href="<?php echo BASE_URL; ?>/feed.xml" rel="self" type="application/rss+xml" />
    
    <?php foreach (array_slice($posts, 0, 20) as $post): ?>
    <item>
        <title><?php echo htmlspecialchars($post['title']); ?></title>
        <link><?php echo BASE_URL; ?>/post.php?slug=<?php echo $post['slug']; ?></link>
        <description><?php echo htmlspecialchars(excerpt($post['content'], 200)); ?></description>
        <pubDate><?php echo date(DATE_RSS, strtotime($post['date'])); ?></pubDate>
        <guid><?php echo BASE_URL; ?>/post.php?slug=<?php echo $post['slug']; ?></guid>
        <category><?php echo htmlspecialchars($post['category']); ?></category>
    </item>
    <?php endforeach; ?>
</channel>
</rss>