Source for file users_rss.php
Documentation is available at users_rss.php
// ensure that we use absolute URLs everywhere
$_REQUEST['uri_mode'] = TRUE;
require_once( "../kernel/setup_inc.php" );
$gBitSystem->verifyPackage( 'rss' );
$gBitSystem->verifyFeature( 'users_rss' );
require_once( RSS_PKG_PATH. "rss_inc.php" );
$rss->title = $gBitSystem->getConfig( 'users_rss_title', $gBitSystem->getConfig( 'site_title' ). ' - '. tra( 'Registrations' ) );
$rss->description = $gBitSystem->getConfig( 'users_rss_description', $gBitSystem->getConfig( 'site_title' ). ' - '. tra( 'RSS Feed' ) );
// check permission to view users pages
require_once( RSS_PKG_PATH. "rss_error.php" );
// check if we want to use the cache file - users with users_admin permission use a different cache file
$cacheFile = TEMP_PKG_PATH. RSS_PKG_NAME. '/'. USERS_PKG_NAME. '/'. $cacheFileTail;
$rss->useCached( $rss_version_name, $cacheFile, $gBitSystem->getConfig( 'rssfeed_cache_time' ));
'max_records' => $gBitSystem->getConfig( 'users_rss_max_records' ),
'sort_mode' => 'registration_date_desc',
$gBitUser->getList( $listHash );
$feeds = $listHash['data'];
$rss->link = 'http://'. $_SERVER['HTTP_HOST']. USERS_PKG_URL;
// get all the data ready for the feed creator
foreach( $feeds as $feed ) {
$item->title = tra( "New user registration" ). ": ". $feed['login'];
if( !empty( $feed['thumbnail_url'] ) ) {
$item->description .= '<img alt="user portrait" title="'. $feed['login']. '" src="'. $feed['thumbnail_url']. '" /><br />';
if( !empty( $feed['real_name'] ) ) {
$item->description .= tra( "Real Name" ). ": ". $feed['real_name']. '<br />';
$item->description .= tra( "Login" ). ': <a href="'. $gBitUser->getDisplayUrl( $feed['login'] ). '">'. $feed['login']. '</a><br />';
$item->description .= tra( "Email Address" ). ': <a href="mailto:'. $feed['email']. '">'. $feed['email']. '</a><br />';
$gBitSmarty->loadPlugin( 'smarty_modifier_bit_short_datetime' );
$item->date = ( int ) $feed['registration_date'];
$item->author = $_SERVER['HTTP_HOST'];
$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 );
|