diff --git a/antichrono.html b/antichrono.html
index 75d547ba074ddbf0cf3dbab41615dfccd9f631df..7348b9d67e5c505fe22e5f69c82e66e3f7bfc660 100644
--- a/antichrono.html
+++ b/antichrono.html
@@ -23,66 +23,30 @@
 <BOUCLE_ExclureRubriquesDuPlan(RUBRIQUES){titre_mot=PasDansPlan}><BOUCLE_ExclureArticlesDuPlan(ARTICLES){branche}{doublons articlesannees}{doublons articlesmois}{doublons articles}{lang} /><BOUCLE_ExclureSitesDuPlan(SITES){branche}{doublons sitesannees}{doublons sitesmois}{doublons sites} /><BOUCLE_ExclureBreveDuPlan(BREVES?){id_rubrique}{doublons brevesannees}{doublons brevesmois}{doublons breves}{lang} /></BOUCLE_ExclureRubriquesDuPlan>
 <BOUCLE_ExclureArticlesDuPlan2(ARTICLES){titre_mot=PasDansPlan}{doublons articlesannees}{doublons articlesmois}{doublons articles}{lang} />
 
-#SET{listeliens,#ARRAY}
+#SET{listeannes,#ARRAY}
 <B_Annee>
 	<BOUCLE_Annee(ARTICLES){!par date}{doublons articlesannees}{fusion YEAR(date)}{lang}>
-	<B_Mois>
-		<BOUCLE_Mois(ARTICLES){annee_relatif=0}
-		{!par date}{lang}
-		{doublons articlesmois}
-		{fusion MONTH(date)}>
-		<B_ArticlesDuMois>
-			<BOUCLE_ArticlesDuMois(ARTICLES){doublons articles}{mois_relatif=0}
-			{!par date}{lang}>
-			#SET{listeliens,  #GET{listeliens}|push{#ARRAY{year,(#DATE|annee),month,(#DATE|mois),lemois,(#DATE|nom_mois),date,#DATE,url,#ARTICLE_URL,descriptif,#DESCRIPTIF,titre,#TITRE,class,'',type,''}}}
-			</BOUCLE_ArticlesDuMois>
-		</B_ArticlesDuMois>
-		</BOUCLE_Mois>
-	</B_Mois>
+	[(#DATE|annee|unique|oui)[(#SET{listeannes, #GET{listeannes}|push{#ARRAY{year,#DATE|annee}}})]]
 	</BOUCLE_Annee>
 </B_Annee>
 
 [(#SET{breve,<:breves:breve|lcfirst:>})]
 <B_AnneeBreves>
 	<BOUCLE_AnneeBreves(BREVES?){!par date}{doublons brevesannees}{fusion YEAR(date_heure)}{lang}>
-	<B_MoisBreves>
-		<BOUCLE_MoisBreves(BREVES?){annee_relatif=0}
-		{!par date}{lang}
-		{doublons brevesmois}
-		{fusion MONTH(date_heure)}>
-		<B_BrevesDuMois>
-			<BOUCLE_BrevesDuMois(BREVES?){doublons breves}{mois_relatif=0}
-			{!par date}{lang}>
-			#SET{listeliens,  #GET{listeliens}|push{#ARRAY{year,(#DATE|annee),month,(#DATE|mois),lemois,(#DATE|nom_mois),date,#DATE,url,#URL_BREVE,descriptif,#DESCRIPTIF,titre,#TITRE,class,iconbreves,type,#GET{breve}}}}
-			</BOUCLE_BrevesDuMois>
-		</B_BrevesDuMois>
-		</BOUCLE_MoisBreves>
-	</B_MoisBreves>
+	[(#DATE|annee|unique|oui)[(#SET{listeannes, #GET{listeannes}|push{#ARRAY{year,(#DATE|annee)}}})]]
 	</BOUCLE_AnneeBreves>
 </B_AnneeBreves>
 
 [(#SET{site,<:sites:site:>})]
 <B_AnneeSites>
 	<BOUCLE_AnneeSites(SITES){!par date}{doublons sitesannees}{fusion YEAR(date)}>
-	<B_MoisSites>
-		<BOUCLE_MoisSites(SITES){annee_relatif=0}
-		{!par date}
-		{doublons sitesmois}
-		{fusion MONTH(date)}>
-		<B_SitesDuMois>
-			<BOUCLE_SitesDuMois(SITES){doublons sites}{mois_relatif=0}
-			{!par date}>
-			#SET{listeliens,  #GET{listeliens}|push{#ARRAY{year,(#DATE|annee),month,(#DATE|mois),lemois,(#DATE|nom_mois),date,#DATE,url,(#ID_SYNDIC|generer_url_entite{'site'}),descriptif,#DESCRIPTIF,titre,#NOM_SITE,class,iconsites,type,#GET{site}}}}
-			</BOUCLE_SitesDuMois>
-		</B_SitesDuMois>
-		</BOUCLE_MoisSites>
-	</B_MoisSites>
+	[(#DATE|annee|unique|oui)[(#SET{listeannes, #GET{listeannes}|push{#ARRAY{year,(#DATE|annee)}}})]]
 	</BOUCLE_AnneeSites>
 </B_AnneeSites>
 
 <INCLURE{
 	fond=noisettes/plan/inc_antichrono,
-	listeliens=#GET{listeliens},
+	listeannes=#GET{listeannes},
 	env,
 	ajax
 } />
diff --git a/noisettes/plan/inc_antichrono.html b/noisettes/plan/inc_antichrono.html
index 5ed2031d27ba810ec32a009d2e1d4164d876bacc..40e733b86d6f3340f04722e3b1a16310d8f08a18 100644
--- a/noisettes/plan/inc_antichrono.html
+++ b/noisettes/plan/inc_antichrono.html
@@ -1,22 +1,19 @@
 <BOUCLE_FirstYear(DATA)
-		{source table,#ENV{listeliens}}
-		{!par date}
-		{fusion year}
+		{source table,#ENV{listeannes}}
+		{!par year}
 		{0,1}
 	>#SET{firstyear,#YEAR}</BOUCLE_FirstYear>
 <BOUCLE_Min2anness(DATA)
-		{source table,#ENV{listeliens}}
-		{!par date}
-		{fusion year}
+		{source table,#ENV{listeannes}}
+		{!par year}
 		{1,1}
 	> </BOUCLE_Min2anness>
 <div class="onglets">
 	<B_Sommaire>
 	<ul>
 	<BOUCLE_Sommaire(DATA)
-		{source table,#ENV{listeliens}}
-		{!par date}
-		{fusion year}
+		{source table,#ENV{listeannes}}
+		{!par year}
 	>
 		<li>[(#ENV{year,#GET{firstyear}}|=={#YEAR}|?{<strong>,<a href="[(#SELF|parametre_url{'year',[(#YEAR|!={#GET{firstyear}}|?{#YEAR,''})]})]" class="ajax">})]#YEAR[(#ENV{year}|=={#YEAR}|?{</strong>,</a>})]</li>
 	</BOUCLE_Sommaire>
@@ -25,13 +22,74 @@
 </div>
 </B_Min2anness>
 
+<BOUCLE_ExclureRubriquesDuPlan(RUBRIQUES){titre_mot=PasDansPlan}><BOUCLE_ExclureArticlesDuPlan(ARTICLES){branche}{doublons articlesannees}{doublons articlesmois}{doublons articles}{lang} /><BOUCLE_ExclureSitesDuPlan(SITES){branche}{doublons sitesannees}{doublons sitesmois}{doublons sites} /><BOUCLE_ExclureBreveDuPlan(BREVES?){id_rubrique}{doublons brevesannees}{doublons brevesmois}{doublons breves}{lang} /></BOUCLE_ExclureRubriquesDuPlan>
+<BOUCLE_ExclureArticlesDuPlan2(ARTICLES){titre_mot=PasDansPlan}{doublons articlesannees}{doublons articlesmois}{doublons articles}{lang} />
+
+#SET{listeliens,#ARRAY}
+<B_Annee>
+	<BOUCLE_Annee(ARTICLES){!par date}{doublons articlesannees}{YEAR(date)=#ENV{year,#GET{firstyear}}}{lang}>
+	<B_Mois>
+		<BOUCLE_Mois(ARTICLES){annee_relatif=0}
+		{!par date}{lang}
+		{doublons articlesmois}
+		{fusion MONTH(date)}>
+		<B_ArticlesDuMois>
+			<BOUCLE_ArticlesDuMois(ARTICLES){doublons articles}{mois_relatif=0}
+			{!par date}{lang}>
+			#SET{listeliens,  #GET{listeliens}|push{#ARRAY{year,(#DATE|annee),month,(#DATE|mois),lemois,(#DATE|nom_mois),date,#DATE,url,#ARTICLE_URL,descriptif,#DESCRIPTIF,titre,#TITRE,class,'',type,''}}}
+			</BOUCLE_ArticlesDuMois>
+		</B_ArticlesDuMois>
+		</BOUCLE_Mois>
+	</B_Mois>
+	</BOUCLE_Annee>
+</B_Annee>
+
+[(#SET{breve,<:breves:breve|lcfirst:>})]
+<B_AnneeBreves>
+	<BOUCLE_AnneeBreves(BREVES?){!par date}{doublons brevesannees}{YEAR(date_heure)=#ENV{year,#GET{firstyear}}}{lang}>
+	<B_MoisBreves>
+		<BOUCLE_MoisBreves(BREVES?){annee_relatif=0}
+		{!par date}{lang}
+		{doublons brevesmois}
+		{fusion MONTH(date_heure)}>
+		<B_BrevesDuMois>
+			<BOUCLE_BrevesDuMois(BREVES?){doublons breves}{mois_relatif=0}
+			{!par date}{lang}>
+			#SET{listeliens,  #GET{listeliens}|push{#ARRAY{year,(#DATE|annee),month,(#DATE|mois),lemois,(#DATE|nom_mois),date,#DATE,url,#URL_BREVE,descriptif,#DESCRIPTIF,titre,#TITRE,class,iconbreves,type,#GET{breve}}}}
+			</BOUCLE_BrevesDuMois>
+		</B_BrevesDuMois>
+		</BOUCLE_MoisBreves>
+	</B_MoisBreves>
+	</BOUCLE_AnneeBreves>
+</B_AnneeBreves>
+
+[(#SET{site,<:sites:site:>})]
+<B_AnneeSites>
+	<BOUCLE_AnneeSites(SITES){!par date}{doublons sitesannees}{YEAR(date)=#ENV{year,#GET{firstyear}}}>
+	<B_MoisSites>
+		<BOUCLE_MoisSites(SITES){annee_relatif=0}
+		{!par date}
+		{doublons sitesmois}
+		{fusion MONTH(date)}>
+		<B_SitesDuMois>
+			<BOUCLE_SitesDuMois(SITES){doublons sites}{mois_relatif=0}
+			{!par date}>
+			#SET{listeliens,  #GET{listeliens}|push{#ARRAY{year,(#DATE|annee),month,(#DATE|mois),lemois,(#DATE|nom_mois),date,#DATE,url,(#ID_SYNDIC|generer_url_entite{'site'}),descriptif,#DESCRIPTIF,titre,#NOM_SITE,class,iconsites,type,#GET{site}}}}
+			</BOUCLE_SitesDuMois>
+		</B_SitesDuMois>
+		</BOUCLE_MoisSites>
+	</B_MoisSites>
+	</BOUCLE_AnneeSites>
+</B_AnneeSites>
+
+
+
 
 <B_AnneeObjet>
 	<BOUCLE_AnneeObjet(DATA)
-		{source table,#ENV{listeliens}}
+		{source table,#ENV{listeannes}}
 		{year=#ENV{year,#GET{firstyear}}}
-		{!par date}
-		{fusion year}
+		{!par year}
 	>
 	<B_ListeMois>
 	<h2 id="annee_#YEAR">[(#YEAR)]</h2>
@@ -42,7 +100,7 @@
 		<h3>[(#YEAR|concat{-,#_ListeMois:VALEUR#VAL,-01}|nom_mois|ucfirst)]</h3>
 		<ul class="spip">
 			<BOUCLE_ObjetsDuMois(DATA)
-				{source table,#ENV{listeliens}}
+				{source table,#GET{listeliens}}
 				{year=#_AnneeObjet:YEAR}
 				{month=#_ListeMois:VALEUR}
 				{!par date}