diff --git a/.gitattributes b/.gitattributes
index a49d2cac7452fe250577dd6dcc57cd4ec2c0058f..fb936520e3f90f2b3be32a92992273caf03ae038 100644
--- a/.gitattributes
+++ b/.gitattributes
@@ -430,6 +430,7 @@ ecrire/exec/virtualiser.php -text
 ecrire/inc/actions.php -text
 ecrire/inc/agenda.php -text
 ecrire/inc/article_select.php -text
+ecrire/inc/bouton_auteur.php -text
 ecrire/inc/boutons.php -text
 ecrire/inc/chercher_logo.php -text
 ecrire/inc/chercher_rubrique.php -text
diff --git a/ecrire/action/editer_article.php b/ecrire/action/editer_article.php
index 8d832a61c4da62afb714b3f316abc6e1e285809e..ac2100a6b67033ca2a3452cfa3f89e5607abbdc5 100644
--- a/ecrire/action/editer_article.php
+++ b/ecrire/action/editer_article.php
@@ -61,20 +61,24 @@ function insert_article($id_rubrique) {
 			$choisie = 'oui';
 		}
 	}
+
+	$row = spip_fetch_array(spip_query("SELECT lang, id_secteur FROM spip_rubriques WHERE id_rubrique=$id_rubrique"));
+
+	$id_secteur = $row['id_secteur'];
+
 	if (!$lang) {
 		$lang = $GLOBALS['meta']['langue_site'];
 		$choisie = 'non';
-		if ($row = spip_fetch_array(spip_query("SELECT lang FROM spip_rubriques WHERE id_rubrique=$id_rubrique")))
-			$lang = $row['lang'];
+		$lang = $row['lang'];
 	}
 
 	$id_article = spip_abstract_insert("spip_articles",
-		"(id_rubrique, statut, date, accepter_forum, lang, langue_choisie)",
-		"($id_rubrique, 'prepa', NOW(), '"
+		"(id_rubrique, id_secteur, statut, date, accepter_forum, lang, langue_choisie)",
+		"($id_rubrique, $id_secteur, 'prepa', NOW(), '"
 			. substr($GLOBALS['meta']['forums_publics'],0,3)
 			. "', '$lang', '$choisie')");
 	spip_abstract_insert('spip_auteurs_articles', "(id_auteur,id_article)", "('" . $GLOBALS['auteur_session']['id_auteur'] . "','$id_article')");
-	propager_les_secteurs();
+
 	return $id_article;
 }
 
diff --git a/ecrire/inc/bouton_auteur.php b/ecrire/inc/bouton_auteur.php
new file mode 100644
index 0000000000000000000000000000000000000000..c6179efec9c6a4c24c37699f2fac023ac7a3b1b9
--- /dev/null
+++ b/ecrire/inc/bouton_auteur.php
@@ -0,0 +1,43 @@
+<?php
+
+/***************************************************************************\
+ *  SPIP, Systeme de publication pour l'internet                           *
+ *                                                                         *
+ *  Copyright (c) 2001-2006                                                *
+ *  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;
+
+//
+// affiche un bouton appelant le script de messagerie interne
+//
+
+function inc_bouton_auteur_dist($id_auteur) {
+
+	global $connect_id_auteur, $spip_lang_rtl;
+
+	if ($id_auteur == $connect_id_auteur)
+		return '';
+
+	$login_req = spip_query("SELECT login, messagerie FROM spip_auteurs where id_auteur=" . intval($id_auteur) ." AND en_ligne>DATE_SUB(NOW(),INTERVAL 15 DAY)");
+	$row = spip_fetch_array($login_req);
+
+	if (($row['login'] == "") OR ($row['messagerie'] == "non")) {
+			return '';
+	}
+
+	$title = _T('info_envoyer_message_prive');
+		
+	return "<a href='"
+	. generer_url_ecrire("message_edit","new=oui&dest=$id_auteur&type=normal")
+	. "' title=\""
+	. $title
+	. "\">"
+	. http_img_pack("m_envoi$spip_lang_rtl.gif", "m&gt;", "width='14' height='7'", $title)
+	. "</a>";
+}
+?>
diff --git a/ecrire/inc/informer_auteur.php b/ecrire/inc/informer_auteur.php
index 6f31dd6ac38c2672d1383d32fd1c2933af4c52a6..9d4bf0d849a0638f712df455f0b654196152b1ca 100644
--- a/ecrire/inc/informer_auteur.php
+++ b/ecrire/inc/informer_auteur.php
@@ -48,7 +48,6 @@ function inc_informer_auteur_dist($id)
 			. '</span>';
 			$bio = $mail = $nb = '';
 	}
-			spip_log("nb $nb $bio");
 	$res = '';
 	if ($spip_display != 1 AND $spip_display!=4 AND $GLOBALS['meta']['image_process'] != "non") {
 		$logo_f = charger_fonction('chercher_logo', 'inc');