]> gitweb.fluxo.info Git - semanticscuttle.git/commitdiff
Part of bug #2928950: add support for "count" parameter in rss feed and add config...
authorcweiske <cweiske@b3834d28-1941-0410-a4f8-b48e95affb8f>
Sat, 16 Jan 2010 10:15:19 +0000 (10:15 +0000)
committercweiske <cweiske@b3834d28-1941-0410-a4f8-b48e95affb8f>
Sat, 16 Jan 2010 10:15:19 +0000 (10:15 +0000)
git-svn-id: https://semanticscuttle.svn.sourceforge.net/svnroot/semanticscuttle/trunk@591 b3834d28-1941-0410-a4f8-b48e95affb8f

data/config.default.php
www/rss.php

index 69d2c25836fb7d9211b941df40610f5c7fb9b60f..8dd61a5bdfe36a5fe0355a27b7207a4fec8553ef 100644 (file)
@@ -378,6 +378,22 @@ $defaultRecentDays = 14;
  */
 $defaultOrderBy = 'date_desc';
 
+/**
+ * Number of entries that are shown in
+ * the RSS feed by default.
+ *
+ * @var integer
+ */
+$defaultRssEntries = 15;
+
+/**
+ * Number of entries the RSS puts out
+ * at maximum.
+ *
+ * @var integer
+ */
+$maxRssEntries = 100;
+
 /**
  * Redirect all bookmarks through $url_redir to improve privacy.
  *
index 82d93192e08cbe7e495f5df1f7d50866108883f8..6b0625e2d000d65020911ffedc494af955ab293d 100644 (file)
@@ -2,6 +2,10 @@
 /**
  * RSS output of the latest posts.
  *
+ * Parameter:
+ * - count=15
+ *   Sets the number of RSS entries to export
+ *
  * SemanticScuttle - your social bookmark manager.
  *
  * PHP version 5.
@@ -46,6 +50,16 @@ if ($usecache) {
     $cacheservice->Start($hash, 3600);
 }
 
+if (isset($_GET['count'])) {
+    $rssEntries = (int)$_GET['count'];
+}
+if ($rssEntries <= 0) {
+    $rssEntries = $defaultRssEntries;
+} else if ($rssEntries > $maxRssEntries) {
+    $rssEntries = $maxRssEntries;
+}
+
+
 $watchlist = null;
 $pagetitle = '';
 if ($user && $user != 'all') {
@@ -80,7 +94,7 @@ $tplVars['feedlink'] = ROOT;
 $tplVars['feeddescription'] = sprintf(T_('Recent bookmarks posted to %s'), $GLOBALS['sitename']);
 
 $bookmarks = $bookmarkservice->getBookmarks(
-    0, 15, $userid, $cat,
+    0, $rssEntries, $userid, $cat,
     null, getSortOrder(), $watchlist
 );