Bonjour
Avec formidable, le test d'unicité d'un champ (en bas de la page "Configurer le formulaire") cohabite mal avec la modification d'une réponse après sa soumission. Toute modification est refusée avec le message d'erreur quand le champ n'est pas unique. Il faudrait exclure la réponse courante quand le test est fait.
Le patch suivant semble fonctionner :
--- plugins/auto/formidable/v3.19.0//formulaires/formidable.php.orig 2018-10-02 18:05:38 +0200
+++ plugins/auto/formidable/v3.19.0//formulaires/formidable.php 2018-10-02 18:07:33 +0200
@@ -249,8 +249,9 @@
ON R.id_formulaire=F.id_formulaire
LEFT JOIN spip_formulaires_reponses_champs AS C
ON R.id_formulaires_reponse=C.id_formulaires_reponse',
'R.id_formulaire = ' . $id_formulaire . '
+ AND R.id_formulaires_reponse != '.$id_formulaires_reponse.'
AND C.nom='.sql_quote($formulaire['unicite']).'
AND C.valeur='.sql_quote(_request($formulaire['unicite'])).'
AND R.statut = "publie"'
);
Cordialement
--
Florence HENRY
LESIA - CNRS / Observatoire de Paris