diff options
| author | Max Kremmel <xing@synapse.plus.com> | 2005-10-29 17:57:43 +0000 |
|---|---|---|
| committer | Max Kremmel <xing@synapse.plus.com> | 2005-10-29 17:57:43 +0000 |
| commit | cba52a666bb221c21f622600af12252305b69320 (patch) | |
| tree | 85cf20bc8adf7cf845948829a881870fbb763fc5 /wiki_rss.php | |
| parent | 05e583e9e3ce79084c57f384610d82e29909e395 (diff) | |
| download | wiki-cba52a666bb221c21f622600af12252305b69320.tar.gz wiki-cba52a666bb221c21f622600af12252305b69320.tar.bz2 wiki-cba52a666bb221c21f622600af12252305b69320.zip | |
merge recent changes into HEAD
Diffstat (limited to 'wiki_rss.php')
| -rw-r--r-- | wiki_rss.php | 18 |
1 files changed, 10 insertions, 8 deletions
diff --git a/wiki_rss.php b/wiki_rss.php index 53f33f3..fbedda4 100644 --- a/wiki_rss.php +++ b/wiki_rss.php @@ -6,29 +6,33 @@ require_once( WIKI_PKG_PATH."BitPage.php" ); $gBitSystem->verifyPackage( 'wiki' ); $gBitSystem->verifyPackage( 'rss' ); -$rss->title = $gBitSystem->getPreference( 'title_rss_wiki', $gBitSystem->mPrefs['siteTitle'] ); +$rss->title = $gBitSystem->getPreference( 'title_rss_wiki', $gBitSystem->mPrefs['siteTitle'].' - '.tra( 'Wiki' ) ); $rss->description = $gBitSystem->getPreference( 'desc_rss_wiki', $gBitSystem->mPrefs['siteTitle'].' - '.tra( 'RSS Feed' ) ); // check permission to view wiki pages if( !$gBitUser->hasPermission( 'bit_p_view' ) ) { require_once( RSS_PKG_PATH."rss_error.php" ); } else { + // check if we want to use the cache file + $cacheFile = TEMP_PKG_PATH.RSS_PKG_NAME.'/'.WIKI_PKG_NAME.'_'.$version.'.xml'; + $rss->useCached( $cacheFile ); // use cached version if age < 1 hour + $wiki = new BitPage(); - $feeds = $wiki->getList( 0, $gBitSystem->getPreference( 'max_rss_wiki', 10 ), 'last_modified_desc'); + $feeds = $wiki->getList( 0, $gBitSystem->getPreference( 'max_rss_wiki', 10 ), 'last_modified_desc', NULL, NULL, FALSE, FALSE, TRUE ); $feeds = $feeds['data']; // get all the data ready for the feed creator foreach( $feeds as $feed ) { $item = new FeedItem(); $item->title = $feed['title']; - $item->link = 'http://'.$_SERVER['HTTP_HOST'].BIT_ROOT_URL.$wiki->getDisplayUrl( $feed['title'] ); - $item->description = $feed['description']."\n\n".$feed['comment']; + $item->link = BIT_BASE_URI.$wiki->getDisplayUrl( $feed['title'] ); + $item->description = $wiki->parseData( $feed['data'], $feed['format_guid'] ); - $item->date = (int) $feed['last_modified']; + $item->date = ( int )$feed['last_modified']; $item->source = 'http://'.$_SERVER['HTTP_HOST'].BIT_ROOT_URL; $item->author = $gBitUser->getDisplayName( FALSE, array( 'real_name' => $feed['modifier_real_name'], 'login' => $feed['modifier_user'] ) ); - $item->descriptionTruncSize = $gBitSystem->getPreference( 'rssfeed_truncate', 500 ); + $item->descriptionTruncSize = $gBitSystem->getPreference( 'rssfeed_truncate', 1000 ); $item->descriptionHtmlSyndicated = FALSE; // pass the item on to the rss feed creator @@ -36,8 +40,6 @@ if( !$gBitUser->hasPermission( 'bit_p_view' ) ) { } // finally we are ready to serve the data - $cacheFile = TEMP_PKG_PATH.'rss/wiki_'.$version.'.xml'; - $rss->useCached( $cacheFile ); // use cached version if age < 1 hour echo $rss->saveFeed( $rss_version_name, $cacheFile ); } ?> |
