Ticket #1469 (closed enhancement: fixed)
Pas de date coté public sous windows
Reported by: | lipki | Owned by: | blr |
---|---|---|---|
Priority: | normal | Milestone: | 2.6 |
Component: | module:core | Version: | 2.5 |
Severity: | normal | Keywords: | |
Cc: |
Description
Tout est dans le titre.
C'est le cas en 2.5.1 et en 2.5.2 en test, et j'imagine que c'était aussi le cas avant.
Le problème viens de :
strftime($p,$ts);
Le modificateur %e utilisé par défaut dans Dotclear ne fonctionne pas sous windows.
réf : http://php.net/manual/fr/function.strftime.php
La solution viens de cette doc :
if (strtoupper(substr(PHP_OS, 0, 3)) == 'WIN') { $p = preg_replace('#(?<!%)((?:%%)*)%e#', '\1%#d', $p); } $res = strftime($p,$ts);
dans lib.date.php ligne 47
Change History
comment:2 Changed 11 years ago by franck
- Owner changed from team to blr
- Milestone changed from A definir to 2.6
comment:3 Changed 11 years ago by Franck Paul <carnet.franck.paul@…>
- Status changed from new to closed
- Resolution set to fixed
(In [0176916f2d71]) Merged in blr21/dotclear/ticket 1469 (pull request #83) - closes #1469 : date sous Windows
Note: See
TracTickets for help on using
tickets.
Il y a d'autre cas d'utilisation de strftime dans l'ensemble du code.