diff --git a/inc-public-global.php3 b/inc-public-global.php3
index 10b865c457626528130b2c7cc128f5fd95c460c4..df1147b97c3a1cc8a75314270cdc8b726bd63dca 100644
--- a/inc-public-global.php3
+++ b/inc-public-global.php3
@@ -223,19 +223,27 @@ function inclure_page($fond, $contexte_inclus, $cache_incluant='') {
 		$lang_select = true; // pour lang_dselect en sortie
 	}
 
-	  if (!$use_cache)
-	    $page =  obtenir_page_ancienne ($chemin_cache, $fond, false);
-	  else {
-	    include_local('inc-calcul');
-	    $page = cherche_page($chemin_cache, $contexte_inclus, $fond, false);
-	    $page['signal']['process_ins'] = $page['process_ins'];
-	    $lastmodified = time();
-	    if ($chemin_cache) creer_cache($page, $chemin_cache, $use_cache);
-	  }
+	// Une fois le chemin-cache decide, on ajoute la date (et date_redac)
+	// dans le contexte inclus, pour que les criteres {age} etc fonctionnent
+	if (!isset($contexte_inclus['date']))
+		$contexte_inclus['date'] = date('Y-m-d H:i:s');
+	if (!isset($contexte_inclus['date_redac']))
+		$contexte_inclus['date_redac'] = $contexte_inclus['date'];
+
+	// On va ensuite chercher la page
+	if (!$use_cache)
+		$page =  obtenir_page_ancienne ($chemin_cache, $fond, false);
+	else {
+		include_local('inc-calcul');
+		$page = cherche_page($chemin_cache, $contexte_inclus, $fond, false);
+		$page['signal']['process_ins'] = $page['process_ins'];
+		$lastmodified = time();
+		if ($chemin_cache) creer_cache($page, $chemin_cache, $use_cache);
+	}
 
-	  $page['lang_select'] = $lang_select;
+	$page['lang_select'] = $lang_select;
 
-	  return $page;
+	return $page;
 }