nieuws/feed: omit unknown thumbnail image size
[minimedit.git] / nieuws / feed / index.php
1 <?php
2 ob_clean();
3 header('Content-Type: application/atom+xml; charset=utf-8');
4 print '<?xml version="1.0" encoding="utf-8"?>';
5 $siteref = (empty($_SERVER['HTTPS']) ? 'http' : 'https') . '://' . $_SERVER['HTTP_HOST'];
6 ?>
7
8 <feed xmlns="http://www.w3.org/2005/Atom">
9         <title>Lijtweg.nl</title>
10         <subtitle>Nieuwsberichten</subtitle>
11         <id><?= $siteref ?>/</id>
12         <link href="<?= $siteref ?>/" />
13         <link href="<?= $siteref . $_SERVER['REQUEST_URI'] ?>" rel="self" />
14         <author><name>Lijtweg</name></author>
15 <?php
16 include 'nieuws.inc.php';
17 $root = preg_replace('{/feed$}', '', $Page) . "/2???";
18 $pages = array_reverse(glob("$root/*.html"));
19
20 foreach ($pages as $i => $page) {
21         $article = new ArchiveArticle($page);
22         if (!$i) {
23                 // feed metadata from top (most recent) article
24                 print "\t<updated>{$article->lastiso}</updated>\n";
25         }
26 ?>
27
28         <entry>
29                 <id><?= $siteref . '/' . $article->link ?></id>
30                 <link href="/<?= $article->link ?>" />
31                 <title><?= $article->title ?></title>
32                 <published><?= $article->dateiso ?></published>
33                 <updated><?= $article->dateiso ?></updated>
34                 <content type="html"><?= htmlspecialchars($article->body) ?>
35                 </content>
36 <?php
37         if ($article->thumb) {
38                 printf("\t\t".'<link rel="enclosure" type="%s" href="%s"%s />'."\n",
39                         'image/jpeg',
40                         "$siteref/{$article->thumb}",
41                         file_exists($article->thumb) ? sprintf(' length="%d"', filesize($article->thumb)) : ''
42                 );
43         }
44 ?>
45         </entry>
46 <?php
47 }
48 ?>
49 </feed>
50 <?php
51 exit;