From f1fde851d08268bfc20556079909eb6cbeea101b Mon Sep 17 00:00:00 2001 From: "yffic@lefourneau.com" <> Date: Sat, 5 Mar 2011 10:42:22 +0000 Subject: [PATCH] =?UTF-8?q?Un=20print=5Fr=20qui=20traine...=20Ce=20doit=20?= =?UTF-8?q?etre=20le=20chat=20de=20Joseph=20qui=20a=20train=C3=A9=20sur=20?= =?UTF-8?q?son=20clavier...=20Sales=20betes?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- verifier/date.php | 92 +++++++++++++++++++++++------------------------ 1 file changed, 45 insertions(+), 47 deletions(-) diff --git a/verifier/date.php b/verifier/date.php index de33f83..2ad9eff 100644 --- a/verifier/date.php +++ b/verifier/date.php @@ -1,47 +1,45 @@ -<?php - -// Sécurité -if (!defined("_ECRIRE_INC_VERSION")) return; - -/** - * Une date au format JJ/MM/AAAA (avec séparateurs souples : espace / - .) - * Options : - * - format : permet de préciser le format de la date jma pour jour/mois/année (par défaut), mja (pour mois / jour / année), amj (année/mois/jour) - * TODO : compléter les formats - * On pourrait faire mieux, genre vérifier les jours en fonction du mois - * 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()){ - $erreur = _T('verifier:erreur_date_format'); - $ok = ''; - // On tolère différents séparateurs - $valeur = preg_replace("#\.|/| #i",'-',$valeur); - - // On vérifie la validité du format - $format = isset($options['format']) ? $options['format'] : 'jma'; - - print_r($format); - - if ($format=='mja') { - if(!preg_match('#^[0-9]{1,2}-[0-9]{1,2}-[0-9]{4}$#',$valeur)) return $erreur; - list($mois,$jour,$annee) = explode('-',$valeur); - } elseif ($format=='amj') { - if(!preg_match('#^[0-9]{4}-[0-9]{1,2}-[0-9]{1,2}$#',$valeur)) return $erreur; - list($annee,$mois,$jour) = explode('-',$valeur); - } else { - // Format jma par défaut - if(!preg_match('#^[0-9]{1,2}-[0-9]{1,2}-[0-9]{4}$#',$valeur)) return $erreur; - list($jour,$mois,$annee) = explode('-',$valeur); - } - - // validité de la date - $erreur = _T('verifier:erreur_date'); - if (!checkdate($mois, $jour, $annee)) return $erreur; - - return $ok; -} +<?php + +// Sécurité +if (!defined("_ECRIRE_INC_VERSION")) return; + +/** + * Une date au format JJ/MM/AAAA (avec séparateurs souples : espace / - .) + * Options : + * - format : permet de préciser le format de la date jma pour jour/mois/année (par défaut), mja (pour mois / jour / année), amj (année/mois/jour) + * TODO : compléter les formats + * On pourrait faire mieux, genre vérifier les jours en fonction du mois + * 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()){ + $erreur = _T('verifier:erreur_date_format'); + $ok = ''; + // On tolère différents séparateurs + $valeur = preg_replace("#\.|/| #i",'-',$valeur); + + // On vérifie la validité du format + $format = isset($options['format']) ? $options['format'] : 'jma'; + + if ($format=='mja') { + if(!preg_match('#^[0-9]{1,2}-[0-9]{1,2}-[0-9]{4}$#',$valeur)) return $erreur; + list($mois,$jour,$annee) = explode('-',$valeur); + } elseif ($format=='amj') { + if(!preg_match('#^[0-9]{4}-[0-9]{1,2}-[0-9]{1,2}$#',$valeur)) return $erreur; + list($annee,$mois,$jour) = explode('-',$valeur); + } else { + // Format jma par défaut + if(!preg_match('#^[0-9]{1,2}-[0-9]{1,2}-[0-9]{4}$#',$valeur)) return $erreur; + list($jour,$mois,$annee) = explode('-',$valeur); + } + + // validité de la date + $erreur = _T('verifier:erreur_date'); + if (!checkdate($mois, $jour, $annee)) return $erreur; + + return $ok; +} -- GitLab