Subversion Repositories eFlore/Applications.coel-consultation

Rev

Rev 85 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 85 Rev 89
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
	}