SPIP-Contrib

SPIP-Contrib

عربي | Deutsch | English | Español | français | italiano

274 Plugins, 192 contribs sur SPIP-Zone, 72 visiteurs en ce moment

Accueil > Outils pour plugins > Vérifier > Vérifier

Vérifier

27 mai 2011 – par RastaPopoulos – 10 commentaires

13 votes

Une API générique pour vérifier une valeur.

Introduction

Ce plugin est un outil pour développeur. Il propose une API basée sur une fonction centrale verifier($valeur, $type, $options) permettant de vérifier qu’une valeur correspond à un critère.

Pour cela, l’API se base sur le même principe d’extension que la fonction autoriser() de SPIP : on peut écrire autant de fonctions qu’on veut, qui définissent un « type » de vérification particulier.

Retours

La fonction retourne une chaîne vide si la vérification se passe bien. Et retourne une chaîne expliquant l’erreur si ce n’est pas concluant.

On peut donc utiliser le retour de cette fonction directement comme information dans la fonction verifier() d’un formulaire CVT.

Montrez moi le code !

  1. // On charge la fonction centrale
  2. $verifier = charger_fonction('verifier', 'inc/');
  3. // On l'utilise
  4. $verifier($valeur, $type_de_test, $options_enventuelles);
  5. // Concrètement
  6. $valeur_test = 50;
  7. $erreur = $verifier($valeur_test, 'entier'); // C'est bon ! $erreur = ""
  8. $erreur = $verifier($valeur_test, 'entier', array('min'=>100)); // C'est pas bon ! $erreur = "Une explication de l'erreur"

Quelles sont les possibilités ?

Vous trouverez la liste des vérifications actuellement disponibles par ici : Références des vérifications.

Ajouter des vérifications

Pour ajouter une vérification, il faut écrire un fichier verifier/truc.php avec dedans une fonction verifier_truc_dist($valeur, $options=array()) et retourner une chaîne vide ou non, comme décrit précédemment.

  1. function verifier_truc_dist($valeur, $options=array()){
  2.         // Je fais des tests et c'est bon
  3.         if ($valeur == 'ok')
  4.                 return '';
  5.         // Et si c'est pas bon
  6.         else
  7.                 // J'explique pourquoi
  8.                 return _T('une_explication');
  9. }

Utilisation auto-magique avec le plugin Saisies

Lorsqu’on décrit une liste de saisies sous forme de tableau normalisé, il est possible de déclarer une vérification à faire pour une saisie. On peut alors passer la liste entière dans la fonction saisies_verifier($saisies) et... magie !

  1. $saisies = array(
  2.         array(
  3.                 'saisie' => 'input',
  4.                 'options' => array(
  5.                         'nom' => 'test',
  6.                         'label' => 'Un nombre entre 100 et 500',
  7.                         'obligatoire' => 'oui'
  8.                 ),
  9.                 'verifier' => array(
  10.                         'type' => 'entier',
  11.                         'options' => array(
  12.                                 'min' => 100,
  13.                                 'max' => 500
  14.                         )
  15.                 )
  16.         ),
  17. );
  18. include_spip('inc/saisies');
  19. $erreurs = saisies_verifier($saisies); // Et hop pour le verifier() de CVT !
Retour en haut de la page

Vos commentaires

  • Le 7 janvier à 18:04, par benoloas En réponse à : Vérifier

    C’est désespérément le plugin qu’il me faut, mais... il n’apparait pas dans la liste des plugins... j’ai vidé le cache, télécharger la dernière version de Vérifier, éliminé tous les autres plugins, installé la dernière version SPIP, mais non, il reste invisible au back-office. Je ne vois plus quoi faire... quelqu’un verrait-il une solution ?

    • Le 7 janvier à 18:12, par Maïeul En réponse à : Vérifier

      heu à quelle endroit n’apparaît il pas ? dans la liste des plugins à récupérer ou dans la liste des plugins a activer ?

    • Le 7 janvier à 19:37, par benoloas En réponse à : Vérifier

      Dans la « Liste des plugins », qui permet visualiser tous les plugins actifs et inactifs

    • Le 7 janvier à 19:44, par Maïeul En réponse à : Vérifier

      t’a pas vérifié les droits de lectures/écritures ?

    • Le 7 janvier à 20:33, par benoloas En réponse à : Vérifier

      Non, et j’avoue ne m’être jamais occupé de cette partie là (car enfin, tous les autres plugins apparaissent normalement...) Je suis en local avec Wamp (sous XP), est-ce qu’il y aurait des paramètres à modifier de ce côté ?
      Merci pour le coup de pouce

    • Le 7 janvier à 20:38, par Maïeul En réponse à : Vérifier

      vérifie que c’est bien le même réglage que partout. Chez moi en local pas de pb. Si non, je ne sais pas :(

    • Le 7 janvier à 20:58, par benoloas En réponse à : Vérifier

      Maïeul, j’ai rebooté, vidé tous les caches, et le plugin est revenu... allez savoir ;-)
      Merci pour l’aide, et pour le plugin !

    Répondre à ce message

  • Le 23 juillet 2011 à 15:16, par gilcot En réponse à : Vérifier

    Bien que j’adhère en général à la logique de brique/modules sur lesquels les plugins peuvent se brancher (vive les pipelines au passage), et que je comprends qu’on puisse avoir besoin uniquement de la vérification ; je pense que verifier et saisies devraient fusionner pour fournir une API unique dédiée aux formulaires pour les développeurs.
    Au passage, cela permettra de fournir nativement (de base) les nouveaux champs HTML5 (qui seront souvent des Input classiques avec du JS côté client pour assister l’utilisateur et une vérification automatique par SPIP/l’API en se basant sur le type : d’un côté on dégrade bien avec les anciens navigateurs et garde quand même le contrôle quand JS est désactivé) : entier, montant, date, email et url aussi je crois, etc. Et de la même façon on pourra créer des champs plus riches aussi... (siren_siret, numero, numero_fr, numero_uk, cp_fr, cp_uk, etc.)

    • Le 23 juillet 2011 à 15:26, par RastaPopoulos En réponse à : Vérifier

      Vérifier est une API de vérification de valeurs. Ça peut être pour des formulaires mais pas forcément. On peut vouloir vérifier des choses venant d’un autre site ou venant d’une API (genre Atompub ou XML/RPC).

    • Le 23 juillet 2011 à 17:09, par gilcot En réponse à : Vérifier

      Ah ok.. J’avais pas pensé à ce cas (très pertinent RPC) : le contexte CVT a masqué ma vision des choses.

      Mais par rapport à mon idée initiale, il faudra voir les statistiques d’utilisation de saisie seule et saisie+verifier (si ce dernier cas est courant, saisie pourrait carrément nécessiter verfier et on reste dans la logique que je préconise tout en offrant une fonctionnalité indépendante pour d’autres usages...)

    Répondre à ce message

Répondre à cet article

Qui êtes-vous ?

Pour afficher votre trombine avec votre message, enregistrez-la d'abord sur gravatar.com (gratuit et indolore) et n'oubliez pas d'indiquer votre adresse e-mail ici.

Ajoutez votre commentaire ici Les choses à faire avant de poser une question (Prolégomènes aux rapports de bugs. )
Ajouter un document

Retour en haut de la page

Ça discute par ici

  • Migration d’un squelette de SPIP2 vers SPIP 3.0

    3 mai – commentaires

    Ainsi que sa numérotation l’indique, la version SPIP3 récemment sortie est une version majeure de SPIP, qui apporte de nombreuses et importantes fonctionnalités. Dans l’ensemble, l’équipe de SPIP s’est assuré que les sites fonctionnant avec SPIP2 (...)

  • ScolaSPIP pour SPIP3

    21 mai – commentaires

    Un plugin-squelette personnalisable pour sites Web d’établissements scolaires

  • Calendrier Mini 2.0

    19 mai – commentaires

    Ce plugin ajoute la balise #CALENDRIER_MINI qui insère un petit widget de navigation par mois dans les dates des évènements. Fonctionnement du mini calendrier Le mini calendrier présente un mois à la fois. Les jours du mois comportant des (...)

  • SPIP Zen Garden

    12 novembre 2009 – 135 commentaires

    Le plugin Zen Garden, ou Jardin Zen, vous permet de gérer une galerie de thèmes pour votre site, et de changer très facilement de thèmes parmi les thèmes disponibles. Pré-requis Le jardin Zen nécessite d’utiliser un squelette comme le squelette Zpip (...)

  • Le Couteau Suisse

    4 mai 2007 – 1363 commentaires

    Ce plugin propose d’introduire facilement de simples fonctionnalités supplémentaires à SPIP et qui s’avèrent rapidement indispensables ! Par exemple : le contrôle de nombreuses variables « cachées » de SPIP, des améliorations ou facilités typographiques, (...)