diff --git a/ecrire/inc/filtres.php b/ecrire/inc/filtres.php
index 5e54cebabe0f1104112346a9b0b0f656348962bd..c95a0fb139076db638e446750feb54e45cbe5654 100644
--- a/ecrire/inc/filtres.php
+++ b/ecrire/inc/filtres.php
@@ -628,7 +628,7 @@ function date_relative($date, $decalage_maxi=0) {
 
 
 // http://doc.spip.org/@affdate_base
-function affdate_base($numdate, $vue) { 
+function affdate_base($numdate, $vue, $param = '') { 
 	global $spip_lang;
 	$date_array = recup_date($numdate);
 	if ($date_array)
@@ -705,7 +705,7 @@ function affdate_base($numdate, $vue) {
 		if (!$mois OR !$jour) return '';
 		$nom = mktime(1,1,1,$mois,$jour,$annee);
 		$nom = 1+date('w',$nom);
-		return _T('date_jour_'.$nom);
+		return _T('date_jour_'.$nom.'_'.$param);
 
 	case 'mois_annee':
 		if ($avjc) return $annee;
@@ -722,8 +722,9 @@ function affdate_base($numdate, $vue) {
 }
 
 // http://doc.spip.org/@nom_jour
-function nom_jour($numdate) {
-	return affdate_base($numdate, 'nom_jour');
+function nom_jour($numdate, $forme = '') {
+	if(!($forme == 'abbr' OR $forme == 'initiale')) $forme = '';
+	return affdate_base($numdate, 'nom_jour', $forme);
 }
 
 // http://doc.spip.org/@jour