| Line 7... |
Line 7... |
| 7 |
* @package Collection
|
7 |
* @package Collection
|
| 8 |
* @author Jean-Pascal MILCENT <jpm@tela-botanica.org>
|
8 |
* @author Jean-Pascal MILCENT <jpm@tela-botanica.org>
|
| 9 |
* @copyright 2010 Tela-Botanica
|
9 |
* @copyright 2010 Tela-Botanica
|
| 10 |
* @license http://www.cecill.info/licences/Licence_CeCILL_V2-fr.txt Licence CECILL
|
10 |
* @license http://www.cecill.info/licences/Licence_CeCILL_V2-fr.txt Licence CECILL
|
| 11 |
* @license http://www.gnu.org/licenses/gpl.html Licence GNU-GPL
|
11 |
* @license http://www.gnu.org/licenses/gpl.html Licence GNU-GPL
|
| 12 |
* @version SVN: $Id: ColControleur.php 85 2010-06-07 17:00:23Z jpm $
|
12 |
* @version SVN: $Id: ColControleur.php 89 2010-06-09 16:20:39Z jpm $
|
| 13 |
*/
|
13 |
*/
|
| 14 |
abstract class ColControleur extends Controleur {
|
14 |
abstract class ColControleur extends Controleur {
|
| Line 15... |
Line 15... |
| 15 |
|
15 |
|
| 16 |
const FMT_DATE = '%d/%m/%Y';
|
16 |
const FMT_DATE = '%d/%m/%Y';// Supporte les formats de dates non valides (1989-00-00)
|
| 17 |
const FMT_DATE_TXT = '%A %d %B %Y';
|
17 |
const FMT_DATE_TXT = '%A %d %B %Y';
|
| 18 |
const FMT_DATE_HEURE = '%d/%m/%Y %H:%i:%s';
|
18 |
const FMT_DATE_HEURE = '%d/%m/%Y %H:%i:%s';// Supporte les formats de dates non valides (1989-00-00 00:00:00)
|
| Line 19... |
Line 19... |
| 19 |
const FMT_DATE_HEURE_TXT = '%A %d %B %Y à %H:%M';
|
19 |
const FMT_DATE_HEURE_TXT = '%A %d %B %Y à %H:%M';
|
| 20 |
|
20 |
|
| 21 |
const META_TITRE = 'titre';
|
21 |
const META_TITRE = 'titre';
|
| Line 236... |
Line 236... |
| 236 |
|
236 |
|
| 237 |
protected function formaterDate($date, $format = self::FMT_DATE_HEURE) {
|
237 |
protected function formaterDate($date, $format = self::FMT_DATE_HEURE) {
|
| 238 |
if ($date == '' || $date == '0000-00-00' || $date == '0000-00-00 00:00:00') {
|
238 |
if ($date == '' || $date == '0000-00-00' || $date == '0000-00-00 00:00:00') {
|
| 239 |
$date = 'Inconnue';
|
239 |
$date = 'Inconnue';
|
| - |
|
240 |
} else {
|
| - |
|
241 |
if (preg_match('/^([0-9]{4})-([0-9]{2})-([0-9]{2})(?: ([0-9]{2}):([0-9]{2}):([0-9]{2})|)$/', $date, $match)) {// Date Heure
|
| - |
|
242 |
$annee = $match[1];
|
| - |
|
243 |
$mois = $match[2];
|
| - |
|
244 |
$jour = $match[3];
|
| - |
|
245 |
$heure = (isset($match[4])) ? $match[4] : '00';
|
| - |
|
246 |
$minute = (isset($match[5])) ? $match[5] : '00';
|
| - |
|
247 |
$seconde = (isset($match[6])) ? $match[6] : '00';
|
| - |
|
248 |
if ($format == self::FMT_DATE && $jour == '00' && $mois == '00') {
|
| - |
|
249 |
$date = $annee;
|
| - |
|
250 |
} else if ($format == self::FMT_DATE && $jour == '00') {
|
| - |
|
251 |
$date = strftime('%b', mktime(0, 0, 0, $mois, 1)).' '.$annee;
|
| 240 |
} else {
|
252 |
} else {
|
| - |
|
253 |
$timestamp = strtotime($date);
|
| 241 |
$timestamp = strtotime($date);
|
254 |
if ($timestamp !== false) {
|
| - |
|
255 |
$date = strftime($format, $timestamp);
|
| - |
|
256 |
}
|
| - |
|
257 |
}
|
| - |
|
258 |
} else {
|
| - |
|
259 |
$e = "La chaine '$date' n'est pas reconnue.";
|
| - |
|
260 |
trigger_error($e, E_USER_WARNING);
|
| 242 |
$date = strftime($format, $timestamp);
|
261 |
}
|
| 243 |
}
|
262 |
}
|
| 244 |
return $date;
|
263 |
return $date;
|
| Line 245... |
Line 264... |
| 245 |
}
|
264 |
}
|