Changeset 115257 in spip-zone


Ignore:
Timestamp:
May 6, 2019, 10:06:51 AM (2 weeks ago)
Author:
maieul@…
Message:

Les valeurs en POST sont envoyés par défaut dans les #ENV, et du coup se
retrouvent dans #GENERER_SAISIES.
Conséquence: lorsqu'on envoie le formulaire à nouveau après le post, les
champs sont préremplis. Ce qui ne correspond pas du tout au comportement
attendu "Le formulaire, à nouveau", et pas "le formulaire, à nouveau,
prérempli". Ceci pourrait expliquer du reste pourquoi des gens envoie
plusieurs fois le même formulaire.
On vide donc les _requests de saisies après l'application de l'ensemble
des traitements.

Location:
_plugins_/formidable/trunk
Files:
2 edited

Legend:

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

    r114755 r115257  
    533533        // Drapeau pour dire que tous les traitements sont terminés, afin qu'on le sache dans le charger()
    534534        set_request('formidable_traiter_ok', true);
    535 
     535        // ne pas preremplir le nouveau formulaire avec les valeurs postées
     536        if ($formulaire['apres'] == 'formulaire') {
     537                foreach (saisies_lister_par_nom($saisies) as $nom => $valeur)   {
     538                        set_request($nom, null);
     539                }
     540        }
    536541        return $retours;
    537542}
  • _plugins_/formidable/trunk/paquet.xml

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