[spip-dev] boucle (DOCUMENTS){doublons}

Dans la version CVS de ce jour, cette boucle ne permet pas de rejeter les documents déjà inclus dans le texte de l'article. Ceux-ci sont donc répétés.

Cordialement

Yves Grenier

Yves Grenier wrote:

Dans la version CVS de ce jour, cette boucle ne permet pas de rejeter les documents déjà inclus dans le texte de l'article. Ceux-ci sont donc répétés.

Cordialement

Yves Grenier

Je confirme, j'avais appercu ce bug il y a déjà un peu de temps, mais j'ai pas eu le temps de verifier mes squelettes avant et comme il y avait déjà un bug sur les doublons en cours, j'ai pas relevé. Mais effectivement, la réimplementation de doublon ne marche plus dans ce cas.

Pierre

Je confirme, j'avais appercu ce bug il y a déjà un peu de temps, mais
j'ai pas eu le temps de verifier mes squelettes avant et comme il y
avait déjà un bug sur les doublons en cours, j'ai pas relevé. Mais
effectivement, la réimplementation de doublon ne marche plus dans ce cas.

Effectivement propre() met à jour l'ancienne variable du calcul de doublons.
Ca se passe dans plein de fonctions de ecrire/inc_documents.php3, et ça
passe par des globales... Emmanuel ? :slight_smile:

-- Fil

Je suis, comme disait le comcombre masqué, stupéfactionné:
l'espace privé référence une variable globale du compilateur de l'espace public !
(et la fonction qui fait ça a le culot de s'appeler "propre"!).

Bon, faut me laisser un moment avant que je mesure l'étendue du désastre.
Je vous tiens au courant.

Emmanuel

Puisqu'on en parle :

Et mes doublons accessibles à l'intérieur d'une boucle c'était idiot ?

Exemple élégant : Ne pas lister plusieurs fois le pied d'une discussion dans un recapitulatif des pieds, trié par date de reponse.

<BOUCLE_liste(FORUMS){id_article}{plat}{par date}{inverse}{doublons}>

  <BOUCLE_remonte(FORUMS){id_enfant}{doublons}>
  <BOUCLE_remonte_rec(boucle_remonte)> </BOUCLE_remonte_rec>
  </BOUCLE_remonte>
  <br>#TITRE
  <//B_remonte>

  </BOUCLE_liste>
  <hr>
</B_liste>

Déesse A. a écrit :

>Ca se passe dans plein de fonctions de ecrire/inc_documents.php3, et ça
>passe par des globales... Emmanuel ? :slight_smile:

Je suis, comme disait le comcombre masqué, stupéfactionné:
l'espace privé référence une variable globale du compilateur de
l'espace public !

Tu confonds espace privé et librairies de SPIP ! inc_documents c'est une
librairie ; elle est dans ecrire/ car elle est commune à l'espace privé et à
l'espace public (comme inc_session, inc_version, inc_charsets, etc).

Bon, faut me laisser un moment avant que je mesure l'étendue du désastre.
Je vous tiens au courant.

Pas de panique ! PS: le site du concombre masqué est
http://www.leconcombre.com/, et c'est "le site de la connaissance ultime".

-- Fil