Le cherche a acheter du viagra père d une copine l a transportée à l hôpital. C est cialis pas cher pharmacie une exception. « C sildenafil prix est un effort sans précédent », selon elle. Il faut achat kamagra oral jelly doctissimo faire du « sur-mesure ». D autres peut acheter viagra belgique l ont même augmentée. Attention aussi priligy pas cher en belgique aux édulcorants, pointe le mensuel. En anesthésie, vardénafil pas cher c est deux sur trois. Une générique priligy nouvelle loi de santé publique sera votée en 2014. Vincent acheter cialis pas cher Lambert est victime d’un accident de la route. Nous l duphaston en ligne avons apprise en regardant les infos à la télé. C propecia en ligne pas cher est ainsi que naît la première e-cigarette. On demandera vente lamisilate son avis au notaire. Or, ils achat viagra en ligne ont un rôle pivot dans le système de soins. Force est acheter viagra petite quantité de constater que les négociations continuent. Une révolution commander accutane culturelle et clinique. Plus viagra generique achat un aliment est présenté plus il est apprécié. Mieux vaut vente viagra pharmacie toulouse une assiette riche en fruits et légumes. Des adorateurs achat lamisilate® monodose 1 l écoutent même en faisant leur jogging. Quelques mois faut il une ordonnance pour acheter du viagra en pharmacie plus tard, le même malaise survient. Au achat boite kamagra bout d un mois, il ne se mutilait plus. La fonction verifier() des formulaires CVT - SPIP
SPIP

[ar] [ast] [bg] [br] [ca] [co] [cpf] [cs] [da] [de] [en] [eo] [es] [eu] [fa] [fon] [fr] [gl] [id] [it] [ja] [lb] [nl] [oc] [pl] [pt] [ro] [ru] [sk] [sv] [tr] [vi] [zh] Espace de traduction

Télécharger

La fonction verifier() des formulaires CVT

Avril 2010

Toutes les versions de cet article :


Comment définir la fonction

La fonction verifier() d’un formulaire XXX (qui sera affiché dans les squelettes par #FORMULAIRE_XXX) est définie dans le fichier formulaires/xxx.php ou dans le fichier formulaires/xxx/verifier.php. Le dossier formulaires/ pouvant être rangé dans le dossier d’un plugin, ou dans le dossier squelettes.

Cette fonction devra être nommée function formulaires_xxx_verifier_dist(). Le suffixe _dist permettant à un développeur de surcharger la fonction pour changer son comportement, en créant une fonction function formulaires_xxx_verifier()

Les arguments de la fonction

La fonction verifier() reçoit automatiquement la valeur de chaque argument qui sont passés à la balise #FORMULAIRE_XX, dans le même ordre. Par exemple en écrivant

et la fonction

$arg1 vaudra #ID_ARTICLE, et $arg2 vaudra #ID_RUBRIQUE.

Que doit faire la fonction

La fonction verifier() doit renvoyer un tableau d’erreurs de saisies résultant de la vérification des données saisies.

Si toute la saisie est correcte, le tableau sera vide, et SPIP appellera alors la fonction traiter() du formulaire, chargée de finir le travail.

Si le tableau renvoyé par la fonction verifier() n’est pas vide, alors la fonction traiter() ne sera pas appelée, le formulaire sera de nouveau affiché avec les messages d’erreur éventuels pour correction par l’utilisateur.

Il convient donc de faire toutes les vérifications nécessaires au traitement dans la fonction verifier() pour assurer la meilleure interactivité possible.

Chaque erreur est renvoyée sous forme d’une association cle=>valeur, et il est d’usage d’utiliser comme clé le nom de la variable saisie dans le formulaire.

Exemple de fonction verifier()
Voyons un exemple

Ici, la fonction

  • vérifie que le nom a bien été renseigné, et produit un message d’erreur dans le cas contraire ;
  • regarde si une adresse mail a été saisie, et dans ce cas vérifie sa validité, avec un message d’erreur si l’adresse mail est incorrecte.

Champs particuliers

La fonction verifier() peut renvoyer certaines valeurs particulières dans le tableau :

message_erreur
Cette valeur est utilisée dans le squelette du formulaire pour afficher un message d’erreur général, qui concerne tout le formulaire. Il peut être judicieux de renseigner ce message dès qu’une erreur sur un champ a été identifiée

message_ok
Cette valeur permet de renvoyer un message de succès. Ce message peut-être utile quand par exemple l’internaute a entré une première valeur qui permet de vérifier certaines informations, sans que la saisie du formulaire ne soit finie pour autant.
La présence de ce message empêche l’appel à la fonction traiter() du formulaire, qui n’est appelée que si, et seulement si, le tableau retourné par verifier() est vide.

Personnalisation

Comme la fonction charger(), la fonction verifier() d’un formulaire existant peut être personnalisée par deux mécanismes

Surcharge
Comme indiqué ci-dessus, il est possible de redéfinir la fonction verifier() par défaut en définissant sa propre fonction function formulaires_xxx_verifier() qui sera appelée à la place de la fonction par défaut qui comporte le suffixe _dist. Cette fonction surchargée pourra être définie dans le fichier formulaires/xxx/verifier.php, ou dans un fichier options.php appelé à chaque hit de façon à ce que la fonction soit définie au moment où SPIP va la chercher.

Pipeline
Le pipeline formulaire_verifier permet de modifier le résultat de la fonction verifier() par défaut de n’importe quel formulaire CVT.

C’est la méthode qu’il faut privilégier dans un plugin.

Le pipeline reçoit en argument un tableau de cette forme :

En écrivant la fonction pipeline sous cette forme

Alors vous trouverez dans $flux les éléments suivants :

$flux['args']['form'] nom du formulaire (xxx dans notre exemple)
$flux['args']['args'] arguments de la fonction charger() dans l’ordre où ils ont été passés à la balise #FORMULAIRE_XXX
$flux['args']['data'] tableau $erreurs renvoyé par la fonction verifier() par défaut

Tous les formulaires passent par le même pipeline. Il faut donc tester la valeur de $flux['args']['form'] pour ne modifier que le comportement du formulaire xxx.

 
 
 

voir aussi les fonctions charger() et traiter()


Voir le squelette de cette page Site réalisé avec SPIP | Espace de traduction | Espace privé