|
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- <?php
- $config = Config::current();
- $trigger = Trigger::current();
- $theme = Theme::current();
-
- $title = (!empty($_GET['title'])) ? ": ".html_entity_decode($_GET['title']) : "" ;
- echo "<".'?xml version="1.0" encoding="utf-8"?'.">\r";
- ?>
- <feed xmlns="http://www.w3.org/2005/Atom">
- <title><?php echo $config->name.$title; ?></title>
- <?php if (!empty($config->description)): ?>
- <subtitle><?php echo fix($config->description); ?></subtitle>
- <?php endif; ?>
- <id><?php echo fix(self_url()); ?></id>
- <updated><?php echo date("c", $latest_timestamp); ?></updated>
- <link href="<?php echo fix(self_url(), true); ?>" rel="self" type="application/atom+xml" />
- <link href="<?php echo fix($config->url, true); ?>" />
- <generator uri="http://chyrp.net/" version="<?php echo CHYRP_VERSION; ?>">Chyrp</generator>
- <?php
- foreach ($posts as $post) {
- $updated = ($post->updated) ? $post->updated_at : $post->created_at ;
-
- $tagged = substr(strstr(url("id/".$post->id), "//"), 2);
- $tagged = str_replace("#", "/", $tagged);
- $tagged = preg_replace("/(".preg_quote(parse_url($post->url(), PHP_URL_HOST)).")/",
- "\\1,".when("Y-m-d", $updated).":",
- $tagged,
- 1);
-
- $url = $post->url();
- $title = $post->title();
-
- $trigger->filter($url, "feed_url", $post);
-
- if (!$post->user->no_results)
- $author = oneof($post->user->full_name, $post->user->login);
- else
- $author = __("Guest");
- ?>
- <entry>
- <title type="html"><?php echo fix(oneof($title, ucfirst($post->feather))); ?></title>
- <id>tag:<?php echo $tagged; ?></id>
- <updated><?php echo when("c", $updated); ?></updated>
- <published><?php echo when("c", $post->created_at); ?></published>
- <link rel="alternate" type="<?php echo $theme->type; ?>" href="<?php echo fix($url); ?>" />
- <author>
- <name><?php echo fix($author); ?></name>
- <?php if (!empty($post->user->website)): ?>
- <uri><?php echo fix($post->user->website); ?></uri>
- <?php endif; ?>
- </author>
- <content type="html"><?php echo fix($post->feed_content()); ?></content>
- <?php $trigger->call("feed_item", $post); ?>
- </entry>
- <?php
- }
- ?></feed>
|