summaryrefslogtreecommitdiff
path: root/wiki_rss.php
diff options
context:
space:
mode:
authorMax Kremmel <xing@synapse.plus.com>2005-10-29 17:57:43 +0000
committerMax Kremmel <xing@synapse.plus.com>2005-10-29 17:57:43 +0000
commitcba52a666bb221c21f622600af12252305b69320 (patch)
tree85cf20bc8adf7cf845948829a881870fbb763fc5 /wiki_rss.php
parent05e583e9e3ce79084c57f384610d82e29909e395 (diff)
downloadwiki-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.php18
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 );
}
?>