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