Mauvais résultat avec `|affdate{'Y-m'}` si pas de jour définie
Dans le même style que #4931 (closed) je tombe sur un cas où le filtre renvoie une valeur erronée.
Squelette de test :
#SET{archives,#ENV{archives}|affdate{'Y-m'}}
[<h2>env (#ENV{archives})</h2>]
[<h2>get (#GET{archives})</h2>]
Si on passe archives=2022-12
dans l'url on obtient :
env 2022-12
get 2022-11
En y regardant de plus prêt quand on passe ici dans le code https://git.spip.net/spip/spip/src/branch/master/ecrire/inc/filtres_dates.php#L672 $jour
est récupéré depuis $date_array
et vaut donc ''
ce génère un time de 1669766400
alors que si on passe bien un jour on a un time de 1671753600
.
Au passage, quand on passe ici dans le code https://git.spip.net/spip/spip/src/branch/master/ecrire/inc/filtres_dates.php#L527 $jour
vaut ''
puis quand on passe dans if ($jourth = _T('date_jnum' . $jour)) {
cela génère une erreur dans la trad et celle-ci est assignée à $jour
ce qui donne "<span class='debug-traduction-erreur'>date_jnum</span>"
.
Testé sur le trunk et en 4.1.