summaryrefslogtreecommitdiffstats
path: root/common/atom.php
blob: c80d987a3ec9c1a17e166e9c3df57e5a4393edee (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
<?php
include_once(__DIR__.'/app/app.php');
include_once(__DIR__.'/app/lib/Cache.php');

if ($Planet->loadOpml(__DIR__.'/custom/people.opml') == 0) exit;

$Planet->loadFeeds();
$items = $Planet->getItems();
$limit = $PlanetConfig->getMaxDisplay();
$count = 0;

header('Content-Type: text/xml; charset=UTF-8');
echo '<?xml version="1.0" encoding="UTF-8" ?>';
?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <title><?=htmlspecialchars($PlanetConfig->getName())?></title>
    <subtitle><?=htmlspecialchars($PlanetConfig->getName())?></subtitle>
    <id><?=$PlanetConfig->getUrl()?></id>
    <link rel="self" type="application/atom+xml" href="<?=$PlanetConfig->getUrl()?>atom.php" />
    <link rel="alternate" type="text/html" href="<?=$PlanetConfig->getUrl()?>" />
    <updated><?=date("Y-m-d\TH:i:s\Z")?></updated>
    <author><name><?=htmlspecialchars($PlanetConfig->getName())?></name></author>

<?php $count = 0; ?>
<?php foreach ($items as $item): ?>

    <entry>
        <title type="html"><?=htmlspecialchars($item->get_feed()->getName())?> : <?=htmlspecialchars($item->get_title())?></title>
        <id><?=htmlspecialchars($item->get_permalink())?></id>
        <link rel="alternate" href="<?=htmlspecialchars($item->get_permalink())?>"/>
        <published><?=$item->get_date('Y-m-d\\TH:i:s+00:00')?></published>
        <updated><?=$item->get_date('Y-m-d\\TH:i:s+00:00')?></updated>
        <author><name><?=($item->get_author() ? $item->get_author()->get_name() : 'anonymous')?></name></author>

        <content type="html"><![CDATA[<?=$item->get_content()?>]]></content>
    </entry>

<?php if (++$count == $limit) break; ?>
<?php endforeach; ?>

</feed>