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