diff --git a/Controleur/ControleurCreeravenant.php b/Controleur/ControleurCreeravenant.php index 3a9f929..5a85760 100644 --- a/Controleur/ControleurCreeravenant.php +++ b/Controleur/ControleurCreeravenant.php @@ -34,11 +34,10 @@ class ControleurCreeravenant extends Controleur { $idPolice = $_SESSION['idPolice_C']; $codeTypeAvenant = $this->requete->getParametreFormulaire("codeTypeAvenant"); $motifavenant = $this->requete->getParametreFormulaire("motifavenant"); - - $dateTest = $this->requete->getParametreFormulaire("dateAvenant"); + $dateAvenant = $this->requete->getParametreDate("dateAvenant"); - var_dump($dateTest); die(); + var_dump($dateAvenant); die(); $_SESSION['dateAvenant_C'] = $dateAvenant; $_SESSION['motifavenant_C'] = $motifavenant; diff --git a/Framework/Requete.php b/Framework/Requete.php index 4081b6e..37bfc16 100755 --- a/Framework/Requete.php +++ b/Framework/Requete.php @@ -50,12 +50,23 @@ class Requete public function getParametreDate($date) { - if ($this->existeParametre($date)) { - $d = DateTime::createFromFormat('j/m/Y',$this->parametres[$date]); - return $d->format('Y-m-d'); + if ($this->existeParametre($date)) { + // Format selon la langue : anglais = m/j/Y, autres = j/m/Y + $format = (isset($_SESSION['lang']) && $_SESSION['lang'] == 'en') + ? 'm/j/Y' + : 'j/m/Y'; + + $d = DateTime::createFromFormat($format, $this->parametres[$date]); + + if ($d === false) { + return "0001-01-01"; // Sécurité si le parsing échoue + } + + return $d->format('Y-m-d'); + } + else { + return "0001-01-01"; } - else - return "0001-01-01"; } public function getParametre($nom)