Skip to content
Extraits de code Groupes Projets
Valider 21fb8fa5 rédigé par guillaume@outofspace.fr's avatar guillaume@outofspace.fr
Parcourir les fichiers

Une petite coquille qui empechait la bonne vérification des "dates sans heure"

parent 3b177e18
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
<paquet <paquet
prefix="verifier" prefix="verifier"
categorie="outil" categorie="outil"
version="1.0.0" version="1.0.1"
etat="test" etat="test"
compatibilite="[2.0.10;3.0.*]" compatibilite="[2.0.10;3.0.*]"
logo="images/verifier-128.png" logo="images/verifier-128.png"
......
...@@ -9,7 +9,7 @@ ...@@ -9,7 +9,7 @@
<auteur>[Les Développements Durables->http://www.ldd.fr]</auteur> <auteur>[Les Développements Durables->http://www.ldd.fr]</auteur>
<icon>images/verifier-128.png</icon> <icon>images/verifier-128.png</icon>
<licence>GPL v3</licence> <licence>GPL v3</licence>
<version>1.0.0</version> <version>1.0.1</version>
<etat>test</etat> <etat>test</etat>
<description> <description>
<multi> <multi>
......
...@@ -65,28 +65,29 @@ function verifier_date_dist($valeur, $options=array(), &$valeur_normalisee=null) ...@@ -65,28 +65,29 @@ function verifier_date_dist($valeur, $options=array(), &$valeur_normalisee=null)
list($jour,$mois,$annee) = explode('-',$valeur); list($jour,$mois,$annee) = explode('-',$valeur);
} }
// Validité de la date // Validité de la date
$erreur = _T('verifier:erreur_date'); $erreur = _T('verifier:erreur_date');
if (!checkdate($mois, $jour, $annee)) return $erreur; if (!checkdate($mois, $jour, $annee)) return $erreur;
// Format de l'heure if($horaire) {
$options['heure'] = str_replace(array('h','m','min'), array(':','',''), $options['heure']); // Format de l'heure
if (!preg_match('#^([0-9]{1,2}):([0-9]{1,2})$#', $options['heure'], $hetm)) { $options['heure'] = str_replace(array('h','m','min'), array(':','',''), $options['heure']);
return _T('verifier:erreur_heure_format'); 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');
} }
// 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 { 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é // normaliser si demandé
if ($options['normaliser'] and $options['normaliser'] == 'datetime') { if ($options['normaliser'] and $options['normaliser'] == 'datetime') {
$valeur_normalisee = normaliser_date_datetime_dist($valeur, $options, $ok); $valeur_normalisee = normaliser_date_datetime_dist($valeur, $options, $ok);
......
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