GenRssByCustomData($aRssData, $sUnitTitleC, $sMainLink, array( 'Guid' => 'UnitID', 'Link' => 'UnitLink', 'Title' => 'UnitTitle', 'DateTimeUTS' => 'UnitDateTimeUTS', 'Desc' => 'UnitDesc', )); } /** * Generate rss feed using any custom data fields * but you need to describe fields in $aFields array. * * Required fileds: * Link * Title * DateTimeUTS * Desc * * Optional fields: * Photo */ function GenRssByCustomData($aRssData, $sUnitTitleC, $sMainLink, $aFields, $sImage = '', $iPID = 0) { $sRSSLast = ''; if (isset($aRssData[0])) $sRSSLast = bx_time_utc($aRssData[0][$aFields['DateTimeUTS']]); if ($iPID > 0) $aPIDOwnerInfo = getProfileInfo($iPID); $iUnitLimitChars = 2000;//(int)getParam('max_blog_preview'); $sUnitRSSFeed = ''; if ($aRssData) { $sTxtReadMore = _t('_Read more'); foreach ($aRssData as $aUnitInfo) { $sUnitUrl = $aUnitInfo[$aFields['Link']]; $sUnitGuid = $aUnitInfo[$aFields['Guid']]; $sUnitTitle = strip_tags($aUnitInfo[$aFields['Title']]); $sUnitDate = bx_time_utc($aUnitInfo[$aFields['DateTimeUTS']]); $sUnitDesc = ''; if(isset($aFields['Desc']) && !empty($aUnitInfo[$aFields['Desc']])) { $sLinkMore = ''; if(strlen($aUnitInfo[$aFields['Desc']]) > $iUnitLimitChars) $sLinkMore = "... " . $sTxtReadMore . ""; $sUnitDesc = "
" . mb_substr(strip_tags($aUnitInfo[$aFields['Desc']]), 0, $iUnitLimitChars) . $sLinkMore . "
"; } if(isset($aFields['Image']) && !empty($aUnitInfo[$aFields['Image']])) $sUnitDesc .= "