From 21fb8fa536771136405542b36d036c8f8c27299c Mon Sep 17 00:00:00 2001 From: "guillaume@outofspace.fr" <> Date: Wed, 2 Jan 2013 11:08:15 +0000 Subject: [PATCH] =?UTF-8?q?Une=20petite=20coquille=20qui=20empechait=20la?= =?UTF-8?q?=20bonne=20v=C3=A9rification=20des=20"dates=20sans=20heure"?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- paquet.xml | 2 +- plugin.xml | 2 +- verifier/date.php | 35 ++++++++++++++++++----------------- 3 files changed, 20 insertions(+), 19 deletions(-) diff --git a/paquet.xml b/paquet.xml index 4ff8085..6afffdf 100644 --- a/paquet.xml +++ b/paquet.xml @@ -1,7 +1,7 @@ <paquet prefix="verifier" categorie="outil" - version="1.0.0" + version="1.0.1" etat="test" compatibilite="[2.0.10;3.0.*]" logo="images/verifier-128.png" diff --git a/plugin.xml b/plugin.xml index 855314c..4c65a3b 100644 --- a/plugin.xml +++ b/plugin.xml @@ -9,7 +9,7 @@ <auteur>[Les Développements Durables->http://www.ldd.fr]</auteur> <icon>images/verifier-128.png</icon> <licence>GPL v3</licence> - <version>1.0.0</version> + <version>1.0.1</version> <etat>test</etat> <description> <multi> diff --git a/verifier/date.php b/verifier/date.php index 21e5ad9..e5d0f23 100644 --- a/verifier/date.php +++ b/verifier/date.php @@ -65,28 +65,29 @@ function verifier_date_dist($valeur, $options=array(), &$valeur_normalisee=null) list($jour,$mois,$annee) = explode('-',$valeur); } - // Validité de la date - $erreur = _T('verifier:erreur_date'); - if (!checkdate($mois, $jour, $annee)) return $erreur; + // Validité de la date + $erreur = _T('verifier:erreur_date'); + if (!checkdate($mois, $jour, $annee)) return $erreur; - // Format de l'heure - $options['heure'] = str_replace(array('h','m','min'), array(':','',''), $options['heure']); - if (!preg_match('#^([0-9]{1,2}):([0-9]{1,2})$#', $options['heure'], $hetm)) { - return _T('verifier:erreur_heure_format'); - } - // Si c'est le bon format, on teste si les nombres donnés peuvent exister - else { - $heures = intval($hetm[1]); - $minutes = intval($hetm[2]); - if ($heures < 0 or $heures > 23 or $minutes < 0 or $minutes > 59){ - return _T('verifier:erreur_heure'); + if($horaire) { + // Format de l'heure + $options['heure'] = str_replace(array('h','m','min'), array(':','',''), $options['heure']); + if (!preg_match('#^([0-9]{1,2}):([0-9]{1,2})$#', $options['heure'], $hetm)) { + return _T('verifier:erreur_heure_format'); } - // Si tout est bon pour l'heure, on recompose en ajoutant des 0 si besoin + // Si c'est le bon format, on teste si les nombres donnés peuvent exister else { - $options['heure'] = sprintf('%02d:%02d', $heures, $minutes); + $heures = intval($hetm[1]); + $minutes = intval($hetm[2]); + if ($heures < 0 or $heures > 23 or $minutes < 0 or $minutes > 59){ + return _T('verifier:erreur_heure'); + } + // Si tout est bon pour l'heure, on recompose en ajoutant des 0 si besoin + else { + $options['heure'] = sprintf('%02d:%02d', $heures, $minutes); + } } } - // normaliser si demandé if ($options['normaliser'] and $options['normaliser'] == 'datetime') { $valeur_normalisee = normaliser_date_datetime_dist($valeur, $options, $ok); -- GitLab