page: promote news article class to represent all pages
[minimedit.git] / nieuws / feed / index.php
index 128aa5acc9561d665ffde7fbfd05211cb823d19d..fdb91d5a66b77c0442d1ce9545c3d96f5239db02 100644 (file)
@@ -1,18 +1,18 @@
 <?php
 ob_clean();
+header('Content-Type: application/atom+xml; charset=utf-8');
 print '<?xml version="1.0" encoding="utf-8"?>';
-$siteref = 'http://'.$_SERVER['HTTP_HOST'];
+$siteref = (empty($_SERVER['HTTPS']) ? 'http' : 'https') . '://' . $_SERVER['HTTP_HOST'];
 ?>
 
 <feed xmlns="http://www.w3.org/2005/Atom">
        <title>Lijtweg.nl</title>
        <subtitle>Nieuwsberichten</subtitle>
-       <id><?= $siteref ?></id>
-       <link href="<?= $siteref ?>" />
+       <id><?= $siteref ?>/</id>
+       <link href="<?= $siteref ?>/" />
        <link href="<?= $siteref . $_SERVER['REQUEST_URI'] ?>" rel="self" />
        <author><name>Lijtweg</name></author>
 <?php
-include 'nieuws.inc.php';
 $root = preg_replace('{/feed$}', '', $Page) . "/2???";
 $pages = array_reverse(glob("$root/*.html"));
 
@@ -26,15 +26,18 @@ foreach ($pages as $i => $page) {
 
        <entry>
                <id><?= $siteref . '/' . $article->link ?></id>
-               <link href="/<?= $article->link ?>" />
+               <link href="<?= $siteref . '/' . $article->link ?>" />
                <title><?= $article->title ?></title>
                <published><?= $article->dateiso ?></published>
                <updated><?= $article->dateiso ?></updated>
-               <content type="html"><?= htmlspecialchars($article->body) ?></content>
+               <content type="html"><?= htmlspecialchars($article->body) ?>
+               </content>
 <?php
        if ($article->thumb) {
-               printf("\t\t".'<link rel="enclosure" type="%s" length="%d" href="%s" />'."\n",
-                       'image/jpeg', filesize($article->thumb), "$siteref/{$article->thumb}"
+               printf("\t\t".'<link rel="enclosure" type="%s" href="%s"%s />'."\n",
+                       'image/jpeg',
+                       "$siteref/{$article->thumb}",
+                       file_exists($article->thumb) ? sprintf(' length="%d"', filesize($article->thumb)) : ''
                );
        }
 ?>