Skip to content
Extraits de code Groupes Projets
Valider 6056d61b rédigé par maieul@maieul.net's avatar maieul@maieul.net
Parcourir les fichiers

Si l'option "l'utilisateur peut modifier ses réponses" est activée,

il ne faut pas tester l'unicité du champ sur la réponse qu'on est en
train de modifier (Florence Henry)
parent b6ff16e9
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
......@@ -225,6 +225,15 @@ function formulaires_formidable_verifier($id, $valeurs = array(), $id_formulaire
$message_erreur_unicite = $traitements['enregistrement']['message_erreur_unicite'];
if ($unicite != '') {
if (!$erreurs[$unicite]) {
$options_enregistrement = isset($traitements['enregistrement']) ? $traitements['enregistrement'] : null;
if (!$id_formulaires_reponse) { // si pas de réponse explictement passée au formulaire, on cherche la réponse qui serait édité
$id_formulaires_reponse = formidable_trouver_reponse_a_editer($formulaire['id_formulaire'], $id_formulaires_reponse, $options_enregistrement);
}
if ($id_formulaires_reponse != false) {
$unicite_exclure_reponse_courante = ' AND R.id_formulaires_reponse != '.$id_formulaires_reponse;
} else {
$unicite_exclure_reponse_courante = '';
}
$reponses = sql_allfetsel(
'R.id_formulaire AS id',
'spip_formulaires_reponses AS R
......@@ -232,8 +241,9 @@ function formulaires_formidable_verifier($id, $valeurs = array(), $id_formulaire
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 C.nom='.sql_quote($unicite).'
'R.id_formulaire = ' . $id_formulaire .
$unicite_exclure_reponse_courante .
' AND C.nom='.sql_quote($unicite).'
AND C.valeur='.sql_quote(_request($unicite)).'
AND R.statut = "publie"'
);
......
<paquet
prefix="formidable"
categorie="communication"
version="3.21.4"
version="3.21.5"
etat="stable"
compatibilite="[3.0.0;3.2.*]"
logo="images/formidable-64.png"
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter