From ce286b85c97f9015622c6fbf5ebd11f1bd99a38e Mon Sep 17 00:00:00 2001
From: "Committo,Ergo:sum" <esj@rezo.net>
Date: Thu, 17 Jan 2008 16:44:09 +0000
Subject: [PATCH] Utilisation du filtre ''contenu_document'' revu dans le
 modele Text (aurait du faire partie de [11089].
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

Ajout de Camille: révision de ''filtre text_csv'' qui considère qu'un fichier CSV commence toujours par une ligne nommant les colonnes, et donc la typographie différement (mais c'est plutôt des TH qu'il faudrait faire produire au raccourci de tableau là).
---
 dist/modeles/text.html |  2 +-
 ecrire/inc/filtres.php | 12 +++++++++---
 2 files changed, 10 insertions(+), 4 deletions(-)

diff --git a/dist/modeles/text.html b/dist/modeles/text.html
index 34cef84779..c2346bad88 100644
--- a/dist/modeles/text.html
+++ b/dist/modeles/text.html
@@ -1,3 +1,3 @@
-<BOUCLE_tous (DOCUMENTS types_documents) {id_document=#ID}>[(#ID_DOCUMENT|
+<BOUCLE_tous (DOCUMENTS types_documents) {id_document=#ID}>[(#URL_DOCUMENT|
 contenu_document|appliquer_filtre{#MIME_TYPE,filtre_text_txt_dist}
 )]</BOUCLE_tous>
diff --git a/ecrire/inc/filtres.php b/ecrire/inc/filtres.php
index d91c98a238..2c4a26e445 100644
--- a/ecrire/inc/filtres.php
+++ b/ecrire/inc/filtres.php
@@ -39,9 +39,15 @@ function filtre_text_txt_dist($t) {
 
 function filtre_text_csv_dist($t)
 {
-	return propre("\n|" .
-		      str_replace(';','|',preg_replace('/\r?\n/', "|\n|",$t))
-		      . "|\n");
+	list($entete, $corps) = preg_split('/\r?\n/',$t,2);
+
+	return propre(
+		"\n|{{" .
+		str_replace(';','}}|{{',$entete) .
+		"}}|" .
+		"\n|" .
+		str_replace(';','|',preg_replace('/\r?\n/', "|\n|",$corps)) .
+		"|\n");
 }
 
 function filtre_audio_x_pn_realaudio($id)
-- 
GitLab