summaryrefslogtreecommitdiffstats
path: root/atom.php
diff options
context:
space:
mode:
authorpascalc <pascal.chevrel@free.fr>2012-06-25 21:57:52 +0200
committerpascalc <pascal.chevrel@free.fr>2012-06-25 21:57:52 +0200
commitaadd0fb530594afad8d5a325b28d4ed13da412c9 (patch)
tree75bff41aee58cb85a5a7a9941676cf2b1e293149 /atom.php
parentd928ffae2e6d463336758d8a183b2ead87e0d433 (diff)
downloadplanet-aadd0fb530594afad8d5a325b28d4ed13da412c9.tar
planet-aadd0fb530594afad8d5a325b28d4ed13da412c9.tar.gz
planet-aadd0fb530594afad8d5a325b28d4ed13da412c9.tar.bz2
planet-aadd0fb530594afad8d5a325b28d4ed13da412c9.tar.xz
planet-aadd0fb530594afad8d5a325b28d4ed13da412c9.zip
fix atom feed, there was some debug code still there + general simplification
Diffstat (limited to 'atom.php')
-rw-r--r--atom.php79
1 files changed, 27 insertions, 52 deletions
diff --git a/atom.php b/atom.php
index 035d049..5122158 100644
--- a/atom.php
+++ b/atom.php
@@ -2,65 +2,40 @@
include_once(dirname(__FILE__).'/app/app.php');
include_once(dirname(__FILE__).'/app/lib/Cache.php');
-//Installed ?
-if (!isset($Planet)) {
- echo '<p>' . _g('You might want to <a href="install.php">install moonmoon</a>.') . '</p>';
- exit;
-}
+if ($Planet->loadOpml(dirname(__FILE__).'/custom/people.opml') == 0) exit;
-//Load from cache
-$items = Array();
-if (0 < $Planet->loadOpml(dirname(__FILE__).'/custom/people.opml')) {
- $Planet->loadFeeds();
- $items = $Planet->getItems();
-}
-
-//Prepare output cache
-Cache::$enabled = false;
-$cache_key = (count($items)) ? $items[0]->get_id() : '';
-$last_modified = (count($items)) ? $items[0]->get_date() : '';
-$cache_duration = $PlanetConfig->getOutputTimeout()*60;
-
-Cache::setStore(dirname(__FILE__) . '/' . $conf['cachedir'] . '/');
-//Go display
-if (!isset($_GET['type']) ||
- !is_file(dirname(__FILE__).'/custom/views/'.$_GET['type'].'/index.tpl.php') ||
- strpos($_GET['type'], DIRECTORY_SEPARATOR)){
- $_GET['type'] = 'default';
-}
-
-if (!OutputCache::Start($_GET['type'], $cache_key, $cache_duration)) {
- include_once(dirname(__FILE__).'/custom/views/'.$_GET['type'].'/index.tpl.php');
- OutputCache::End();
-}
-
-var_dump($PlanetConfig, $Planet);
+$Planet->loadFeeds();
+$items = $Planet->getItems();
$limit = $PlanetConfig->getMaxDisplay();
$count = 0;
header('Content-Type: application/atom+xml; charset=UTF-8');
echo '<?xml version="1.0" encoding="UTF-8" ?>';
-?><feed xmlns="http://www.w3.org/2005/Atom">
- <title><?php echo htmlspecialchars($PlanetConfig->getName()); ?></title>
- <subtitle><?php echo htmlspecialchars($PlanetConfig->getName()); ?></subtitle>
- <id><?php echo $PlanetConfig->getUrl(); ?></id>
- <link rel="self" type="application/atom+xml" href="<?php echo $PlanetConfig->getUrl(); ?>atom.php" />
- <link rel="alternate" type="text/html" href="<?php echo $PlanetConfig->getUrl(); ?>" />
- <updated><?php echo date("Y-m-d\TH:i:s\Z") ?></updated>
- <author><name>Author</name></author>
+?>
+<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): ?>
- <?php $count = 0; ?>
- <?php foreach ($items as $item): ?>
<entry>
- <title type="html"><?php echo htmlspecialchars($item->get_feed()->getName()); ?> : <?php echo htmlspecialchars($item->get_title());?></title>
- <id><?php echo htmlspecialchars($item->get_permalink());?></id>
- <link rel="alternate" href="<?php echo htmlspecialchars($item->get_permalink());?>"/>
- <published><?php echo $item->get_date('Y-m-d\\TH:i:s+00:00'); ?></published>
- <updated><?php echo $item->get_date('Y-m-d\\TH:i:s+00:00'); ?></updated>
- <author><name><?php echo ($item->get_author()? $item->get_author()->get_name() : 'anonymous'); ?></name></author>
-
- <content type="html"><![CDATA[<?php echo $item->get_content();?>]]></content>
+ <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; ?>
+
+<?php if (++$count == $limit) break; ?>
+<?php endforeach; ?>
+
</feed>