From 079abc36d07da9049a0e1ae1878238a66d4d8bc8 Mon Sep 17 00:00:00 2001 From: Jeremy Laine Date: Wed, 7 Jun 2006 06:55:39 +0000 Subject: [PATCH] add an RSS feed to describe a barrel's recent changes --- include/admin/rss.php | 28 ++++++++++++++++++++++++++++ include/diogenes.barrel.inc.php | 3 +++ templates/admin-rss.tpl | 20 ++++++++++++++++++++ 3 files changed, 51 insertions(+) create mode 100644 include/admin/rss.php create mode 100644 templates/admin-rss.tpl diff --git a/include/admin/rss.php b/include/admin/rss.php new file mode 100644 index 0000000..13c72aa --- /dev/null +++ b/include/admin/rss.php @@ -0,0 +1,28 @@ +barrel; +$events = new Diogenes_Barrel_Events($page->barrel); + +// assignments +$page->assign('version', $globals->version); +$page->assign('site_title', stripslashes($page->barrel->options->title)); +$page->assign('site_link', $page->urlBarrel($page->barrel->alias, $page->barrel->vhost, '')); + +// retrieve recent events +$event_arr = $events->getEvents($page); +foreach($event_arr as $event) +{ + //$page->assign('events', $event_arr); + if ($event['flags'] & EVENT_FLAG_PUBLIC) + { + $item = $event; + $item['date'] = gmstrftime("%a, %d %b %Y %T %Z", $event['stamp']); + $item['title'] .= " : ". $item['opfile']; + $page->append('items', $item); + } +} +header("Content-Type: text/xml"); +$page->display('', 'admin-rss.tpl'); +?> diff --git a/include/diogenes.barrel.inc.php b/include/diogenes.barrel.inc.php index e5166e7..35f4e8a 100644 --- a/include/diogenes.barrel.inc.php +++ b/include/diogenes.barrel.inc.php @@ -314,6 +314,9 @@ class DiogenesBarrel extends DiogenesPage // favicon if ($bbarrel->options->favicon) array_push($this->head, 'options->favicon).'" type="image/png" />'); + + // RSS feed + array_push($this->head, ''); } diff --git a/templates/admin-rss.tpl b/templates/admin-rss.tpl new file mode 100644 index 0000000..aea0e1e --- /dev/null +++ b/templates/admin-rss.tpl @@ -0,0 +1,20 @@ + + + +Diogenes +Diogenes RSS feed - {$site_title} + +{$site_link} + +Diogenes {$version} +{foreach item=item from=$items} + + {$item.title} + {if $item.link}{$item.link}{/if} + {if $item.description}{$item.description}{/if} + {if $item.author}{$item.author}{/if} + {if $item.data}{$item.date}{/if} + +{/foreach} + + -- 2.1.4