]> gitweb.fluxo.info Git - semanticscuttle.git/commitdiff
add pubdate and latest change date to rss feed
authorcweiske <cweiske@b3834d28-1941-0410-a4f8-b48e95affb8f>
Sat, 16 Jan 2010 10:12:25 +0000 (10:12 +0000)
committercweiske <cweiske@b3834d28-1941-0410-a4f8-b48e95affb8f>
Sat, 16 Jan 2010 10:12:25 +0000 (10:12 +0000)
git-svn-id: https://semanticscuttle.svn.sourceforge.net/svnroot/semanticscuttle/trunk@589 b3834d28-1941-0410-a4f8-b48e95affb8f

data/templates/rss.tpl.php
www/rss.php

index 0f03c06b9fc29fae16232ffb394e66ee46d0964b..87c86e71fe159d2de6a8721bc7cab597b35f2c81 100644 (file)
@@ -1,12 +1,13 @@
 <?php
-echo '<?xml version="1.0" encoding="UTF-8" ?'.">\n";
+echo '<' . '?xml version="1.0" encoding="UTF-8" ?' . ">\n";
 ?>
-
 <rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
 <channel>
     <title><?php echo $feedtitle; ?></title> 
     <link><?php echo $feedlink; ?></link> 
     <description><?php echo $feeddescription; ?></description>
+    <pubDate><?php echo date('r'); ?></pubDate>
+    <lastBuildDate><?php echo $feedlastupdate ?></lastBuildDate>
     <ttl>60</ttl>
 
 <?php foreach($bookmarks as $bookmark): ?>
@@ -16,13 +17,10 @@ echo '<?xml version="1.0" encoding="UTF-8" ?'.">\n";
         <description><?php echo $bookmark['description']; ?></description>
         <dc:creator><?php echo $bookmark['creator']; ?></dc:creator>
         <pubDate><?php echo $bookmark['pubdate']; ?></pubDate>
-
-    <?php foreach($bookmark['tags'] as $tag): ?>
+<?php foreach($bookmark['tags'] as $tag): ?>
         <category><?php echo $tag; ?></category>
-    <?php endforeach; ?>
-
+<?php endforeach; ?>
     </item>
 <?php endforeach; ?>
-
 </channel>
 </rss>
\ No newline at end of file
index 945c8e2b9e398ddfb3e8b34bc815a10acad5a0be..82d93192e08cbe7e495f5df1f7d50866108883f8 100644 (file)
@@ -79,34 +79,39 @@ $tplVars['feedtitle'] = filter($GLOBALS['sitename'] . (isset($pagetitle) ? $page
 $tplVars['feedlink'] = ROOT;
 $tplVars['feeddescription'] = sprintf(T_('Recent bookmarks posted to %s'), $GLOBALS['sitename']);
 
-$bookmarks =& $bookmarkservice->getBookmarks(0, 15, $userid, $cat, null, getSortOrder(), $watchlist);
+$bookmarks = $bookmarkservice->getBookmarks(
+    0, 15, $userid, $cat,
+    null, getSortOrder(), $watchlist
+);
 
-$bookmarks_tmp =& filter($bookmarks['bookmarks']);
+$bookmarks_tmp = filter($bookmarks['bookmarks']);
 
 $bookmarks_tpl = array();
-foreach (array_keys($bookmarks_tmp) as $key) {
-    $row =& $bookmarks_tmp[$key];
-
+$latestdate    = null;
+foreach ($bookmarks_tmp as $key => $row) {
     $_link = $row['bAddress'];
     // Redirection option
     if ($GLOBALS['useredir']) {
         $_link = $GLOBALS['url_redir'] . $_link;
     }
-    $_pubdate = gmdate("r", strtotime($row['bDatetime']));
-    // array_walk($row['tags'], 'filter');
+    if ($row['bDatetime'] > $latestdate) {
+        $latestdate = $row['bDatetime'];
+    }
+    $_pubdate = gmdate('r', strtotime($row['bDatetime']));
 
     $bookmarks_tpl[] = array(
-        'title' => $row['bTitle'],
-        'link'  => $_link,
+        'title'       => $row['bTitle'],
+        'link'        => $_link,
         'description' => $row['bDescription'],
-        'creator' => $row['username'],
-        'pubdate' => $_pubdate,
-        'tags' => $row['tags']
+        'creator'     => $row['username'],
+        'pubdate'     => $_pubdate,
+        'tags'        => $row['tags']
     );
 }
 unset($bookmarks_tmp);
 unset($bookmarks);
-$tplVars['bookmarks'] =& $bookmarks_tpl;
+$tplVars['bookmarks']      = $bookmarks_tpl;
+$tplVars['feedlastupdate'] = date('r', strtotime($latestdate));
 
 $templateservice->loadTemplate('rss.tpl', $tplVars);