function getBlockCode_Articles() { $php_date_format = getParam('php_date_format'); $oArticles = new BxDolArticles(false); $iArticlesLimit = (int) getParam('number_articles'); $iArticlesLimit = $iArticlesLimit != 0 ? $iArticlesLimit : 1; $rArticles = $oArticles->getArticlesResource($iArticlesLimit); $ret = ''; $iArticlesIndex = mysql_num_rows($rArticles); if ($iArticlesIndex) { while ($aArticle = mysql_fetch_assoc($rArticles)) { $sDate = date($php_date_format, strtotime($aArticle['Date'])); $sCategUrl = $oArticles->getArticleCatUrl($aArticle['CategoryID']); $sArticleUrl = $oArticles->getArticleUrl($aArticle['ArticlesID']); $sText = strip_tags($aArticle['Text']); if (strlen($sText) > 200) { $sText = mb_substr($sText, 0, 200) . '[...]'; } $ret .= '<div class="rss_item_wrapper">'; $ret .= '<div class="rss_item_header">'; $ret .= '<a href="' . $sArticleUrl . '">'; $ret .= htmlspecialchars_adv($aArticle['Title']); $ret .= '</a>'; $ret .= '</div>'; $ret .= '<div class="rss_item_info">'; $ret .= '<span><img src="' . getTemplateIcon('clock.gif') . '" alt="" />' . date($php_date_format, strtotime($sDate)) . '</span><span>' . _t('_in Category', getTemplateIcon('folder_small.png'), $sCategUrl, htmlspecialchars_adv($aArticle['CategoryName'])) . '</span>'; $ret .= '</div>'; $ret .= '<div class="rss_item_desc">'; $ret .= $sText; $ret .= '</div>'; $ret .= '</div>'; } $iArticlesCount = db_value("SELECT COUNT(*) FROM `Articles`"); $sMoreLink = $oArticles->isPermalinkEnabled() ? 'articles/' : 'articles.php'; if ($iArticlesCount > $iArticlesIndex) { $ret .= '<div class="rss_read_more">'; $ret .= '<a href="' . $GLOBALS['site']['url'] . $sMoreLink . '">'; $ret .= _t('_Read All Articles'); $ret .= '</a>'; $ret .= '</div>'; } } else { $ret .= '<div class="no_result"><div>'; $ret .= _t("_No articles available"); $ret .= '</div></div>'; } return $ret; }