Changeset 111972 in spip-zone


Ignore:
Timestamp:
Oct 11, 2018, 8:53:54 PM (6 days ago)
Author:
maieul@…
Message:

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)

Location:
_plugins_/formidable/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/formidable/trunk/formulaires/formidable.php

    r111970 r111972  
    226226                if ($unicite != '') {
    227227                        if (!$erreurs[$unicite]) {
     228                                $options_enregistrement = isset($traitements['enregistrement']) ? $traitements['enregistrement'] : null;
     229                                if (!$id_formulaires_reponse) { // si pas de réponse explictement passée au formulaire, on cherche la réponse qui serait édité
     230                                        $id_formulaires_reponse = formidable_trouver_reponse_a_editer($formulaire['id_formulaire'], $id_formulaires_reponse, $options_enregistrement);
     231                                }
     232                                if ($id_formulaires_reponse != false) {
     233                                        $unicite_exclure_reponse_courante = ' AND R.id_formulaires_reponse != '.$id_formulaires_reponse;
     234                                } else {
     235                                        $unicite_exclure_reponse_courante = '';
     236                                }
    228237                                $reponses = sql_allfetsel(
    229238                                        'R.id_formulaire AS id',
     
    233242                                                LEFT JOIN spip_formulaires_reponses_champs AS C
    234243                                                ON R.id_formulaires_reponse=C.id_formulaires_reponse',
    235                                         'R.id_formulaire = ' . $id_formulaire . '
    236                                                 AND C.nom='.sql_quote($unicite).'
     244                                        'R.id_formulaire = ' . $id_formulaire .
     245                                                $unicite_exclure_reponse_courante .
     246                                                ' AND C.nom='.sql_quote($unicite).'
    237247                                                AND C.valeur='.sql_quote(_request($unicite)).'
    238248                                                AND R.statut = "publie"'
  • _plugins_/formidable/trunk/paquet.xml

    r111968 r111972  
    22        prefix="formidable"
    33        categorie="communication"
    4         version="3.21.4"
     4        version="3.21.5"
    55        etat="stable"
    66        compatibilite="[3.0.0;3.2.*]"
Note: See TracChangeset for help on using the changeset viewer.