Source for file liberty_rss.php
Documentation is available at liberty_rss.php
require_once( "../kernel/setup_inc.php" );
require_once( RSS_PKG_PATH. "rss_inc.php" );
require_once( LIBERTY_PKG_PATH. "LibertyContent.php" );
$gBitSystem->verifyPackage( 'rss' );
$gBitSystem->verifyFeature( 'liberty_rss' );
$rss->title = $gBitSystem->getConfig( 'liberty_rss_title', $gBitSystem->getConfig( 'site_title' ). ' - '. tra( 'Liberty' ) );
$rss->description = $gBitSystem->getConfig( 'liberty_rss_description', $gBitSystem->getConfig( 'site_title' ). ' - '. tra( 'RSS Feed' ) );
// check if we want to use the cache file
$cacheFile = TEMP_PKG_PATH. RSS_PKG_NAME. '/'. LIBERTY_PKG_NAME. '/'. $cacheFileTail;
$rss->useCached( $rss_version_name, $cacheFile, $gBitSystem->getConfig( 'rssfeed_cache_time' ));
'max_records' => $gBitSystem->getConfig( 'liberty_rss_max_records', 10 ),
'sort_mode' => 'last_modified_desc',
// get all the data ready for the feed creator
foreach( $feeds as $feed ) {
$item->title = $feed['title'];
// create a page header that we know what type of data we're looking at
tra( 'Package' ). ': '. ucfirst( $gLibertySystem->mContentTypes[$feed['content_type_guid']]['handler_package'] ). '<br />'.
tra( 'Content Type' ). ': '. $gLibertySystem->getContentTypeName( $feed['content_type_guid'] ). '<br />';
// add the parsed data, if there is any
if( !empty( $feed['data'] ) ) {
$description .= '<br /><hr /><br />'. tra( 'Content' ). ':<br />'. $liberty->parseData( $feed ). '<br /><hr />';
$item->description = $description;
$item->date = ( int ) $feed['last_modified'];
$item->source = 'http://'. $_SERVER['HTTP_HOST']. LIBERTY_PKG_URL. '/list_content.php';
$item->author = $gBitUser->getDisplayName( FALSE, array( 'real_name' => $feed['modifier_real_name'], 'login' => $feed['modifier_user'] ) );
$item->descriptionTruncSize = $gBitSystem->getConfig( 'rssfeed_truncate', 5000 );
$item->descriptionHtmlSyndicated = FALSE;
// pass the item on to the rss feed creator
// finally we are ready to serve the data
echo $rss->saveFeed( $rss_version_name, $cacheFile );
|