*@author Florian Schmitt //Autres auteurs : *@copyright Tela-Botanica 2000-2007 *@version $Revision$ // +------------------------------------------------------------------------------------------------------+ */ define('MAGPIE_DIR', GEN_CHEMIN_API.'syndication_rss/magpierss/'); define('MAGPIE_CACHE_DIR', MAGPIE_DIR.'tmp/magpie_cache'); define('OUVRIR_LIEN_RSS_NOUVELLE_FENETRE', 1); 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, $template = "") { $res= ''; if ( $url!='' ) { $rss = fetch_rss( $url ); if ($template != "") { $i = 0 ; foreach ($rss->items as $item) { // Le test suivant pour savoir s il faut reduire l excendent de description // Si {all} est present dans le template on ne reduit pas if (preg_match ('/{all}/', $template)) { $template = str_replace('{all}', '', $template); $all = true ; } else { $all = false; } if (strlen($item['description']) > 200 && !$all) { $item['description'] = substr ($item['description'] , 0, 300).'... Lire la suite'; } if (!isset($item['pubdate'])) $item['pubdate'] = date('dmY'); // Le code ci-apres est pour rattraper les dates du type 01012005 parsees par magpie // lorsque les flux donne des dates au format iso if (preg_match('/^([0-3][0-9])([0-1][0-9])([0-9][0-9][0-9][0-9])$/', $item['pubdate'], $match)) { $item['pubdate'] = $match[3].'-'.$match[2].'-'.$match[1]; //echo $item['pubdate']; } $res .= str_replace ('{num}', ++$i, str_replace ('{item}', ''.$item['title'].'', str_replace ('{date}', strftime('%d.%m.%Y',strtotime($item['pubdate'])), str_replace ('{description}', $item['description'], $template)))) ; $res .= "\n"; if ($i > $nb) break; } return $res ; } if ( $titre=='' ) {$res .= '

'.$rss->channel['title'].'

'."\n";} elseif ( $titre!='0' ) {$res .= '

'.$titre.'

'."\n";} $res .= ''."\n"; } //echo '
'.var_dump($rss->items).'


'; return $res; } ?>