[saisies ↪ v3] 5 commits

spip-contrib-extensions/saisies | 5 commits

Par Maïeul Rouquette, le 1er février 2022 à 21h05min :

Afficher_si,
la syntaxe @toto@ IN 'A,B' était prévue au départ pour les cas où
toto renvoie un array.

Mais côté JS, elle marchait également si @toto@ était une chaine.
Donc @toto@ IN 'A,B' était équivalent à @toto@ == 'A' || @toto@ == 'B'. Sans doute une erreur de ma part lors de la réécriture il y a
quelques temps.

Cependant, maintenant que c’est fait, cela parait plutôt
logique/pratique.

Du coup on étend aussi cela côté PHP…

cf. Formidable, le générateur de formulaires - SPIP-Contrib

Cela répond du reste à une demande formulé dans la discussion sur le
sens de IN en #44.

Close #163

Fix #44
Pour résumer :

  • si le champ est monovalué, IN a le sens de « la valeur appartient à ce
    tableau »
  • si le champ est tabulaire, IN a le sens historique de « au moins une
    valeur appartient à ce tableau » (donc plutôt un INTERSECTION)
  • on laisse tomber de changer de syntaxe pour exprimer une vrai
    INTERSECTION + on garde la petite erreur logique sur IN qui prend le
    sens d’intersection
  • a priori, pas besoin de dev un INCLUS, et si c’est le cas on fera plus
    tard.

(cherry picked from commit f7940b0bf450c3831637eba0dd9e8d106237fd86)

Modifié
inc/saisies_afficher_si_commun.php
tests/saisies_afficher_si/saisies_tester_condition_afficher_si.php

Détails : Afficher_si, · 4b37620c7b - saisies - SPIP on GIT

==============================
Par Maïeul Rouquette, le 1er février 2022 à 21h51min :

erreur PHPdoc

(cherry picked from commit 7566af0551f41e1bd617c580174a5aca9720b922)

Modifié
inc/saisies_afficher_si_commun.php

Détails : erreur PHPdoc · 0d6c29a903 - saisies - SPIP on GIT

==============================
Par Maïeul Rouquette, le 1er février 2022 à 21h59min :

Dans les fonction PHP d’évaluation des afficher_si, utiliser des noms de
variable plus clair, en ne confondant pas le champ (`input_1’) et sa
valeur.

(cherry picked from commit 90b4b9fc62aafbfee009546d534ba7b778336ea4)

Modifié
inc/saisies_afficher_si_commun.php

Détails : Dans les fonction PHP d'évaluation des afficher_si, utiliser des noms de · 908e8b3403 - saisies - SPIP on GIT

==============================
Par Maïeul Rouquette, le 1er février 2022 à 22h02min :

pour faire plaisir à @marcimat, utiliser des tests stricts :slight_smile:

(cherry picked from commit 340a55c2f5b893bcee6e870f9921af50c013bf50)

Modifié
inc/saisies_afficher_si_commun.php

Détails : pour faire plaisir à @marcimat, utiliser des tests stricts :) · f57736587d - saisies - SPIP on GIT

==============================
Par Maïeul Rouquette, le 1er février 2022 à 22h02min :

coquille PHPdoc

(cherry picked from commit b520fd28166ed39fee514c1799e429830fb515fe)

Modifié
inc/saisies_afficher_si_commun.php

Détails : coquille PHPdoc · dc5a9da7ba - saisies - SPIP on GIT