Browse Source

Bugfix dans recup_date() quand on lui passe une chaîne du type 2017-07

Sous PHP 5.5.38-1 le test `substr($jour, 0, 1) == '0'` renvoie true quand `$jour = ''` ce qui fait renvoyer un valeur false pour le jour au lieu d'une chaîne vide.
r23409 ayant modifié affdate_base(), ce cas ne passait plus par `strtotime($numdate)` mais par `mktime($heures, $minutes, $secondes, $mois, $jour, $annee)` qui génère un timestamp décalé d'un jour en arrière.
On obtenait donc 06 au lieu de 07 pour `[(#VAL{2017-07}|affdate{m})]`

pfiou :p
3.2
b_b 6 years ago
parent
commit
8eea209907
  1. 2
      ecrire/inc/filtres_dates.php

2
ecrire/inc/filtres_dates.php

@ -263,7 +263,7 @@ function recup_date($numdate, $forcer_jour = true) {
if ($annee > 4000) {
$annee -= 9000;
}
if (substr($jour, 0, 1) == '0') {
if (strlen($jour) and substr($jour, 0, 1) == '0') {
$jour = substr($jour, 1);
}

Loading…
Cancel
Save