Project

General

Profile

Anomalie #2889

Syndication RSS au 1er janvier 1970 depuis mise à jour 2.1.1x

Added by Fabien Michel over 7 years ago. Updated almost 7 years ago.

Status:
Fermé
Priority:
Normal
Assignee:
-
Category:
-
Target version:
Start date:
10/29/2012
Due date:
% Done:

0%

Resolution:
fixed
Navigateur:

Description

Depuis une mise à jour de SPIP 2.1.1x, j'ai plusieurs Flux RSS, dont la syndication des articles les a datée au 1er janvier 1970 alors qu'avant ils étaient datés à la date du jour.
Je me permet ce ticket car cela concerne des flux fournis par Google groups et Freeburner.
Après investigation il se trouve que ces flux contiennent des erreurs de formatage de date. Ce qui implique que SPIP les met au 1er janvier 1970.
La modification du code SPIP est dans le fichier /ecrire/inc/syndic.php ligne 150.
Avant la mise à jour il y avait ce code qui prenait en compte les dates trop anciennes :

if ($GLOBALS['controler_dates_rss']) {
                        if ($la_date < time() - 365 * 24 * 3600
                        OR $la_date > time() + 48 * 3600)
                                $la_date = time();
                }

Voici les flux RSS posant problème :
FeedBurner :
http://feeds.feedburner.com/asder-rss?format=xml
les dates ont le bon format, mais les noms de mois et jours utilisés sont en français. Donc non valides et non reconnus par strtotime.

Google groups :
http://groups.google.com/group/producteur-pv/feed/rss_v2_0_msgs.xml
Il manque le C à "UTC" dans la date. Idem, strtotime n'arrive pas à reconnaitre la date.

Je n'ai pas testé avec SPIP 3

Associated revisions

Revision 20511 (diff)
Added by cedric@yterium.com almost 7 years ago

Ferme #2889 : forcer la date du jour quand on a pas reussi a lire la date d'un item

History

#1 Updated by cedric - almost 7 years ago

  • Status changed from Nouveau to Fermé
  • Resolution set to fixed

Also available in: Atom PDF