Programmer avec SPIP 3.0
Documentation technique sur SPIP 3.0

> > > > formulaire_charger

formulaire_charger

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.

  1. $valeurs = pipeline(
  2. 'formulaire_charger',
  3. 'args'=>array('form'=>$form,'args'=>$args),
  4. 'data'=>$valeurs)
  5. );

Télécharger

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 :

  1. $GLOBALS['formulaires_no_spam'][] = 'forum';
  2. //
  3. function nospam_formulaire_charger($flux){
  4. $form = $flux['args']['form'];
  5. if (in_array($form, $GLOBALS['formulaires_no_spam'])){
  6. include_spip("inc/nospam");
  7. $jeton = creer_jeton($form);
  8. $flux['data']['_hidden'] .= "<input type='hidden' name='_jeton' value='$jeton' />";
  9. }
  10. return $flux;
  11. }

Télécharger