[spip-dev] Problemes affichage photos

Afin de pouvoir poster des e-mails directement sur les sites indymedia
(certains abonnés ici savent de quels types de messages je veux
parler :wink: ), je suis en train de déveloper des routines Perl prévues à
cet effet (routines pouvant bien sûr être distribuées plus tard en GPL,
mais c'est un autre débat).

Evidemment étant donné que les indy français tournent sous spip(-indy),
c'est par là que j'ai commencé...

Or, si je n'ai aucun problème pour les textes, j'ai un petit problème en
ce qui concerne l'affichage des photos : ce n'est pas les bonnes images
qui s'affichent, mais les premières postées. :frowning:

Pourtant, il me semble que j'ai bien mis à jour toutes les tables de la
base MySQL (ce qui est stocké semble cohérent en tout cas), je ne trouve
pas d'où ca peut venir.
Tout ce que je vois c'est que le nom du fichier présent dans la base est
remplacé par un des plus anciens, et que le changement semble se
produire lors de la génération du fichier HTML.

Par exemple, si j'ai une dépèche numéro 38 contenant (dans l'ordre des
photos) les fichiers :
  IMG/jpg/doc-25.jpg
  IMG/jpg/doc-26.jpg
  IMG/jpg/doc-27.jpg
Le fichier HTML généré fait référence aux photos doc-1, doc-2, doc-3...

(Note au niveau des noms de fichiers : rappelez vous que spip-indy
tourne sous spip 1.42).

Les bases mises à jour sont :
     spip_articles
     spip_documents
     spip_documents_articles
     
avec les données suivantes, pour l'article précédent :

   spip_documents (extrait, quelques champs seulement) :
      id_document id_vignette id_type fichier mode inclus
              25 0 1 IMG/jpg/doc-25.jpg document non
              26 0 1 IMG/jpg/doc-25.jpg document non
              27 0 1 IMG/jpg/doc-25.jpg document non

     spip_documents-articles (extrait):
               id_document id_article
                      25 38
                      26 38
                      27 38

Ces données étant cohérentes avec les tests postés manuellement (à la
seule différence que, pour des raisons pratiques, je ne stocke pas les
dimensions des photos dans la base, mais apparament ce n'est pas ça le
problème puisqu'il y a des tests qui gèrent ça.)

Alors, où est le problème ?
J'ai regardé (très rapidement il est vrai) le code de spip, mais je
n'ai pas trouvé ce qui pouvait poser ce problème. On dirait qu'il y a un
test forçant les numéros de fichiers à "1,2,3.." quand quelque chose ne
plait pas à spip, mais je ne l'ai pas trouvé, ni ce qui pouvait ne pas
lui plaire (tout le monde a les droits de lecture sur les fichiers, par
exemple).

Bref, si quelqu'un a des infos lè dessus...
D'autre part, ça serait bien de trouver une solution qui ne touche pas
au code de PHP de SPIP, puisque je peux actuellement m'en passer (c'est
des routines procmail + Perl qui accèdent directement à la base MySQL,
sans passer par le PHP) et permet donc une installation/maintenance plus
"clean" de mes routines.

A+ Jacques.