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

Source for file users_rss.php

Documentation is available at users_rss.php

  1. <?php
  2. /**
  3.  * @version $Header$
  4.  * @package users
  5.  * @subpackage functions
  6.  */
  7.  
  8. /**
  9.  * Initialization
  10.  */
  11. // ensure that we use absolute URLs everywhere
  12. $_REQUEST['uri_mode'TRUE;
  13. require_once"../kernel/setup_inc.php" );
  14.  
  15. $gBitSystem->verifyPackage'rss' );
  16. $gBitSystem->verifyFeature'users_rss' );
  17.  
  18. require_onceRSS_PKG_PATH."rss_inc.php" );
  19.  
  20. $rss->title $gBitSystem->getConfig'users_rss_title'$gBitSystem->getConfig'site_title' ).' - '.tra'Registrations' ) );
  21. $rss->description $gBitSystem->getConfig'users_rss_description'$gBitSystem->getConfig'site_title' ).' - '.tra'RSS Feed' ) );
  22.  
  23. // check permission to view users pages
  24. if!$gBitUser->hasPermission'p_users_view_user_list' ) ) {
  25.     require_onceRSS_PKG_PATH."rss_error.php" );
  26. else {
  27.     // check if we want to use the cache file - users with users_admin permission use a different cache file
  28.     $cacheFile TEMP_PKG_PATH.RSS_PKG_NAME.'/'.USERS_PKG_NAME.'/'.$cacheFileTail;
  29.     $rss->useCached$rss_version_name$cacheFile$gBitSystem->getConfig'rssfeed_cache_time' ));
  30.  
  31.     $listHash array(
  32.         'max_records' => $gBitSystem->getConfig'users_rss_max_records' ),
  33.         'sort_mode' => 'registration_date_desc',
  34.     );
  35.     $gBitUser->getList$listHash );
  36.     $feeds $listHash['data'];
  37.  
  38.     // set the rss link
  39.     $rss->link = 'http://'.$_SERVER['HTTP_HOST'].USERS_PKG_URL;
  40.  
  41.     // get all the data ready for the feed creator
  42.     foreach$feeds as $feed {
  43.         $item new FeedItem();
  44.  
  45.         $item->title tra"New user registration" ).": ".$feed['login'];
  46.         $item->link = $gBitUser->getDisplayUrl$feed['login');
  47.  
  48.         $item->description '';
  49.  
  50.         if!empty$feed['thumbnail_url') ) {
  51.             $item->description .= '<img alt="user portrait" title="'.$feed['login'].'" src="'.$feed['thumbnail_url'].'" /><br />';
  52.         }
  53.         if!empty$feed['real_name') ) {
  54.             $item->description .= tra"Real Name" ).": ".$feed['real_name'].'<br />';
  55.         }
  56.         $item->description .= tra"Login" ).': <a href="'.$gBitUser->getDisplayUrl$feed['login').'">'.$feed['login'].'</a><br />';
  57.         if$gBitUser->hasPermission'p_users_admin' ) ) {
  58.             $item->description .= tra"Email Address" ).': <a href="mailto:'.$feed['email'].'">'.$feed['email'].'</a><br />';
  59.         }
  60.         $gBitSmarty->loadPlugin'smarty_modifier_bit_short_datetime' );
  61.         $item->description .= tra"Member Since" ).": ".smarty_modifier_bit_short_datetime$feed['registration_date').'<br />';
  62.  
  63.         $item->date = ( int )$feed['registration_date'];
  64.         $item->source BIT_BASE_URI;
  65.         $item->author $_SERVER['HTTP_HOST'];
  66.  
  67.         $item->descriptionTruncSize $gBitSystem->getConfig'rssfeed_truncate'5000 );
  68.         $item->descriptionHtmlSyndicated FALSE;
  69.  
  70.         // pass the item on to the rss feed creator
  71.         $rss->addItem$item );
  72.     }
  73.  
  74.     // finally we are ready to serve the data
  75.     echo $rss->saveFeed$rss_version_name$cacheFile );
  76. }
  77. ?>

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