Le pipeline
formulaire_charger
permet de modifier le tableau de valeurs envoyé par la fonction
charger
d’un formulaire CVT. Il est donc appelé lors de l’affichage d’un formulaire dans le fichier
ecrire/balise/formulaire_.php
Il reçoit en argument le nom du formulaire ainsi que les paramètres transmis dans les fonctions
charger
,
verifier
et
traiter
. Il retourne le tableau des valeurs à charger.
$valeurs = pipeline(
'formulaire_charger',
array(
'args'=>array('form'=>$form,'args'=>$args),
'data'=>$valeurs)
);
Exemple
Le plugin « noSpam » se sert de ce pipeline pour ajouter un jeton indiquant une durée de validité sur les formulaires sélectionnés par une variable globale :
$GLOBALS['formulaires_no_spam'][] = 'forum';
//
function nospam_formulaire_charger($flux){
$form = $flux['args']['form'];
if (in_array($form, $GLOBALS['formulaires_no_spam'])){
include_spip("inc/nospam");
$jeton = creer_jeton($form);
$flux['data']['_hidden'] .= "<input type='hidden' name='_jeton' value='$jeton' />";
}
return $flux;
}