Project

General

Profile

Anomalie #4437

Impossible d'exclure certains objets de inc-choisir-objets

Added by nicod _ 5 days ago. Updated 1 day ago.

Status:
Fermé
Priority:
Normal
Assignee:
-
Category:
-
Target version:
Start date:
02/13/2020
Due date:
% Done:

0%

Resolution:
fixed
Navigateur:

Description

On peut le voir sur SPIP 3.3 en allant dans exec=configurer_contenu, on peut associer des documents aux documents, alors que dans le formulaire de config, l'appel précise bien l'exclusion de spip_documents :
https://git.spip.net/spip/medias/src/branch/master/formulaires/configurer_documents.html#L17

C'est une régression, car ça marche bien en 3.2

Le souci vient de là, mais je n'arrive pas à identifier la cause :
https://git.spip.net/spip/spip/src/branch/master/prive/formulaires/inc-choisir-objets.html#L1

Un bug avec IN sur les itérateurs ?

Associated revisions

Revision 24518 (diff)
Added by marcimat@rezo.net 1 day ago

Ticket #4437 : Suite à fd73208e3 et 4f1b403cf2 sur sql_in(), l’itérateur DATA avait du mal à retrouver quel filtre appliquer,
car l’écriture a supprimé une paire de parenthèse. De plus, on n’a plus besoin de chercher des OR / AND maintenant sur les listes de plus de 255 valeurs.

History

#1 Updated by nicod _ 5 days ago

Le souci ne vient pas de prive/formulaires/inc-choisir-objets.html en fait, il n'a pas bougé entre 3.2 et 3.3

#2 Updated by marcimat 🌈 1 day ago

Je pense que c’est le changement sur le fonctionnement de sql_in() qui modifie l’expression générée.
Expression ensuite analysée par la boucle DATA, qui ne doit plus comprendre (et affiche un beau warning php du coup : "Warning: count(): Parameter must be an array or an object that implements Countable")

#3 Updated by marcimat 🌈 1 day ago

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

Also available in: Atom PDF