Browse Source

Introduction d'un pipeline 'formulaire_receptionner' qui est exécuté au moment où une personne poste un formulaire, mais avant de passer dans la fonction de vérification prévu par ce formulaire.

Cela permet pour l'usage que j'ai, de modifier $_FILES (sauvegarder / compléter) avant que la fonction verifier() s'en occupe. Notamment, si on utilisait le pipeline 'verifier' on arrivait trop tard.
La clé 'data' du pipeline n'a pas d'utilité pour l'instant et pour mon usage, du coup je la laisse à null. Peut être que quelqu'un·e trouvera un usage un jour :)
3.2
Matthieu Marcillaud 6 years ago
parent
commit
44681bc9e7
  1. 1
      ecrire/paquet.xml
  2. 13
      ecrire/public/aiguiller.php

1
ecrire/paquet.xml

@ -76,6 +76,7 @@
<pipeline nom="formulaire_charger" action="cvtmulti_formulaire_charger" inclure="inc/cvt_multietapes.php" />
<pipeline nom="formulaire_charger" action="cvtconf_formulaire_charger" inclure="inc/cvt_configurer.php" />
<pipeline nom="formulaire_charger" action="cvtautosave_formulaire_charger" inclure="inc/cvt_autosave.php" />
<pipeline nom="formulaire_receptionner" action="" />
<pipeline nom="formulaire_verifier" action="cvtmulti_formulaire_verifier" inclure="inc/cvt_multietapes.php" />
<pipeline nom="formulaire_traiter" action="cvtconf_formulaire_traiter" inclure="inc/cvt_configurer.php" />
<pipeline nom="formulaire_traiter" action="cvtautosave_formulaire_traiter" inclure="inc/cvt_autosave.php" />

13
ecrire/public/aiguiller.php

@ -194,6 +194,19 @@ function traiter_formulaires_dynamiques($get = false) {
include_spip('public/parametrer');
// ainsi que l'API SQL bien utile dans verifier/traiter
include_spip('base/abstract_sql');
/**
* Pipeline exécuté lors de la soumission d'un formulaire,
* mais avant l'appel de la fonction de vérification.
*/
pipeline(
'formulaire_receptionner',
array(
'args' => array('form' => $form, 'args' => $args),
'data' => null,
)
);
$verifier = charger_fonction("verifier", "formulaires/$form/", true);
$post["erreurs_$form"] = pipeline(
'formulaire_verifier',

Loading…
Cancel
Save