page: replace output caching by article object
[minimedit.git] / sitemap.xml / index.php
1 <?php
2 header('Content-Type: application/atom+xml; charset=utf-8');
3 print '<?xml version="1.0" encoding="utf-8"?>';
4 $siteref = (empty($_SERVER['HTTPS']) ? 'http' : 'https') . '://' . $_SERVER['HTTP_HOST'];
5 ?>
6
7 <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
8 <?php
9 $search = new PageSearch();
10 foreach ($search->files() as $link) {
11         $article = new ArchiveArticle($link);
12         print '<url>';
13         print "<loc>$siteref/{$article->link}</loc>";
14         $score = 10;
15         if ($article->link) {
16                 $score -= substr_count($article->link, '/') + 1;  # -10% per subdir
17                 $age = time() - strtotime($article->dateiso);
18                 $age /= 3600 * 24 * 365;  # years
19                 if ($age > .1) $score -= $age / 10 + .1;  # -1% per year
20         }
21         printf('<priority>%.2f</priority>', $score / 10);
22         if ($article->last) {
23                 print "<lastmod>{$article->lastiso}</lastmod>";
24         }
25         print "</url>\n";
26 }
27 ?>
28 </urlset>
29 <?php
30 exit;