[spip-dev] Mise a jour du contenu d'un article syndiqué

Bonjour à tous,

Lors de la mise à jour du contenu d'un article syndiqué, tous les champs sont mis à jour, sauf la date (lignes 221 et suivantes de ecrire/genie/syndic.php):

     // Mise a jour du contenu (titre,auteurs,description,date?,source...)
     $vals = array(
             'titre' => $data['titre'],
             'lesauteurs' => $data['lesauteurs'],
             'descriptif' => $desc,
             'lang'=> substr($data['lang'],0,10),
             'source' => substr($data['source'],0,255),
             'url_source' => substr($data['url_source'],0,255),
             'tags' => $tags);

     // Mettre a jour la date si lastbuilddate
     if ($data['lastbuilddate'])
         $vals['date']= date("Y-m-d H:i:s", $data['lastbuilddate']);

La date des articles n'est mise à jour que si le fichier de syndication contient un last build date, et dans ce cas tous les articles vont obtenir la même date.
Il me semble plus logique de mettre à jour la date, en faisant:

     // Mise a jour du contenu (titre,auteurs,description,date?,source...)
     $vals = array(
             'titre' => $data['titre'],
             'lesauteurs' => $data['lesauteurs'],
             'descriptif' => $desc,
             'lang'=> substr($data['lang'],0,10),
             'source' => substr($data['source'],0,255),
             'url_source' => substr($data['url_source'],0,255),
             'tags' => $tags,
             'date' => date("Y-m-d H:i:s", $data['date']);

     // Mettre a jour la date si lastbuilddate
     if ($data['lastbuilddate'])
         $vals['date']= date("Y-m-d H:i:s", $data['lastbuilddate']);

Comme ça, même s'il n'y a pas de lasbuiltdate, la date est quand même mise à jour.

J'ai essayé de créer un compte sur core.spip.org pour proposer cette modif, mais sans succès. Je ne sais pas si cette liste est le lieu approprié pour cette proposition. Si non, je m'excuse d'avance.

Sébastien

Ce code, en ce qui concerne la branche de dev, est désormais
disponible et modifiable sur la zone.

ça se trouve dans extensions/sites/inc/syndic.php

il faut faire attention à un point : qu'un flux menteur ou buggué, qui
aurait une date erronée (par exemple "dans le futur"), ne vienne pas
mettre ses articles "récents" en 2012. Regarde le test autour de
$GLOBALS['controler_dates_rss'] ligne 151.