diff --git a/.gitattributes b/.gitattributes
index 54c75478ad5d6cdd3e4d818a08adaaa45e8a76a5..dd96e283d8925deb69beb259ce04bc91f5bd61d1 100644
--- a/.gitattributes
+++ b/.gitattributes
@@ -67,7 +67,6 @@ ecrire/exec/aide_index.php -text
 ecrire/exec/articles.php -text
 ecrire/exec/articles_edit.php -text
 ecrire/exec/articles_tous.php -text
-ecrire/exec/auteur_infos.php -text
 ecrire/exec/base_delete_all.php -text
 ecrire/exec/base_repair.php -text
 ecrire/exec/charger_plugin.php -text
@@ -81,7 +80,6 @@ ecrire/exec/index.php -text
 ecrire/exec/info_plugin.php -text
 ecrire/exec/informer.php -text
 ecrire/exec/informer_auteur.php -text
-ecrire/exec/infos_perso.php -text
 ecrire/exec/install.php -text
 ecrire/exec/menu_rubriques.php -text
 ecrire/exec/naviguer.php -text
@@ -100,7 +98,6 @@ ecrire/genie/mise_a_jour.php -text
 ecrire/inc/actions.php -text
 ecrire/inc/aider.php -text
 ecrire/inc/article_select.php -text
-ecrire/inc/auteur_infos.php -text
 ecrire/inc/autoriser.php -text
 ecrire/inc/bandeau.php -text
 ecrire/inc/boutons.php -text
diff --git a/ecrire/exec/auteur_infos.php b/ecrire/exec/auteur_infos.php
deleted file mode 100644
index 5b1a19cc91c31f0aae5033d86290830cf3f7e574..0000000000000000000000000000000000000000
--- a/ecrire/exec/auteur_infos.php
+++ /dev/null
@@ -1,170 +0,0 @@
-<?php
-
-/***************************************************************************\
- *  SPIP, Systeme de publication pour l'internet                           *
- *                                                                         *
- *  Copyright (c) 2001-2011                                                *
- *  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');
-include_spip('inc/acces');
-include_spip('inc/autoriser');
-
-// http://doc.spip.org/@exec_auteur_infos_dist
-function exec_auteur_infos_dist() {
-
-	exec_auteur_infos_args(intval(_request('id_auteur')),
-		_request('nom'),
-		_request('new'),
-		_request('echec'),
-		_request('redirect'));
-}
-
-// http://doc.spip.org/@exec_auteur_infos_args
-function exec_auteur_infos_args($id_auteur, $nom, $new, $echec='', $redirect='')
-{
-	global $connect_id_auteur;
-	pipeline('exec_init',
-		array('args' => array(
-			'exec'=> 'auteur_infos',
-			'id_auteur'=>$id_auteur),
-			'data'=>''
-		)
-	);
-
-	if ($id_auteur) {
-		$auteur = sql_fetsel("*", "spip_auteurs", "id_auteur=$id_auteur");
-		unset($auteur['maj']);
-		unset($auteur['en_ligne']);
-	} else {
-		$auteur = array();
-		if (strlen(_request('nom')))
-			$auteur['nom'] = $nom;
-	}
-
-	if (!$auteur AND !$new AND !$echec) {
-		include_spip('inc/minipres');
-		echo minipres(_T('public:aucun_auteur'));
-	} else {
-		$commencer_page = charger_fonction('commencer_page', 'inc');
-		if ($connect_id_auteur == $id_auteur) {
-			echo $commencer_page($auteur['nom'], "auteurs", "perso");
-		} else {
-			echo $commencer_page($auteur['nom'],"auteurs","redacteurs");
-		}
-		echo "<br /><br /><br />";
-		echo debut_gauche('', true);
-		auteur_infos_ok($auteur, $id_auteur, $echec, $new, $redirect);
-		if($id_auteur > 0)
-			echo auteurs_interventions($auteur);
-		echo fin_gauche(), fin_page();
-	}
-}
-
-// http://doc.spip.org/@auteur_infos_ok
-function auteur_infos_ok($auteur, $id_auteur, $echec, $new, $redirect)
-{
-	$associer_objet = _request('associer_objet');
-	if (!preg_match(',^\w+\|[0-9]+$,',$associer_objet))
-		$associer_objet = '';
-	$auteur_infos = charger_fonction('auteur_infos', 'inc');
-	$fiche = $auteur_infos($auteur, $new, $echec, _request('edit'), $associer_objet, $redirect, 'infos');
-	if ($fiche) 
-		$form_auteur = $auteur_infos($auteur, $new, $echec, _request('edit'), $associer_objet, $redirect, 'edit');
-	else $form_auteur = '';
-
-	echo cadre_auteur_infos($id_auteur, $auteur);
-
-	echo pipeline('affiche_gauche',
-			array('args' => array (
-				'exec'=>'auteur_infos',
-				'id_auteur'=>$id_auteur),
-			'data'=>'')
-		      );
-
-	// Interface de logo
-	$iconifier = charger_fonction('iconifier', 'inc');
-
-	if ($id_auteur > 0)
-		echo $iconifier('auteur', $id_auteur, 'auteur_infos', false, autoriser('modifier', 'auteur', $id_auteur));
-		// nouvel auteur : le hack classique
-	else if ($fiche)
-		echo $iconifier('id_auteur',
-			0 - $GLOBALS['visiteur_session']['id_auteur'],
-			'auteur_infos');
-
-	echo creer_colonne_droite('', true);
-	echo pipeline('affiche_droite',
-			      array('args' => array(
-						    'exec'=>'auteur_infos',
-						    'id_auteur'=>$id_auteur),
-				    'data'=>'')
-			      );
-	echo debut_droite('', true);
-
-	echo debut_cadre_relief("auteur-24.png", true,'','','auteur-voir');
-
-	// $fiche est vide si on demande par exemple
-	// a creer un auteur alors que c'est interdit
-	if ($fiche) {
-		echo $fiche;
-	} else {
-		echo gros_titre(_T('info_acces_interdit'),'', false);
-	}
-	echo pipeline('affiche_milieu',
-			      array('args' => array(
-						    'exec'=>'auteur_infos',
-						    'id_auteur'=>$id_auteur),
-				    'data'=>''));
-		
-	echo fin_cadre_relief(true);
-
-	// afficher le formulaire d'edition apres le cadre d'info
-	// pour pouvoir afficher soit les infos, 
-	//  soit ce formulaire (qui a deja son cadre)
-	echo $form_auteur;
-}
-
-// http://doc.spip.org/@cadre_auteur_infos
-function cadre_auteur_infos($id_auteur, $auteur)
-{
-	$boite = pipeline ('boite_infos', array('data' => '',
-		'args' => array(
-			'type'=>'auteur',
-			'id' => $id_auteur,
-			'row' => $auteur
-		)
-	));
-
-	if ($boite)
-		return debut_boite_info(true) . $boite . fin_boite_info(true);
-}
-
-
-// http://doc.spip.org/@auteurs_interventions
-function auteurs_interventions($auteur) {
-	if (!$id_auteur = intval($auteur['id_auteur']))
-		return;
-	$statut = $auteur['statut'];
-	
-	global $connect_id_auteur;
-
-	if (autoriser('voir', 'article')) $aff_art = array('prepa','prop','publie','refuse'); 
-	else if ($connect_id_auteur == $id_auteur) $aff_art = array('prepa','prop','publie');
-	else $aff_art = array('prop','publie'); 
-
-	$lister_objets = charger_fonction('lister_objets','inc');
-
-  echo pipeline('affiche_auteurs_interventions',
-	  array(
-		  'args' => array('id_auteur'=>$id_auteur, 'auteur'=>$auteur),
-		  'data' => $lister_objets('articles',array('titre'=>_T('info_articles_auteur'),'statut'=>$aff_art, 'par'=>'date','id_auteur'=>$id_auteur))
-	  )
-  );
-}
-?>
diff --git a/ecrire/exec/infos_perso.php b/ecrire/exec/infos_perso.php
deleted file mode 100644
index aaa51a1000dc73476e7d94ff7fa0ea5d2ba8667a..0000000000000000000000000000000000000000
--- a/ecrire/exec/infos_perso.php
+++ /dev/null
@@ -1,46 +0,0 @@
-<?php
-
-/***************************************************************************\
- *  SPIP, Systeme de publication pour l'internet                           *
- *                                                                         *
- *  Copyright (c) 2001-2011                                                *
- *  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;
-
-function exec_infos_perso_dist(){
-	$auteur = sql_fetsel("*", "spip_auteurs", "id_auteur=".intval($GLOBALS['visiteur_session']['id_auteur']));
-	if (!$auteur) {
-		include_spip('inc/minipres');
-		echo minipres();
-	} else {
-		unset($auteur['maj']);
-		unset($auteur['en_ligne']);
-
-		pipeline('exec_init',
-			array('args' => array(
-				'exec'=> 'auteur_infos',
-				'id_auteur'=>$auteur['id_auteur']),
-				'data'=>''
-			      )
-			 );
-
-		$commencer_page = charger_fonction('commencer_page','inc');
-		echo $commencer_page(_T('info_informations_personnelles'));
-
-		echo barre_onglets('infos_perso', 'infos_perso');
-		echo debut_gauche('', true);
-
-		charger_fonction('auteur_infos','exec');
-
-		auteur_infos_ok($auteur, $auteur['id_auteur'], _request('echec'), '', parametre_url(self(),'id_auteur',$auteur['id_auteur']));
-		echo auteurs_interventions($auteur);
-		echo fin_gauche(),fin_page();
-	}
-}
-
-?>
diff --git a/ecrire/inc/auteur_infos.php b/ecrire/inc/auteur_infos.php
deleted file mode 100644
index a9e51f0e19129a58a2218589d74f7520c3269750..0000000000000000000000000000000000000000
--- a/ecrire/inc/auteur_infos.php
+++ /dev/null
@@ -1,179 +0,0 @@
-<?php
-
-/***************************************************************************\
- *  SPIP, Systeme de publication pour l'internet                           *
- *                                                                         *
- *  Copyright (c) 2001-2011                                                *
- *  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 la fiche de renseignements d'un auteur
-// eventuellement editable
-// $quoi introduit pour pouvoir demander simplement les infos ou la partie editable
-// ""=>tout, "infos"=>infos simplement, "edit"=>formulaire d'edition simplement
-// http://doc.spip.org/@inc_auteur_infos_dist
-function inc_auteur_infos_dist($auteur, $new, $echec, $edit, $associer_objet, $redirect, $quoi="") {
-
-	if (!$new AND $quoi!="edit") {
-		$infos = legender_auteur_voir($auteur);
-	} else
-		$infos = '';
-
-	$id_auteur = intval($auteur['id_auteur']);
-
-	if (
-	  	(!$auth = autoriser('modifier', 'auteur', $id_auteur,null))
-		OR $quoi=='infos') {
-		if ($quoi!='edit' AND $auth){
-			// Formulaire de statut
-			// Calculer le bloc de statut (non modifiable)
-			// il n'est pas possible d'avoir 2 blocs de statut modifiables dans la meme page
-			// car le plonguer de rubrique repose sur son unicite -> a reecrire
-			$instituer_auteur = charger_fonction('instituer_auteur', 'inc');
-			$bloc_statut = $instituer_auteur($auteur, false);
-			$bloc_statut = $bloc_statut? "<div class='statut'>$bloc_statut</div>":$bloc_statut.' ';
-		} else {
-			$bloc_statut = "";
-		}
-		return $infos . $bloc_statut;
-	}
-
-	
-	// Elaborer le formulaire
-	$corps = "<div id='auteur_infos_edit'>\n";
-
-	$editer = ($new=='oui');
-	if ($editer&$redirect) {
-		$retour = rawurldecode($redirect);
-	} elseif ($id_auteur){
-		$retour = generer_url_ecrire('auteur_infos','id_auteur='.$id_auteur, false, true);
-	} else {
-		$retour = "";
-	}
-
-	$contexte = array(
-		'icone_retour'=>($retour)?icone_inline(_T('icone_retour'),$retour,"auteur-24.png","",$GLOBALS['spip_lang_left'],false,($editer&$redirect)?"":" onclick=\"jQuery('#auteur_infos_edit').hide();jQuery('#auteur-voir').show();return false;\""):"",
-		'redirect'=>$redirect?rawurldecode($redirect):generer_url_ecrire('auteur_infos','id_auteur='.$id_auteur, '&',true),
-		'titre'=>($auteur['nom']?$auteur['nom']:_T('nouvel_auteur')),
-		'new'=>$new == "oui"?$new:$id_auteur,
-		'config_fonc'=>'auteurs_edit_config',
-		'associer_objet' => $associer_objet,
-		'auteur' => $auteur
-	);
-
-	$corps .= recuperer_fond("prive/objets/editer/auteur", $contexte);
-	$corps .= '</div>';
-
-	// ajouter les infos, si l'on ne demande pas simplement le formulaire d'edition
-	if ($quoi!="edit") {
-		$corps =  $infos . $corps;
-	}
-
-	// Installer la fiche "auteur_infos_voir"
-	// et masquer le formulaire si on n'en a pas besoin
-
-	if (!$new AND !$echec AND !$edit) {
-	  $corps .= http_script("if (jQuery('#auteur_infos_edit span.erreur_message,#auteur_infos_edit .reponse_formulaire_erreur').length){jQuery('#auteur-voir').hide();}else{jQuery('#auteur_infos_edit').hide();}");
-	} else {
-	  $corps .= http_script("jQuery('#auteur-voir').hide();");
-	}
-
-	return $corps;
-}
-
-
-// http://doc.spip.org/@legender_auteur_voir
-function legender_auteur_voir($auteur) {
-	global $spip_lang_right;
-	$res = "";
-
-	$id_auteur = $auteur['id_auteur'];
-
-	// Bouton "modifier" ?
-	if (autoriser('modifier', 'auteur', $id_auteur)) {
-		$res .= "<span id='bouton_modifier_auteur'>";
-
-		if (_request('edit') == 'oui') {
-			$clic = _T('icone_retour');
-			$retour = _T('admin_modifier_auteur');
-		} else {
-			$clic = _T('admin_modifier_auteur');
-			$retour = _T('icone_retour');
-		}
-
-		$h = generer_url_ecrire("auteur_infos","id_auteur=$id_auteur&edit=oui");
-		$h = "<a\nhref='$h'>$clic</a>";
-		$res .= icone_inline($clic, $h, "auteur-24.png", "edit", $spip_lang_right);
-
-		$res .= http_script("
-		var intitule_bouton = "._q($retour).";
-		jQuery('#bouton_modifier_auteur a')
-		.click(function() {
-			jQuery('#auteur_infos_edit')
-			.toggle();
-			jQuery('#auteur-voir')
-			.toggle();
-			return false;
-		});");
-		$res .= "</span>\n";
-	}
-	
-	$res .= gros_titre(
-		sinon($auteur['nom'],_T('item_nouvel_auteur')),
-		'',false);
-
-	$res .= "<div class='nettoyeur'></div>";
-
-	$contenu_auteur = "";
-	if (strlen($auteur['email']))
-		$contenu_auteur .= "<div>"._T('email_2')
-			." <b><a href='mailto:".htmlspecialchars($auteur['email'])."'>"
-			.$auteur['email']."</a></b></div>";
-	// message d'information d'envoi d'email pour modif et de confirmation
-	// on ne fait ici qu'informer, sans aucune action
-	if ($email = _request('email_confirm')){
-		$contenu_auteur .= "<p><strong>"._T('form_auteur_envoi_mail_confirmation',array('email'=>$email))."</strong></p>";
-	}
-	elseif (_request('email_modif')==='ok'){
-		$contenu_auteur .= "<p><strong>"._T('form_auteur_email_modifie')."</strong></p>";
-	}
-
-	if ($auteur['url_site']) {
-		if (!$auteur['nom_site'])
-			$auteur['nom_site'] = _T('info_site');
-		$contenu_auteur .= propre(_T('info_site_2')." [{{".$auteur['nom_site']."}}->".$auteur['url_site']."]");
-	}
-
-	if (strlen($auteur['bio'])) {
-		$contenu_auteur .= propre("<quote>".$auteur['bio']."</quote>");
-	}
-
-	if (strlen($auteur['pgp'])) {
-		$contenu_auteur .= propre("PGP: <cadre>".$auteur['pgp']."</cadre>");
-	}
-
-	$contexte = array('id'=>$id_auteur);
-	// permettre aux plugin de faire des modifs ou des ajouts
-	$contenu_auteur = pipeline('afficher_contenu_objet',
-		array(
-			'args'=>array(
-				'type'=>'auteur',
-				'id_objet'=>$id_auteur,
-				'contexte'=>$contexte
-			),
-			'data'=> $contenu_auteur
-		)
-	);
-
-	$res .= "<div id='auteur_infos_voir'>$contenu_auteur</div>\n";
-
-	return $res;
-
-}
-
-?>
diff --git a/ecrire/inc/instituer_auteur.php b/ecrire/inc/instituer_auteur.php
index 9f6341f4bbb37a28761308a857d782c1df87bd77..c487fee390d76a22f73ac3f347c2918feeb518e8 100644
--- a/ecrire/inc/instituer_auteur.php
+++ b/ecrire/inc/instituer_auteur.php
@@ -25,7 +25,7 @@ include_spip('inc/autoriser');
 // ne peuvent les utiliser que pour mettre un auteur a la poubelle
 
 // http://doc.spip.org/@inc_instituer_auteur_dist
-function inc_instituer_auteur_dist($auteur, $modif = true) {
+function inc_instituer_auteur_dist($auteur) {
 
 	if (!$id_auteur = intval($auteur['id_auteur'])) {
 		$statut = _STATUT_AUTEUR_CREATION;
@@ -34,28 +34,25 @@ function inc_instituer_auteur_dist($auteur, $modif = true) {
 
 	$ancre =  "instituer_auteur-" . intval($id_auteur);
 
-	$menu = $modif ? choix_statut_auteur($statut, $id_auteur, "$ancre-aff"):traduire_statut_auteur($auteur['statut']);
+	$menu = choix_statut_auteur($statut, $id_auteur, "$ancre-aff");
 	if (!$menu) return '';
 
-	$label = $modif?'label':'b';
+	$label = 'label';
 	$res = "<$label>" . _T('info_statut_auteur')."</$label> " . $menu;
 
-	if ($modif)
-		$res .= "<div>".editer_choix_webmestre($auteur)."</div>";
-	else
-		$res .= (($w=afficher_webmestre($auteur))?" ($w)":"");
+	$res .= "<div>".editer_choix_webmestre($auteur)."</div>";
 
 	// Prepare le bloc des rubriques pour les admins eventuellement restreints ;
 	// si l'auteur n'est pas '0minirezo', on le cache, pour pouvoir le reveler
 	// en jquery lorsque le menu de statut change
 	$vis = in_array($statut, explode(',', _STATUT_AUTEUR_RUBRIQUE))
 		? ''
-		: " style='display: none'";
+		: " none";
 
-	if ($menu_restreints = choix_rubriques_admin_restreint($auteur, $modif))
-		$res .= "<div class='instituer_auteur' "
+	if ($menu_restreints = choix_rubriques_admin_restreint($auteur))
+		$res .= "<div class='instituer_auteur $vis' "
 		  . ($modif?"id='$ancre-aff'":'') // seul le bloc en modification necessite un id
-		  . "$vis>"
+		  . ">"
 			. $menu_restreints
 			. "</div>";
 
@@ -166,7 +163,7 @@ function choix_statut_auteur($statut, $id_auteur, $ancre) {
 }
 
 // http://doc.spip.org/@afficher_rubriques_admin_restreintes
-function afficher_rubriques_admin_restreintes($auteur, $modif = true){
+function afficher_rubriques_admin_restreintes($auteur){
 	global $spip_lang;
 
 	$id_auteur = intval($auteur['id_auteur']);
@@ -176,7 +173,7 @@ function afficher_rubriques_admin_restreintes($auteur, $modif = true){
 	$menu = $restreint = '';
 	// L'autorisation de modifier les rubriques restreintes
 	// est egale a l'autorisation de passer en admin
-	$modif &= autoriser('modifier', 'auteur', $id_auteur, null, array('statut' => '0minirezo'));
+	$modif = autoriser('modifier', 'auteur', $id_auteur, null, array('statut' => '0minirezo'));
 	while ($row_admin = sql_fetch($result)) {
 		$id_rubrique = $row_admin["id_rubrique"];
 		$h = generer_url_ecrire('naviguer', "id_rubrique=$id_rubrique");
@@ -215,17 +212,16 @@ function afficher_rubriques_admin_restreintes($auteur, $modif = true){
 }
 
 // http://doc.spip.org/@choix_rubriques_admin_restreint
-function choix_rubriques_admin_restreint($auteur, $modif=true) {
+function choix_rubriques_admin_restreint($auteur) {
 	global $spip_lang;
 
 	$id_auteur = intval($auteur['id_auteur']);
-	$res = afficher_rubriques_admin_restreintes($auteur, $modif);
+	$res = afficher_rubriques_admin_restreintes($auteur);
 
 	// Ajouter une rubrique a un administrateur restreint
-	if ($modif
-	AND autoriser('modifier', 'auteur', $id_auteur, NULL, array('restreintes' => true))
-	AND $chercher_rubrique = charger_fonction('chercher_rubrique', 'inc')
-	AND $a = $chercher_rubrique(0, 'auteur', false)) {
+	if (autoriser('modifier', 'auteur', $id_auteur, NULL, array('restreintes' => true))
+	  AND $chercher_rubrique = charger_fonction('chercher_rubrique', 'inc')
+	  AND $a = $chercher_rubrique(0, 'auteur', false)) {
 
 		$label = $restreint
 			? _T('info_ajouter_rubrique')