From ee4880ed6e7a5fddbde449f2bc609254701bac3f Mon Sep 17 00:00:00 2001
From: Cerdic <cedric@yterium.com>
Date: Thu, 24 Apr 2008 13:28:01 +0000
Subject: [PATCH] "un filtre date_relative_court qui affiche
 demain/aujourd'hui/hier pour les dates proches, et se comporte comme
 date_relative pour les dates plus lointaines"

---
 ecrire/inc/filtres.php | 29 +++++++++++++++++++++++++++++
 1 file changed, 29 insertions(+)

diff --git a/ecrire/inc/filtres.php b/ecrire/inc/filtres.php
index 94794610a8..6e0a3db602 100644
--- a/ecrire/inc/filtres.php
+++ b/ecrire/inc/filtres.php
@@ -822,6 +822,35 @@ function date_relative($date, $decalage_maxi=0) {
 }
 
 
+function date_relative_court($date, $decalage_maxi=0) {
+	
+	if (!$date) return;
+	$decal = date("U",strtotime(date('Y-m-d'))-strtotime(date('Y-m-d'),strtotime($date)));
+
+	if ($decalage_maxi AND ($decal > $decalage_maxi OR $decal < 0))
+		return '';
+
+	if ($decal < -24*3600) {
+		$retour = date_relative($date, $decalage_maxi);
+	}
+	elseif ($decal < 0) {
+		$retour = _T("date_demain");
+	}
+	else if ($decal < (3600 * 24) ) {
+		$retour = _T("date_aujourdhui");
+	}
+	else if ($decal < (3600 * 24 *2) ) {
+		$retour = _T("date_hier");
+	}
+	else {
+		$retour = date_relative($date, $decalage_maxi);
+	}
+
+
+
+	return $retour;
+}
+
 // http://doc.spip.org/@affdate_base
 function affdate_base($numdate, $vue, $param = '') { 
 	global $spip_lang;
-- 
GitLab