Subversion Repositories Applications.papyrus

Compare Revisions

Ignore whitespace Rev 842 → Rev 843

/trunk/api/syndication_rss/syndication_rss.php
6,10 → 6,24
define('FORMAT_DATE', 'jma');
require_once(MAGPIE_DIR.'rss_fetch.inc');
 
function voir_rss($titre='', $url='', $nb=0, $nouvelle_fenetre=OUVRIR_LIEN_RSS_NOUVELLE_FENETRE, $formatdate=FORMAT_DATE) {
function voir_rss($titre='', $url='', $nb=0, $nouvelle_fenetre=OUVRIR_LIEN_RSS_NOUVELLE_FENETRE, $formatdate=FORMAT_DATE, $template = "") {
$res= '';
if ( $url!='' ) {
$rss = fetch_rss( $url );
if ($template != "") {
$res = ""; $i = 0 ;
foreach ($rss->items as $item) {
if (strlen($item['description']) > 200) {
$item['description'] = substr ($item['description'] , 0, 300).'... <a href="'.$item['link'].'">Lire la suite</a>';
}
$res .= str_replace ('{num}', ++$i,
str_replace ('{item}', '<a href="'.$item['link'].'" target="_top">'.$item['title'].'</a>',
str_replace ('{description}', $item['description'], $template))) ;
$res .= "\n";
if ($i >= $nb) break;
}
return $res ;
}
if ( $titre=='' ) {$res .= '<h2>'.$rss->channel['title'].'</h2>'."\n";}
elseif ( $titre!='0' ) {$res .= '<h2>'.$titre.'</h2>'."\n";}
$res .= '<ul class="liste_rss">'."\n";