21,7 → 21,7 |
// | along with Foobar; if not, write to the Free Software | |
// | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | |
// +------------------------------------------------------------------------------------------------------+ |
// CVS : $Id: syndication.php,v 1.5.2.2 2007-07-25 09:45:07 jp_milcent Exp $ |
// CVS : $Id: syndication.php,v 1.5.2.3 2007-07-25 14:50:21 jp_milcent Exp $ |
/** |
* papyrus_bp - syndication.php |
* |
33,7 → 33,7 |
//Autres auteurs : |
*@author Aucun |
*@copyright Tela-Botanica 1999-2006 |
*@version $Revision: 1.5.2.2 $ $Date: 2007-07-25 09:45:07 $ |
*@version $Revision: 1.5.2.3 $ $Date: 2007-07-25 14:50:21 $ |
// +------------------------------------------------------------------------------------------------------+ |
*/ |
|
140,6 → 140,7 |
} catch (XML_Feed_Parser_Exception $e) { |
die('Le flux RSS est invalide : ' . $e->getMessage()); |
} |
|
if ($options['template'] != '' && !file_exists($options['template'])) { |
$i = 0 ; |
$res= ''; |
184,7 → 185,7 |
if ( $options['titre'] == '' ) { |
$aso_site['titre'] = utf8_decode($feed->title); |
} else if ( $options['titre'] != '0' ) { |
$aso_site['titre'] = utf8_decode($options['titre']); |
$aso_site['titre'] = $options['titre']; |
} |
// Gestion de l'url du site |
if (isset($feed->link)) { |
197,8 → 198,9 |
} |
// Gestion des pages syndiquees |
$i = 0; |
$nb_item = count($feed); |
$nb_item = $feed->numberEntries; |
foreach ($feed as $item) { |
//echo '<pre>'.print_r($item, true).'</pre>'; |
if ($options['nb'] != 0 && $nb_item >= $options['nb'] && $i >= $options['nb']) { |
break; |
} |
206,49 → 208,41 |
$aso_page = array(); |
$aso_page['site'] = $aso_site; |
$aso_page['url'] = $item->link; |
$aso_page['titre'] = utf8_decode($item->title); |
if (isset($item->pubdate)) { |
$aso_page['date'] = $item->pubdate; |
} elseif (isset($item->date)) { |
$aso_page['date'] = $item->date; |
} elseif (isset($item->date_timestamp)) { |
$aso_page['date'] = $item->date_timestamp; |
} else { |
$aso_page['date'] = ''; |
} |
$aso_page['titre'] = utf8_decode($item->title); |
$aso_page['date'] = $item->pubDate; |
if ($options['formatdatepro']) { |
switch ($options['formatdatepro']) { |
case 'jm' : |
$aso_page['date'] = strftime('%d.%m', strtotime($aso_page['date'])); |
$aso_page['date'] = strftime('%d.%m', $aso_page['date']); |
break; |
case 'jma' : |
$aso_page['date'] = strftime('%d.%m.%Y', strtotime($aso_page['date'])); |
$aso_page['date'] = strftime('%d.%m.%Y', $aso_page['date']); |
break; |
case 'jmh' : |
$aso_page['date'] = strftime('%d.%m %H:%M', strtotime($aso_page['date'])); |
$aso_page['date'] = strftime('%d.%m %H:%M', $aso_page['date']); |
break; |
case 'jmah' : |
$aso_page['date'] = strftime('%d.%m.%Y %H:%M', strtotime($aso_page['date'])); |
$aso_page['date'] = strftime('%d.%m.%Y %H:%M', $aso_page['date']); |
break; |
default : |
$aso_page['date'] = strftime('%d.%m.%Y %H:%M', strtotime($aso_page['date'])); |
$aso_page['date'] = strftime('%d.%m.%Y %H:%M', $aso_page['date']); |
} |
} else { |
switch ($options['formatdate']) { |
case 'jm' : |
$aso_page['date'] = strftime('%d.%m', strtotime($aso_page['date'])); |
$aso_page['date'] = strftime('%d.%m', $aso_page['date']); |
break; |
case 'jma' : |
$aso_page['date'] = strftime('%d.%m.%Y', strtotime($aso_page['date'])); |
$aso_page['date'] = strftime('%d.%m.%Y', $aso_page['date']); |
break; |
case 'jmh' : |
$aso_page['date'] = strftime('%d.%m %H:%M', strtotime($aso_page['date'])); |
$aso_page['date'] = strftime('%d.%m %H:%M', $aso_page['date']); |
break; |
case 'jmah' : |
$aso_page['date'] = strftime('%d.%m.%Y %H:%M', strtotime($aso_page['date'])); |
$aso_page['date'] = strftime('%d.%m.%Y %H:%M', $aso_page['date']); |
break; |
default : |
$aso_page['date'] = strftime('%d.%m.%Y %H:%M', strtotime($aso_page['date'])); |
$aso_page['date'] = strftime('%d.%m.%Y %H:%M', $aso_page['date']); |
} |
} |
$aso_site['pages'][] = $aso_page; |
283,6 → 277,9 |
/* +--Fin du code ----------------------------------------------------------------------------------------+ |
* |
* $Log: not supported by cvs2svn $ |
* Revision 1.5.2.2 2007-07-25 09:45:07 jp_milcent |
* Utilisation de XML_Feed_Parser de Pear pour l'applette Syndication. |
* |
* Revision 1.5.2.1 2007-06-06 15:24:37 jp_milcent |
* Amélioration de la compatibilité avec les anciennes version des balises de l'applette syndication. |
* |