61 Commits (1738483aa29cb42cfdab92e575f5b168e5158210)

Author SHA1 Message Date
maieul@maieul.net 0b14daf98f un peu de code refactoring 3 years ago
maieul@maieul.net e1b9aa100e Report r116075 3 years ago
maieul@maieul.net 87c531e7ba Un certains nombres de fonctions soit disantes propres à l'évaluation 3 years ago
maieul@maieul.net 86e8e92e52 La lecture des config lorsqu'on a @config:xxx@ est mis dans une fonction à part, servira pour la suite niveau JS. 3 years ago
maieul@maieul.net 1ad8dcc295 saisies_tester_condition_afficher_si() prend directement en compte la négation (utile pour la suite, mutualisation de code) 3 years ago
maieul@maieul.net bf07379967 traiter le cas @plugin:xxx@ comme un type particulier de champ 3 years ago
maieul@maieul.net 12f8ccaa31 code inutile 3 years ago
maieul@maieul.net e8b4f40441 bons noms de variable 3 years ago
maieul@maieul.net 2685734713 avec la future réécriture js, le traitement des config sera un cas spécifique de champ => plus besoin de fonction à part (pour le moment 3 years ago
maieul@maieul.net 26964c5767 mettre toute la partie de parsage des conditions dans une fonction à part 3 years ago
maieul@maieul.net f2a6aedb85 prologomène : séparer le fichier des afficher_si en 3 parties : commun/js/php 3 years ago
maieul@maieul.net 88c7fc863a Ne pas permettre en PHP d'executer du code arbitraire via afficher_si 3 years ago
maieul@maieul.net 4e196c9423 afficher_si : ajouter automatiquement une classe pour savoir si 3 years ago
nicod@lerebooteux.fr 4f199eb012 Si on met un retour chariot (donc une ligne vide) dans Affichage conditionnel, ça plante tout le javascript généré (en gros ça ferme directement un if ouvrant). 3 years ago
maieul@maieul.net 836e9b85ac Les sélecteurs jquery pour basculer les required en cas d'afficher_si 3 years ago
maieul@maieul.net ebee6b7580 quand on fait des exclusions, il faut les faires sur les bons selecteurs 4 years ago
maieul@maieul.net f240c55fd4 revert r115020, il faudrait échapper les retours lignes eux mêmes, ca va encore complexifier les choses 4 years ago
maieul@maieul.net 34cd34b9de Bugfix 4 years ago
maieul@maieul.net f1eea97796 retour ligne pour y voir plus clair dans le debugage 4 years ago
nicod@lerebooteux.fr e6fed661e7 Gérer le cas des textarea avec barre d'édtion (encapsulés dans un markitup). 4 years ago
maieul@maieul.net f908ec9b5c parfois la condition passée à saisies_evaluer_afficher_si() est juste une valeur booleenne, ce qu'on autorise du coup. C'est le cas notamment si on teste @plugin:xxx@ 4 years ago
maieul@maieul.net 2d114d952c ortho 4 years ago
maieul@maieul.net e62c499d6a affichage_conditionnel avec des valeurs numériques: 4 years ago
maieul@maieul.net b173967d3e évaluer correctement les @config:xx@ et avoir des tests unitaires qui testent vraiment ce qu'ils annoncent tester 4 years ago
maieul@maieul.net 3a3daf523d php doc : préciser la différence entre saisies_tester_condition_afficher_si_array() et saisies_tester_condition_afficher_si_string() 4 years ago
maieul@maieul.net 10f06166ab formatage code 4 years ago
maieul@maieul.net 5280c2f361 si ca matche pas au niveau de la syntaxe de l'affichage 4 years ago
maieul@maieul.net 269cf1b25a meilleure php doc, puisque les opérateurs sont expliqués plus haut, 4 years ago
maieul@maieul.net 823e1c3cd6 maintenant qu'on a un vrai parseur pour l'évaluation des conditions en php, il n'est pas la peine de remettre un vérificateur de sécurité, puisqu'on ne fait plus de eval() direct 4 years ago
maieul@maieul.net 24473b7f66 deux constantes pour définir les effets de masquage/affichage de champ avec afficher_si 4 years ago
maieul@maieul.net c560208ec3 Si un afficher_si porte sur un fieldest, 4 years ago
maieul@maieul.net ff3be48811 soyons précis sur le select de radio 4 years ago
maieul@maieul.net ba8b1ef905 r113611 était trop étendu et rendait obligatoire des saisies qui ne devait pas l'être. Tout ça à cause de la norme html qui considère comme un même élément les radios, les cases à cocher ou les lignes de texte... Merci à 1138 d'avoir signalé cela sur contrib https://contrib.spip.net/Formidable-le-generateur-de-formulaires#comment500011 4 years ago
maieul@maieul.net 08f70159f2 required sur les radios, avec adaptation du js pour les afficher_si (Chourak, sur contrib) 4 years ago
maieul@maieul.net 6b76d7a15d test conditionnel @config:plugin:valeur@ : étendre à des sous config, et pas nécessairement à des plugins + mutualisation du code php/js + tests unitaires 4 years ago
maieul@maieul.net 90db9e44ce @checkbox_1@ IN '3,4', cela existait (contrairement à ce que j'ai pu écrire), donc on rétablit la verif en php et on fait des tests unitaires 4 years ago
maieul@maieul.net 7bb709db0a eviter les notices undefined (merci JLuc) 4 years ago
maieul@maieul.net 417099e5a3 saisies_verifier_afficher_si(): un peu static si on appelle deux fois dans le même hit (typiquement pour formidable, qui testee les afficher_si pour les @explication_@ 4 years ago
maieul@maieul.net c0a179c531 En fait si, r113036 était bien ce dont j'avais besoin. 4 years ago
maieul@maieul.net 92ddfcbf12 Revert r113036 "saisies_verifier_afficher_si() : unset, si nécessaire, les saisei explication" 4 years ago
maieul@maieul.net c434d3fcce saisies_verifier_afficher_si() : unset, si nécessaire, les saisei explication 4 years ago
maieul@maieul.net cf0fb376f9 !@case_1@ pour voir si la case est décochée 4 years ago
maieul@maieul.net c83e4a6bf6 @case_1@ tout seul fonctionne, vérifie que la case est cochée 4 years ago
maieul@maieul.net 4fda98bf42 Transformer au sein des conditions les `@champ_1@ == ""` et similaire en résultats de leur évaluation, puis passer la condition en eval(). 4 years ago
maieul@maieul.net 896f4d4623 on va capturer les valeurs sans les guillemets, donc on peut simplifier le code 4 years ago
maieul@maieul.net d2becec98c En fait on peut tester @bidule@ IN s mais pas @bidule IN s,s (ca marche pas en js). Donc cela simplifie considèrablement nos codes et les tests unitaires. 4 years ago
maieul@maieul.net e9e537bf00 un peu de phpdoc 4 years ago
maieul@maieul.net c1fde6d49f avant d'aller plus loin, on met dans un fichier a part tout ce qui est gestion des afficher_si 4 years ago
maieul@maieul.net c256fcfb6e Je suis encore tombé sur un bug dans l'évaluation côté php d'un 4 years ago
maieul@maieul.net 2090d2ca95 coquille commentaire php 4 years ago