Subversion Repositories Applications.papyrus

Compare Revisions

Ignore whitespace Rev 1525 → Rev 1526

/branches/livraison_narmer/papyrus/applettes/syndication/syndication.php
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.
*