summaryrefslogtreecommitdiffstats
path: root/atom.php
blob: 59be240e6370684ea0e7f6d8d1e7c0c6510ec2bf (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
42
43
44
<?php
include_once(__DIR__.'/app/app.php');
include_once(__DIR__.'/app/classes/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>