36 lines
1.3 KiB
PHP
36 lines
1.3 KiB
PHP
<?php
|
|
ob_start();
|
|
echo "<?xml version=\"1.0\" encoding=\"" . config_item('charset') . "\"?".">\n";
|
|
echo "<rss version=\"2.0\">\n";
|
|
echo "<channel>\n";
|
|
echo "<title>" . html_escape(element('title', $view)) . "</title>\n";
|
|
echo "<link>" . element('url', $view) . "</link>\n";
|
|
if (element('copyright', $view)) {
|
|
echo "<copyright><![CDATA[ " . html_escape(element('copyright', $view)) . "]]></copyright>";
|
|
}
|
|
if (element('description', $view)) {
|
|
echo "<copyright><![CDATA[ " . html_escape(element('description', $view)) . "]]></copyright>";
|
|
}
|
|
if (element('list', element('data', $view))) {
|
|
foreach (element('list', element('data', $view)) as $key => $row) {
|
|
echo "<item>\n";
|
|
echo "<title><![CDATA[" . element('post_title', $row) . "]]></title>\n";
|
|
echo "<link>" . element('link', $row) . "</link>\n";
|
|
echo "<author>" . html_escape(element('author', $row)) . "</author>\n";
|
|
echo "<pubDate>" . element('pubdate', $row) . "</pubDate>\n";
|
|
if (element('content', $row)) {
|
|
echo "<description><![CDATA[" . element('content', $row) . "]]></description>\n";
|
|
}
|
|
if (element('category', $row)) {
|
|
echo "<category>" . html_escape(element('category', $row)) . "</category>\n";
|
|
}
|
|
echo "</item>\n";
|
|
}
|
|
}
|
|
echo "</channel>\n";
|
|
echo "</rss>\n";
|
|
|
|
$xml = ob_get_clean();
|
|
|
|
echo $xml;
|