verifyPackage( 'rss' );
$gBitSystem->verifyFeature( 'liberty_rss' );
$rss->title = $gBitSystem->getConfig( 'liberty_rss_title', $gBitSystem->getConfig( 'site_title' ).' - '.KernelTools::tra( 'Liberty' ) );
$rss->description = $gBitSystem->getConfig( 'liberty_rss_description', $gBitSystem->getConfig( 'site_title' ).' - '.KernelTools::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' ));
$liberty = new LibertyContent();
$listHash = [
'max_records' => $gBitSystem->getConfig( 'liberty_rss_max_records', 10 ),
'sort_mode' => 'last_modified_desc',
'include_data' => true,
];
$feeds = $liberty->getContentList( $listHash );
// set the rss link
$rss->link = 'http://'.$_SERVER['HTTP_HOST'].LIBERTY_PKG_DIR.'/list_content.php';
// get all the data ready for the feed creator
foreach( $feeds as $feed ) {
$item = new FeedItem();
$item->title = $feed['title'];
$item->link = BIT_BASE_URI.$liberty->getDisplayUrl( $feed['title'], $feed );
// create a page header that we know what type of data we're looking at
$description =
KernelTools::tra( 'Package' ). ': '.ucfirst( $gLibertySystem->mContentTypes[$feed['content_type_guid']]['handler_package'] ).'
'.
KernelTools::tra( 'Content Type' ).': '.$gLibertySystem->getContentTypeName( $feed['content_type_guid'] ).'
';
// add the parsed data, if there is any
if( !empty( $feed['data'] ) ) {
$description .= '