diff --git a/.gitattributes b/.gitattributes
index 1ab038fe3092140e335b51d980831cb6ad195b1e..7703b0c883536920e23b48f5033ff3a5a6add9c3 100644
--- a/.gitattributes
+++ b/.gitattributes
@@ -117,7 +117,6 @@ ecrire/exec/documents_liste.php -text
 ecrire/exec/editer_auteurs.php -text
 ecrire/exec/fond.php -text
 ecrire/exec/fond_monobloc.php -text
-ecrire/exec/iconifier.php -text
 ecrire/exec/index.php -text
 ecrire/exec/info_plugin.php -text
 ecrire/exec/informer.php -text
diff --git a/ecrire/action/iconifier.php b/ecrire/action/iconifier.php
index dc0a6862b37975edd24972cfe5cda44243d7c237..1aca8b1df13a978c50fca27a9579a549fcbd5b33 100644
--- a/ecrire/action/iconifier.php
+++ b/ecrire/action/iconifier.php
@@ -12,7 +12,10 @@
 
 if (!defined("_ECRIRE_INC_VERSION")) return;
 
-// http://doc.spip.org/@action_iconifier_dist
+/**
+ * L'entree par l'action ne sert plus qu'a une retro compat eventuelle
+ * le #FORMULAIRE_EDITER_LOGO utilise action_spip_image_ajouter_dist
+ */
 function action_iconifier_dist()
 {
 	include_spip('inc/actions');
diff --git a/ecrire/core.xml b/ecrire/core.xml
index d1dd2d8b38668add9cd62ca9862ff8590bb3cd02..0ce2843df73f9971566b9fe293b00c81b13abe9b 100644
--- a/ecrire/core.xml
+++ b/ecrire/core.xml
@@ -278,6 +278,7 @@
 	<pipeline><nom>lister_tables_noerase</nom><action></action></pipeline>
 	<pipeline><nom>lister_tables_noexport</nom><action></action></pipeline>
 	<pipeline><nom>lister_tables_noimport</nom><action></action></pipeline>
+	<pipeline><nom>libeller_logo</nom><action></action></pipeline>
 	<pipeline><nom>nettoyer_raccourcis_typo</nom><action></action></pipeline>
 	<pipeline><nom>notifications</nom><action></action></pipeline>
 	<pipeline><nom>objet_compte_enfants</nom><action></action></pipeline>
diff --git a/ecrire/exec/iconifier.php b/ecrire/exec/iconifier.php
deleted file mode 100644
index 6d7481654483ba9fa511693dbd1861d7386fbd56..0000000000000000000000000000000000000000
--- a/ecrire/exec/iconifier.php
+++ /dev/null
@@ -1,66 +0,0 @@
-<?php
-
-/***************************************************************************\
- *  SPIP, Systeme de publication pour l'internet                           *
- *                                                                         *
- *  Copyright (c) 2001-2010                                                *
- *  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.   *
-\***************************************************************************/
-
-if (!defined("_ECRIRE_INC_VERSION")) return;
-
-include_spip('inc/presentation');
-
-// http://doc.spip.org/@exec_iconifier_dist
-function exec_iconifier_dist()
-{
-	$script = _request('script');
-	$iframe = _request('iframe');
-	$type =_request('type');
-	$id = intval(_request($type));
-	exec_iconifier_args($id, $type, $script, $iframe);
-}
-
-// http://doc.spip.org/@exec_iconifier_args
-function exec_iconifier_args($id, $type, $script, $iframe=false)
-{
-	global $connect_id_auteur, $connect_toutes_rubriques;;
-	if (!preg_match('/^\w+$/', "$type$script")) {
-		$droit = false;
-	} else {
-		if ($type == 'id_rubrique')
-			$droit = autoriser('publierdans','rubrique',$id);
-		elseif ($type == 'id_auteur')
-			$droit = (($id == $connect_id_auteur) OR $connect_toutes_rubriques);
-		elseif (in_array($type, array('id_mot', 'id_groupe')))
-			$droit = $connect_toutes_rubriques;
-		else {
-			$table=substr($type, 3) . (($type == 'id_syndic') ? '' : 's');
-			$row = sql_fetsel("id_rubrique, statut", "spip_$table", "$type=$id");
-			$droit = autoriser('publierdans','rubrique',$row['id_rubrique']);
-			if (!$droit AND  ($row['statut'] == 'prepa' OR $row['statut'] == 'prop' OR $row['statut'] == 'poubelle')) {
-			  $jointure = table_jointure('auteur', 'article');
-			  $droit = sql_fetsel("id_auteur", "spip_$jointure", "id_article=".sql_quote($id) . " AND id_auteur=$connect_id_auteur");
-			}
-		}
-	}
-
-	if (!$droit) {
-		include_spip('inc/minipres');
-		echo minipres();
-	} else {
-
-		$iconifier = charger_fonction('iconifier', 'inc');
-		$ret = $iconifier($type, $id, $script, $visible=true);
-	
-		if ($iframe!=='iframe') 
-			ajax_retour($ret);
-		else {
-			echo "<div class='upload_answer upload_document_added'>$ret</div>";
-		}
-	}
-}
-?>
diff --git a/ecrire/inc/iconifier.php b/ecrire/inc/iconifier.php
index 94d647c23cc09f41c5f4bb73f503e4afd304aa64..da5d49ba13d386d248a7f733ffe3382075e7f314 100644
--- a/ecrire/inc/iconifier.php
+++ b/ecrire/inc/iconifier.php
@@ -16,13 +16,10 @@ include_spip('inc/actions');
 
 // http://doc.spip.org/@inc_iconifier_dist
 function inc_iconifier_dist($objet, $id,  $script, $visible=false, $flag_modif=true) {
-	global $logo_libelles;
 	// compat avec anciens appels
-	if (substr($objet,0,3)=='id_')
-		$objet = substr($objet,3);
-
+	$objet = objet_type($objet);
+	
 	return recuperer_fond('prive/editer/logo',array('objet'=>$objet,'id_objet'=>$id,'editable'=>$flag_modif));
-
 }
 
 ?>
diff --git a/prive/formulaires/editer_logo.php b/prive/formulaires/editer_logo.php
index b8d604caa5db5dbb6ff45854b565e0420a5d3448..8023b764926ecae1cefbcbfe52eb30172264fbab 100644
--- a/prive/formulaires/editer_logo.php
+++ b/prive/formulaires/editer_logo.php
@@ -16,9 +16,8 @@ global $logo_libelles;
 $logo_libelles['article'] = _T('logo_article').aide ("logoart");
 $logo_libelles['auteur'] = _T('logo_auteur').aide ("logoart");
 $logo_libelles['breve'] = _T('logo_breve').aide ("breveslogo");
-$logo_libelles['syndic'] = _T('logo_site')." ".aide ("rublogo");
-$logo_libelles['mot'] = _T('logo_mot_cle').aide("breveslogo");
-$logo_libelles['groupe'] = _T('logo_groupe').aide("breveslogo");
+// utilise pour le logo du site, donc doit rester ici
+$logo_libelles['site'] = _T('logo_site')." ".aide ("rublogo");
 $logo_libelles['rubrique'] = _T('logo_rubrique')." ".aide ("rublogo");
 $logo_libelles['racine'] = _T('logo_standard_rubrique')." ".aide ("rublogo");
 
@@ -48,21 +47,20 @@ $logo_libelles['racine'] = _T('logo_standard_rubrique')." ".aide ("rublogo");
 function formulaires_editer_logo_charger_dist($objet, $id_objet, $retour='', $options=array()){
 	// pas dans une boucle ? formulaire pour le logo du site
 	// dans ce cas, il faut chercher un 'siteon0.ext'
-	if (!$objet) {
-		$objet = 'syndic';
-		$_id_objet = 'site';
-	}
-	else {
-		if ($objet=='site') $objet = 'syndic';
-		$_id_objet = id_table_objet($objet);
-	}
+	if (!$objet) $objet = 'site';
+
+	$objet = objet_type($objet);
+	$_id_objet = id_table_objet($objet);
 
 	if (!is_array($options))
 		$options = unserialize($options);
 
 	if (!isset ($options['titre'])) {
 		$img = balise_img(chemin_image('image-24.png'), "", 'cadre-icone');
-		$options['titre'] = $img . $GLOBALS['logo_libelles'][($id_objet OR $objet != 'rubrique') ? $objet : 'racine'];
+		$libelles = pipeline('libeller_logo',$GLOBALS['logo_libelles']);
+		$libelle = (($id_objet OR $objet != 'rubrique') ? $objet : 'racine');
+		$libelle = (isset($libelles[$libelle])?$libelles[$libelle]:$libelles['site']);
+		$options['titre'] = $img . $libelle;
 	}
 	if (!isset ($options['editable']))
 		$options['editable'] = autoriser('iconifier',$objet,$id_objet);
@@ -143,10 +141,10 @@ function formulaires_editer_logo_traiter_dist($objet, $id_objet, $retour=''){
 	
 	// pas dans une boucle ? formulaire pour le logo du site
 	// dans ce cas, il faut chercher un 'siteon0.ext'	
-	if (!$objet)
-		$_id_objet = 'site';
-	else
-		$_id_objet = id_table_objet($objet);
+	if (!$objet) $objet = 'site';
+
+	$objet = objet_type($objet);
+	$_id_objet = id_table_objet($objet);
 
 	// supprimer l'ancien logo puis copier le nouveau
 	include_spip('inc/chercher_logo');