From d802aa33d06a2423f87be5ff0b778f2386953f42 Mon Sep 17 00:00:00 2001
From: "Committo,Ergo:sum" <esj@rezo.net>
Date: Sat, 5 Aug 2006 18:11:32 +0000
Subject: [PATCH] =?UTF-8?q?R=C3=A9percuter=20la=20globale=20indiquant=20le?=
 =?UTF-8?q?s=20formats=20de=20logos=20dans=20les=20endroits=20o=C3=B9=20on?=
 =?UTF-8?q?=20y=20fait=20r=C3=A9f=C3=A9rence=20(suite=20du=20[6883]).?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 ecrire/action/iconifier.php  |  7 ++-----
 ecrire/inc/chercher_logo.php | 23 +++++++++++++----------
 2 files changed, 15 insertions(+), 15 deletions(-)

diff --git a/ecrire/action/iconifier.php b/ecrire/action/iconifier.php
index c7df995471..82225b7664 100644
--- a/ecrire/action/iconifier.php
+++ b/ecrire/action/iconifier.php
@@ -41,7 +41,7 @@ function action_spip_image_effacer_dist() {
 // $source = $_FILES[0]
 // $dest = arton12.xxx
 function action_spip_image_ajouter_dist() {
-	global $sousaction2, $source, $arg;
+	global $sousaction2, $source, $arg, $formats_logos;
 
 	include_spip('inc/getdocument');
 	if (!$sousaction2) {
@@ -104,10 +104,7 @@ function action_spip_image_ajouter_dist() {
 		}
 		else {
 			@unlink ($f);
-			check_upload_error(6,
-				_T('info_logo_format_interdit',
-				array ('formats' => 'GIF, JPG, PNG'))
-			);
+			check_upload_error(6,_T('info_logo_format_interdit', $formats_logos));
 		}
 	
 	}
diff --git a/ecrire/inc/chercher_logo.php b/ecrire/inc/chercher_logo.php
index 47a8f57013..22d82bca45 100644
--- a/ecrire/inc/chercher_logo.php
+++ b/ecrire/inc/chercher_logo.php
@@ -101,17 +101,20 @@ function afficher_boite_logo($id_objet, $id, $texteon, $texteoff, $script) {
 
 function indiquer_logo($titre, $id_objet, $mode, $id, $script) {
 
-		include_spip('inc/actions');
-		$dir_ftp = determine_upload();
-		$afficher = "";
-		if ($dir_ftp
-		AND $fichiers = preg_files($dir_ftp, '[.](gif|jpg|png)$')) {
-			foreach ($fichiers as $f) {
-				$f = substr($f, strlen($dir_ftp));
-				$afficher .= "\n<option value='$f'>$f</option>";
-			}
+	global $formats_logos;
+	include_spip('inc/actions');
+	$dir_ftp = determine_upload();
+	$afficher = "";
+	$reg = '[.](' . join('|', $formats_logos) . ')$';
+
+	if ($dir_ftp
+	AND $fichiers = preg_files($dir_ftp, $reg)) {
+		foreach ($fichiers as $f) {
+			$f = substr($f, strlen($dir_ftp));
+			$afficher .= "\n<option value='$f'>$f</option>";
 		}
-		if (!$afficher) {
+	}
+	if (!$afficher) {
 		  if ($dir_ftp) 
 			$afficher = _T('info_installer_images_dossier',
 				array('upload' => '<b>' . $dir_ftp . '</b>'));
-- 
GitLab