diff --git a/.gitattributes b/.gitattributes
index 586b65cc63f49f373e4c7c8486096c64afc5e4e7..9f13e48237b9995108e5f9a6d521aecc71a162ae 100644
--- a/.gitattributes
+++ b/.gitattributes
@@ -283,6 +283,7 @@ ecrire/inc_controle_forum.php -text
 ecrire/inc_controle_petition.php -text
 ecrire/inc_cookie.php -text
 ecrire/inc_distant.php -text
+ecrire/inc_documents_liste.php -text
 ecrire/inc_forum_admin.php -text
 ecrire/inc_forum_envoi.php -text
 ecrire/inc_headers.php -text
diff --git a/ecrire/documents_liste.php3 b/ecrire/documents_liste.php3
index 7b709c4519d8775cf3ee48520a592e85a2ffaaec..2fe0d69a9d6849864202a92c72c7a464c539dffd 100644
--- a/ecrire/documents_liste.php3
+++ b/ecrire/documents_liste.php3
@@ -10,71 +10,7 @@
  *  Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne.   *
 \***************************************************************************/
 
-
-
 include ("inc.php3");
-include_ecrire("inc_presentation.php3");
-include_ecrire("inc_texte.php3");
-include_ecrire("inc_urls.php3");
-include_ecrire("inc_rubriques.php3");
-include_ecrire ("inc_index.php3");
-include_ecrire ("inc_logos.php3");
-
-
-//
-// Recupere les donnees
-//
-
-debut_page(_T('titre_page_documents_liste'), "documents", "documents");
-debut_gauche();
-
-
-//////////////////////////////////////////////////////
-// Boite "voir en ligne"
-//
-
-debut_boite_info();
-
-echo propre(_T('texte_recapitiule_liste_documents'));
-
-fin_boite_info();
-
-
-
-debut_droite();
-
-	// recupere les types
-	$res = spip_query("SELECT * FROM spip_types_documents");
-	while ($row = spip_fetch_array($res))
-		$types[$row['id_type']] = $row;
-
-	$query = "SELECT docs.id_document AS id_doc, docs.id_type AS type, docs.fichier AS fichier, docs.date AS date, docs.titre AS titre, docs.descriptif AS descriptif, lien.id_rubrique AS id_rub, rubrique.titre AS titre_rub FROM spip_documents AS docs, spip_documents_rubriques AS lien, spip_rubriques AS rubrique WHERE docs.id_document = lien.id_document AND rubrique.id_rubrique = lien.id_rubrique AND docs.mode = 'document' ORDER BY docs.date DESC";
-	$result = spip_query($query);
-	
-	while($row=spip_fetch_array($result)){
-			$titre=$row['titre'];
-			$descriptif=$row['descriptif'];
-			$date=$row['date'];
-			$id_document=$row['id_doc'];
-			$id_rubrique=$row['id_rub'];
-			$titre_rub = typo($row['titre_rub']);
-			$fichier = $row['fichier'];
-
-			if (!$titre) $titre = _T('info_document').' '.$id_document;
-			
-			debut_cadre_relief("doc-24.gif");
-			echo "<b>$titre</b> (" . $types[$row['type']]['titre'] . ', ' . affdate($date) . ")";
-			if ($descriptif)
-				echo "<p>".propre($descriptif);
-			else
-				echo "<p><tt>$fichier</tt>";
-
-			echo "<p>"._T('info_dans_rubrique')." <a href='naviguer.php3?id_rubrique=$id_rubrique'>$titre_rub</a>";
-			
-			fin_cadre_relief();
-	}
-	
-
-fin_page();
-
+$var_f = include_fonction(basename($SCRIPT_NAME, _EXTENSION_PHP));
+$var_f();
 ?>
diff --git a/ecrire/inc_documents_liste.php b/ecrire/inc_documents_liste.php
new file mode 100644
index 0000000000000000000000000000000000000000..c42fe2ddcb27145fcefc2f2d34ceaba1d48659ac
--- /dev/null
+++ b/ecrire/inc_documents_liste.php
@@ -0,0 +1,75 @@
+<?php
+
+/***************************************************************************\
+ *  SPIP, Systeme de publication pour l'internet                           *
+ *                                                                         *
+ *  Copyright (c) 2001-2005                                                *
+ *  Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James  *
+ *                                                                         *
+ *  Ce programme est un logiciel libre distribue sous licence GNU/GPL.     *
+ *  Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne.   *
+\***************************************************************************/
+
+include_ecrire("inc_presentation.php3");
+
+function documents_liste_dist()
+{
+
+//
+// Recupere les donnees
+//
+
+debut_page(_T('titre_page_documents_liste'), "documents", "documents");
+debut_gauche();
+
+
+//////////////////////////////////////////////////////
+// Boite "voir en ligne"
+//
+
+debut_boite_info();
+
+echo propre(_T('texte_recapitiule_liste_documents'));
+
+fin_boite_info();
+
+
+
+debut_droite();
+
+	// recupere les types
+	$res = spip_query("SELECT * FROM spip_types_documents");
+	while ($row = spip_fetch_array($res))
+		$types[$row['id_type']] = $row;
+
+	$query = "SELECT docs.id_document AS id_doc, docs.id_type AS type, docs.fichier AS fichier, docs.date AS date, docs.titre AS titre, docs.descriptif AS descriptif, lien.id_rubrique AS id_rub, rubrique.titre AS titre_rub FROM spip_documents AS docs, spip_documents_rubriques AS lien, spip_rubriques AS rubrique WHERE docs.id_document = lien.id_document AND rubrique.id_rubrique = lien.id_rubrique AND docs.mode = 'document' ORDER BY docs.date DESC";
+	$result = spip_query($query);
+	
+	while($row=spip_fetch_array($result)){
+			$titre=$row['titre'];
+			$descriptif=$row['descriptif'];
+			$date=$row['date'];
+			$id_document=$row['id_doc'];
+			$id_rubrique=$row['id_rub'];
+			$titre_rub = typo($row['titre_rub']);
+			$fichier = $row['fichier'];
+
+			if (!$titre) $titre = _T('info_document').' '.$id_document;
+			
+			debut_cadre_relief("doc-24.gif");
+			echo "<b>$titre</b> (" . $types[$row['type']]['titre'] . ', ' . affdate($date) . ")";
+			if ($descriptif)
+				echo "<p>".propre($descriptif);
+			else
+				echo "<p><tt>$fichier</tt>";
+
+			echo "<p>"._T('info_dans_rubrique')." <a href='naviguer.php3?id_rubrique=$id_rubrique'>$titre_rub</a>";
+			
+			fin_cadre_relief();
+	}
+	
+
+fin_page();
+}
+documents_liste_dist();
+?>