diff --git a/paquet.xml b/paquet.xml index 4ff8085b7ecb2b26c74ac6c61d962bd8914f180e..6afffdf363e582843321b8ac54b134376e7eb546 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 855314c539cd729ba8d2e628ffe41ab9e86b2523..4c65a3b12a3e33466553f72d7f06b096c61dea7b 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 21e5ad97930773b79695e6e12780c51b56a85ce7..e5d0f239036808574018b43035e78b366f0d68b9 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);