[PATCH] Pages in conf["hidepages"] must not appear in RSS feeds (see https://www.dokuwiki.org/config:hidepages)

  • From: Snarkturne <snarkturne@xxxxxxxxx>
  • Date: Wed, 25 Sep 2013 14:45:07 +0200

---
 feed.php | 25 ++++++++++++++-----------
 1 file changed, 14 insertions(+), 11 deletions(-)

diff --git a/feed.php b/feed.php
index 8d1dcea..74de390 100644
--- a/feed.php
+++ b/feed.php
@@ -431,18 +431,21 @@ function rss_buildItems(&$rss, &$data, $opt) {
             }
 
             // finally add the item to the feed object, after handing it to 
registered plugins
-            $evdata = array(
-                'item'  => &$item,
-                'opt'   => &$opt,
-                'ditem' => &$ditem,
-                'rss'   => &$rss
-            );
-            $evt    = new Doku_Event('FEED_ITEM_ADD', $evdata);
-            if($evt->advise_before()) {
-                $rss->addItem($item);
+            // Add only visible items
+            if (isVisiblePage($id)) {
+                $evdata = array(
+                  'item'  => &$item,
+                  'opt'   => &$opt,
+                  'ditem' => &$ditem,
+                  'rss'   => &$rss
+                );
+                $evt    = new Doku_Event('FEED_ITEM_ADD', $evdata);
+                if($evt->advise_before()) {
+                    $rss->addItem($item);
+                }
+                $evt->advise_after(); // for completeness
             }
-            $evt->advise_after(); // for completeness
-        }
+        }  
     }
     $event->advise_after();
 }
-- 
1.8.1.2


--MP_/l.fFCw4l8R91Vjjn3D/nA.=--
-- 
DokuWiki mailing list - more info at
http://www.dokuwiki.org/mailinglist

Other related posts:

  • » [PATCH] Pages in conf["hidepages"] must not appear in RSS feeds (see https://www.dokuwiki.org/config:hidepages) - Snarkturne