Skip to content
Extraits de code Groupes Projets
Valider 88ed6de9 rédigé par gilles.vincent@gmail.com's avatar gilles.vincent@gmail.com
Parcourir les fichiers

Documentation PHPDoc pour plus tard

parent 153110ee
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -3,7 +3,7 @@ ...@@ -3,7 +3,7 @@
// Sécurité // Sécurité
if (!defined("_ECRIRE_INC_VERSION")) return; if (!defined("_ECRIRE_INC_VERSION")) return;
/* /**
* Fonction de base de l'API de vérification. * Fonction de base de l'API de vérification.
* @param mixed $valeur La valeur a verifier. * @param mixed $valeur La valeur a verifier.
* @param string $type Le type de verification a appliquer. * @param string $type Le type de verification a appliquer.
...@@ -40,7 +40,7 @@ function inc_verifier_dist($valeur, $type, $options=null){ ...@@ -40,7 +40,7 @@ function inc_verifier_dist($valeur, $type, $options=null){
return $erreur; return $erreur;
} }
/* /**
* Liste toutes les vérifications possibles * Liste toutes les vérifications possibles
* *
* @return Retourne un tableau listant les vérifications et leurs options * @return Retourne un tableau listant les vérifications et leurs options
......
...@@ -8,6 +8,10 @@ if (!defined("_ECRIRE_INC_VERSION")) return; ...@@ -8,6 +8,10 @@ if (!defined("_ECRIRE_INC_VERSION")) return;
* TODO : introduire via les options le FORMAT de la date, pour accepter différentes écritures * TODO : introduire via les options le FORMAT de la date, pour accepter différentes écritures
* On pourrait faire mieux, genre vérifier les jours en fonction du mois * On pourrait faire mieux, genre vérifier les jours en fonction du mois
* Mais c'est pas très important, on reste simple * Mais c'est pas très important, on reste simple
*
* @param string $valeur La valeur à vérifier.
* @param array $option tableau d'options [NON UTILISE].
* @return string Retourne une chaine vide si c'est valide, sinon une chaine expliquant l'erreur.
*/ */
function verifier_date_dist($valeur, $options=array()){ function verifier_date_dist($valeur, $options=array()){
......
...@@ -3,8 +3,12 @@ ...@@ -3,8 +3,12 @@
// Sécurité // Sécurité
if (!defined("_ECRIRE_INC_VERSION")) return; if (!defined("_ECRIRE_INC_VERSION")) return;
/* /**
* Verifie la validite d'une adresse de courriel. * Vérifie la validité d'une adresse de courriel.
*
* @param string $valeur La valeur à vérifier.
* @param array $option Un éventuel tableau d'options.
* @return string Retourne une chaine vide si c'est valide, sinon une chaine expliquant l'erreur.
*/ */
function verifier_email_dist($valeur, $options=array()){ function verifier_email_dist($valeur, $options=array()){
include_spip('inc/filtres'); include_spip('inc/filtres');
...@@ -36,10 +40,11 @@ function verifier_email_dist($valeur, $options=array()){ ...@@ -36,10 +40,11 @@ function verifier_email_dist($valeur, $options=array()){
/** /**
* Changement de la RegExp d'origine * Changement de la RegExp d'origine
* Non respect des RFC beaucoup trop souples à mon sens *
* On INTERDIT les mails dont les domaines ne sont pas "valides" * Respect de la RFC5322
* On INTERDIT les adresses qui comportent autre chose que des tirets / tirets bas / point * @link (phraseur détaillé ici : http://www.dominicsayers.com/isemail/)
* (même si les autres caractères sont autorisés, tant pis, ils sont trop rares) * @param string $valeur La valeur à vérifier
* @return boolean Retourne true uniquement lorsque le mail est valide
*/ */
function verifier_email_de_maniere_stricte($valeur){ function verifier_email_de_maniere_stricte($valeur){
// Si c'est un spammeur autant arreter tout de suite // Si c'est un spammeur autant arreter tout de suite
...@@ -58,6 +63,9 @@ function verifier_email_de_maniere_stricte($valeur){ ...@@ -58,6 +63,9 @@ function verifier_email_de_maniere_stricte($valeur){
/** /**
* Vérifier que le courriel utilisé n'est pas * Vérifier que le courriel utilisé n'est pas
* déjà présent en base SPIP_AUTEURS * déjà présent en base SPIP_AUTEURS
*
* @param string $valeur La valeur à vérifier
* @return boolean Retourne false lorsque le mail est déjà utilisé
*/ */
function verifier_disponibilite_email($valeur){ function verifier_disponibilite_email($valeur){
include_spip('base/abstract_sql'); include_spip('base/abstract_sql');
......
...@@ -3,11 +3,15 @@ ...@@ -3,11 +3,15 @@
// Sécurité // Sécurité
if (!defined("_ECRIRE_INC_VERSION")) return; if (!defined("_ECRIRE_INC_VERSION")) return;
/* /**
* Verifie qu'un entier coherent peut etre extrait de la valeur * Vérifie qu'un entier cohérent peut être extrait de la valeur
* Options : * Options :
* - min : valeur minimale acceptee * - min : valeur minimale acceptée
* - max : valeur maximale acceptee * - max : valeur maximale acceptée
*
* @param string $valeur La valeur à vérifier.
* @param array $option Si ce tableau associatif contient une valeur pour 'min' ou 'max', un contrôle supplémentaire sera effectué.
* @return string Retourne une chaine vide si c'est valide, sinon une chaine expliquant l'erreur.
*/ */
function verifier_entier_dist($valeur, $options=array()){ function verifier_entier_dist($valeur, $options=array()){
$erreur = _T('verifier:erreur_entier'); $erreur = _T('verifier:erreur_entier');
......
...@@ -3,10 +3,14 @@ ...@@ -3,10 +3,14 @@
// Sécurité // Sécurité
if (!defined("_ECRIRE_INC_VERSION")) return; if (!defined("_ECRIRE_INC_VERSION")) return;
/* /**
* Verifie une valeur suivant une expression reguliere. * Vérifié une valeur suivant une expression régulière.
* Options : * Options :
* - modele : chaine representant l'expression * - modele : chaine représentant l'expression
*
* @param string $valeur La valeur à vérifier.
* @param array $option Contient une chaine représentant l'expression.
* @return string Retourne une chaine vide si c'est valide, sinon une chaine expliquant l'erreur.
*/ */
function verifier_regex_dist($valeur, $options=array()){ function verifier_regex_dist($valeur, $options=array()){
if (preg_match($options['modele'], $valeur)) if (preg_match($options['modele'], $valeur))
......
...@@ -4,13 +4,18 @@ ...@@ -4,13 +4,18 @@
if (!defined("_ECRIRE_INC_VERSION")) return; if (!defined("_ECRIRE_INC_VERSION")) return;
/** /**
* Validation d'un SIREN ou d'un SIRET
*
* 1/ Un SIREN comporte STRICTEMENT 9 caractères * 1/ Un SIREN comporte STRICTEMENT 9 caractères
* 1b/ Un SIRET comporte strictement 14 caractères * 1b/ Un SIRET comporte strictement 14 caractères
* 2/ Un siren/siret utilise une clef de controle "1-2" * 2/ Un siren/siret utilise une clef de controle "1-2"
* Un siren/siret est donc valide si la somme des chiffres paires * Un siren/siret est donc valide si la somme des chiffres pairs
* + la somme du double de tous les chiffres impairs (16 = 1+6 = 7) est un multiple de 10 * + la somme du double de tous les chiffres impairs (16 = 1+6 = 7) est un multiple de 10
*
* @param string $valeur La valeur à vérifier.
* @param array $option Indique s'il faut tester le SIREN ou le SIRET.
* @return string Retourne une chaine vide si c'est valide, sinon une chaine expliquant l'erreur.
*/ */
function verifier_siren_siret_dist($valeur, $options=array()){ function verifier_siren_siret_dist($valeur, $options=array()){
if (!$options['mode'] or !in_array($options['mode'], array('siren', 'siret'))){ if (!$options['mode'] or !in_array($options['mode'], array('siren', 'siret'))){
$mode = 'siren'; $mode = 'siren';
......
...@@ -5,6 +5,10 @@ if (!defined("_ECRIRE_INC_VERSION")) return; ...@@ -5,6 +5,10 @@ if (!defined("_ECRIRE_INC_VERSION")) return;
/** /**
* Vérifier une taille minimale/maximale, pour un mot de passe par exemple * Vérifier une taille minimale/maximale, pour un mot de passe par exemple
*
* @param string $valeur La valeur à vérifier.
* @param array $option Les éléments à vérifier (min, max, egal).
* @return string Retourne une chaine vide si c'est valide, sinon une chaine expliquant l'erreur.
*/ */
function verifier_taille_dist($valeur, $options=array()){ function verifier_taille_dist($valeur, $options=array()){
......
...@@ -3,8 +3,12 @@ ...@@ -3,8 +3,12 @@
// Sécurité // Sécurité
if (!defined("_ECRIRE_INC_VERSION")) return; if (!defined("_ECRIRE_INC_VERSION")) return;
/* /**
* Vérifie un numéro de téléphone. Pour l'instant seulement avec le schéma français. * Vérifie un numéro de téléphone. Pour l'instant seulement avec le schéma français.
*
* @param string $valeur La valeur à vérifier.
* @param array $option [INUTILISE].
* @return string Retourne une chaine vide si c'est valide, sinon une chaine expliquant l'erreur.
*/ */
function verifier_telephone_dist($valeur, $options=array()){ function verifier_telephone_dist($valeur, $options=array()){
$erreur = _T('verifier:erreur_telephone'); $erreur = _T('verifier:erreur_telephone');
......
...@@ -7,6 +7,10 @@ if (!defined("_ECRIRE_INC_VERSION")) return; ...@@ -7,6 +7,10 @@ if (!defined("_ECRIRE_INC_VERSION")) return;
* Une URL commence par HTTP:// contient un domaine, etc. * Une URL commence par HTTP:// contient un domaine, etc.
* Doit pouvoir recevoir en option le protocole (ou pas) FTP SSH SFTP HTTP etc. * Doit pouvoir recevoir en option le protocole (ou pas) FTP SSH SFTP HTTP etc.
* Si pas de protocole spécifié, commencer à :// ?? * Si pas de protocole spécifié, commencer à :// ??
*
* @param string $valeur La valeur à vérifier.
* @param array $option [INUTILISE].
* @return string Retourne une chaine vide si c'est valide, sinon une chaine expliquant l'erreur.
*/ */
function verifier_url_dist($valeur, $options=array()){ function verifier_url_dist($valeur, $options=array()){
$erreur = _T('verifier:erreur_url'); $erreur = _T('verifier:erreur_url');
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter