diff options
author | Andreas Gohr <andi@splitbrain.org> | 2013-12-05 03:40:02 -0800 |
---|---|---|
committer | Andreas Gohr <andi@splitbrain.org> | 2013-12-05 03:40:02 -0800 |
commit | fc86eb66d649cd9a091234d462e08687de17c984 (patch) | |
tree | 59db18c3a966efa0231dee2c60fc4f0d5e73f3bc | |
parent | 5b162cec8ff02ab77eb37c4a735fd80cb3ee296e (diff) | |
parent | 0b4e20cc13eaadaee104a8815403ac749e3a49fa (diff) | |
download | rpg-fc86eb66d649cd9a091234d462e08687de17c984.tar.gz rpg-fc86eb66d649cd9a091234d462e08687de17c984.tar.bz2 |
Merge pull request #464 from splitbrain/hidden_rss
Properly fix RSS namespace listings containing hidden pages FS#2891
-rw-r--r-- | feed.php | 35 |
1 files changed, 18 insertions, 17 deletions
@@ -429,22 +429,19 @@ function rss_buildItems(&$rss, &$data, $opt) { $cat = getNS($id); if($cat) $item->category = $cat; } - - // Add only visible items - if(isVisiblePage($id)) { - // 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); - } - $evt->advise_after(); // for completeness + + // 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); } + $evt->advise_after(); // for completeness } } $event->advise_after(); @@ -479,8 +476,12 @@ function rssListNamespace($opt) { $ns = str_replace(':', '/', $ns); $data = array(); - sort($data); - search($data, $conf['datadir'], 'search_list', '', $ns); + $search_opts = array( + 'depth' => 1, + 'pagesonly' => true, + 'listfiles' => true + ); + search($data, $conf['datadir'], 'search_universal', $search_opts, $ns); return $data; } |