Il y a des endroits où figure un appel à propre dont le résultat est
affecté à une variable
de patronyme "doublon" mais qui n'est pas réutilisée ensuite:
- ligne 1253 de inc_documents
- ligne 54 de breves_edit
Ah oui : c'est une astuce idiote permettant d'éviter qu'un document qui se
référence lui-même, en mettant <docxx|left> à l'intérieur de son descriptif,
génère une boucle infinie. Il faudrait réécrire ça :
// Eviter les boucles infinies en générant "doublons" sur moi-même
$rien = propre($descriptif.texte);
le seul rapport entre les doublons et cette fonction "propre" serait
qu'elle affecte des globales en rapport avec les doublons, mais il ne
semble pas que cela soit le cas. Je demande donc éclaircissements
là-dessus.
Pourquoi trouve-t-on ce code dans breves_edit, ça par contre je ne sais
pas...
Ensuite ligne 47 de articles, il y a une initialisation de id_doublons
qu'inc_documents affecte ensuite dans embed_document et autres, ça j'ai
bien vu. Maintenant ce qui me surprend, c'est que ce nom "$id_doublons"
est certes le même que celui du vieux compilateur, mais, étant dans
l'espace privé, je m'interroge sur le rapport réel avec le bug dénoncé.
Le bug vient d'une spécification : deux cas différents :
<BOUCLE_article(ARTICLES){id_article}>
<BOUCLE_doc(DOCUMENTS){id_article}>
...
ça doit afficher tous les documents liés à l'article, qu'ils soient ou non
inclus dans le texte ;
<BOUCLE_article(ARTICLES){id_article}>
#TEXTE
<BOUCLE_doc(DOCUMENTS){id_article}>
...
idem
<BOUCLE_article(ARTICLES){id_article}>
#TEXTE
<BOUCLE_doc(DOCUMENTS){id_article}{doublons}>
...
ne doit afficher que les documents pas déjà inclus dans le #TEXTE de l'article.
Et {mode=document} permet de ne pas avoir les vignettes. Tout ça est assez
bordélique, j'en conviens 
-- Fil