formulaire_receptionner

Ce pipeline est appelé dans ecrire/public/aiguiller.php juste avant la vérification des données soumises d’un formulaire CVT. Il permet donc d’effectuer des actions quand un formulaire vient d’être soumis, par exemple pour ajouter ou modifier des valeurs postées, avant même qu’elles ne soient vérifiées.

Il reçoit les mêmes arguments que le pipeline formulaire_charger, à savoir le nom du formulaire ainsi que les paramètres transmis dans les fonctions charger, verifier et traiter.

Il ne manipule aucune donnée et donc n’en renvoie aucune :

pipeline(
	'formulaire_receptionner',
	[
		'args' => ['form' => $form, 'args' => $args],
		'data' => null,
	]
);

Exemple

Le plugin "NoSpam" se sert de se plugin pour permettre de déchiffrer les champs des formulaires qui auraient été chiffrés préalablement, et cela avant que la fonction de vérification ne cherche à vérifier les noms normaux des champs :

function nospam_formulaire_receptionner($flux){
	$form = $flux['args']['form'];
	// y a-t-il des names encryptes a decrypter ?
	if (_SPAM_ENCRYPT_NAME or _request('_nospam_encrypt')){
		include_spip("inc/nospam");
		include_spip("inc/nospam_encrypt");
		// y a-t-il des names encryptes a decrypter ?
		// si oui on les decrypte avant execution de verifier
		include_spip("inc/nospam_encrypt");
		$res = nospam_encrypt_decrypt_post($form);
		// rien a faire selon le resultat, c'est de toute façon rejoué dans verifier() qui catchera les erreurs si besoin
	}
	return $flux;
}

Auteur RastaPopoulos Publié le : Mis à jour : 12/03/23