wiki
[ class tree: wiki ] [ index: wiki ] [ all elements ]

Source for file liberty_rss.php

Documentation is available at liberty_rss.php

  1. <?php
  2. /**
  3.  * @version $Header$
  4.  * @package wiki
  5.  * @subpackage functions
  6.  */
  7.  
  8. /**
  9.  * Initialization
  10.  */
  11. require_once"../kernel/setup_inc.php" );
  12. require_onceRSS_PKG_PATH."rss_inc.php" );
  13. require_onceLIBERTY_PKG_PATH."LibertyContent.php" );
  14.  
  15. $gBitSystem->verifyPackage'rss' );
  16. $gBitSystem->verifyFeature'liberty_rss' );
  17.  
  18. $rss->title $gBitSystem->getConfig'liberty_rss_title'$gBitSystem->getConfig'site_title' ).' - '.tra'Liberty' ) );
  19. $rss->description $gBitSystem->getConfig'liberty_rss_description'$gBitSystem->getConfig'site_title' ).' - '.tra'RSS Feed' ) );
  20.  
  21. // check if we want to use the cache file
  22. $cacheFile TEMP_PKG_PATH.RSS_PKG_NAME.'/'.LIBERTY_PKG_NAME.'/'.$cacheFileTail;
  23. $rss->useCached$rss_version_name$cacheFile$gBitSystem->getConfig'rssfeed_cache_time' ));
  24.  
  25. $liberty new LibertyContent();
  26. $listHash array(
  27.     'max_records' => $gBitSystem->getConfig'liberty_rss_max_records'10 ),
  28.     'sort_mode' => 'last_modified_desc',
  29.     'include_data' => TRUE,
  30. );
  31. $feeds $liberty->getContentList$listHash );
  32.  
  33. // set the rss link
  34. $rss->link = 'http://'.$_SERVER['HTTP_HOST'].LIBERTY_PKG_DIR.'/list_content.php';
  35.  
  36. // get all the data ready for the feed creator
  37. foreach$feeds as $feed {
  38.     $item new FeedItem();
  39.     $item->title $feed['title'];
  40.     $item->link = BIT_BASE_URI.$liberty->getDisplayUrl$feed['title']$feed );
  41.  
  42.     // create a page header that we know what type of data we're looking at
  43.     $description =
  44.         tra'Package' ).     ': '.ucfirst$gLibertySystem->mContentTypes[$feed['content_type_guid']]['handler_package').'<br />'.
  45.         tra'Content Type' ).': '.$gLibertySystem->getContentTypeName$feed['content_type_guid').'<br />';
  46.  
  47.     // add the parsed data, if there is any
  48.     if!empty$feed['data') ) {
  49.         $description .= '<br /><hr /><br />'.tra'Content' ).':<br />'.$liberty->parseData$feed ).'<br /><hr />';
  50.     }
  51.  
  52.     $item->description $description;
  53.  
  54.     $item->date = ( int )$feed['last_modified'];
  55.     $item->source 'http://'.$_SERVER['HTTP_HOST'].LIBERTY_PKG_URL.'/list_content.php';
  56.     $item->author $gBitUser->getDisplayNameFALSEarray'real_name' => $feed['modifier_real_name']'login' => $feed['modifier_user') );
  57.  
  58.     $item->descriptionTruncSize $gBitSystem->getConfig'rssfeed_truncate'5000 );
  59.     $item->descriptionHtmlSyndicated FALSE;
  60.  
  61.     // pass the item on to the rss feed creator
  62.     $rss->addItem$item );
  63. }
  64.  
  65. // finally we are ready to serve the data
  66. echo $rss->saveFeed$rss_version_name$cacheFile );
  67. ?>

Documentation generated on Wed, 29 Jul 2015 13:57:01 +0000 by phpDocumentor 1.5.0-lsces