diff --git a/.gitattributes b/.gitattributes
index 85f161aef32f38c1751fd1844dab3123763c8999..274a485bc454d4db08934ac56f7059a0ca4c3875 100644
--- a/.gitattributes
+++ b/.gitattributes
@@ -10,7 +10,6 @@ action/tourner.php -text
 action/verifier_documents_brises.php -text
 base/medias.php -text
 base/typedoc.php -text
-exec/documents_edit.php -text
 exec/portfolio.php -text
 formulaires/changer_fichier_document.html -text
 formulaires/changer_fichier_document.php -text
@@ -26,7 +25,6 @@ formulaires/inc-portfolio_documents.html -text
 formulaires/inc-upload_document.html -text
 formulaires/joindre_document.html -text
 formulaires/joindre_document.php -text
-images/article-12.png -text
 images/audio-16.png -text
 images/audio-22.png -text
 images/audio-32.png -text
@@ -50,9 +48,6 @@ images/photo-32.png -text
 images/portfolio-128.png -text
 images/portfolio-24.png -text
 images/portfolio-64.png -text
-images/tourner-180.gif -text
-images/tourner-droite.gif -text
-images/tourner-gauche.gif -text
 images/unreadable-22.png -text
 images/video-16.png -text
 images/video-22.png -text
@@ -90,15 +85,22 @@ modeles/document_desc.html -text
 prive/bouton/inc-supprimer-orphelins.html -text
 prive/contenu/portfolio_document.html -text
 prive/editer/colonne_document.html -text
-prive/editer/document.html -text
 prive/editer/document_popup.html -text
 prive/galerie.html -text
 prive/inc-ajouter-documents.html -text
 prive/inc-galerie.html -text
 prive/infos/document.html -text
-prive/navigation/documents_edit.html -text
+prive/squelettes/contenu/document_edit.html -text
+prive/squelettes/inclure/document_infos.html -text
+prive/squelettes/navigation/document_edit.html -text
 prive/style_prive_plugin_medias.html -text
+prive/themes/spip/images/document-16.png -text
+prive/themes/spip/images/document-24.png -text
+prive/themes/spip/images/document-32.png -text
 prive/themes/spip/images/portfolio-16.png -text
+prive/themes/spip/images/tourner-180-10.png -text
+prive/themes/spip/images/tourner-droite-10.png -text
+prive/themes/spip/images/tourner-gauche-10.png -text
 squelettes/contenu/document.html -text
 squelettes/document.html -text
 squelettes/head/document.html -text
diff --git a/exec/documents_edit.php b/exec/documents_edit.php
deleted file mode 100644
index cbe1d0c7c2632ea2923290a8a041837e91bf74ab..0000000000000000000000000000000000000000
--- a/exec/documents_edit.php
+++ /dev/null
@@ -1,113 +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');
-
-function exec_documents_edit_dist()
-{
-	exec_documents_edit_args(intval(_request('id_document')),_request('parent'),_request('new'));
-}
-
-/**
- * Edition d'un document
- * parent est de la forme id_objet|objet (ex : 123|article)
- *
- * @param int $id_document
- * @param string $parent
- * @param string $new
- */
-function exec_documents_edit_args($id_document, $parent, $new){
-
-	$row = false;
-	if (!( ($new!='oui' AND (!autoriser('voir','document',$id_document) OR !autoriser('modifier','document', $id_document)))
-	       OR ($new=='oui' AND !autoriser('creer','document')) )) {
-		if ($new != "oui")
-			$row = sql_fetsel("*", "spip_documents", "id_document=$id_document");
-		else $row = true;
-	}
-	if (!$row) {
-		include_spip('inc/minipres');
-		echo minipres();
-	}
-	else
-		documents_edit_ok($row, $id_document, $parent, $new);
-}
-
-function documents_edit_ok($row, $id_document, $parent, $new)
-{
-
-	if (defined('_AJAX') AND _AJAX){
-		$contexte = array(
-		'redirect'=>'',//generer_url_ecrire("portfolio"),
-		'new'=>$new == "oui"?$new:$id_document,
-		'parent'=>$parent,
-		'config_fonc'=>'documents_edit_config',
-		'fichier'=>$row['fichier']
-		);
-
-		include_spip('inc/actions');
-		ajax_retour(recuperer_fond("prive/editer/document_popup", $contexte));
-		return;
-	}
-
-	if ($new != 'oui') {
-		$id_document=$row['id_document'];
-		$titre=$row['titre']?$row['titre']:$row['fichier'];
-		$statut=$row['statut'];
-	}
-	else {
-		$titre = "";
-		$statut = "prop";
-	}
-
-	$commencer_page = charger_fonction('commencer_page', 'inc');
-	pipeline('exec_init',array('args'=>array('exec'=>'documents_edit','id_document'=>$id_document),'data'=>''));
-
-	echo $commencer_page(_T('medias:titre_page_documents_edit', array('titre' => $titre)), "naviguer", "documents");
-
-	echo debut_gauche('', true);
-	$boite = pipeline ('boite_infos', array('data' => '',
-		'args' => array(
-			'type'=>'document',
-			'id' => $id_document,
-			'row' => $row
-		)
-	));
-
-	echo debut_boite_info(true). $boite . fin_boite_info(true);
-	
-	echo recuperer_fond("prive/navigation/documents_edit",array('id_document'=>$id_document));
-	echo pipeline('affiche_gauche',array('args'=>array('exec'=>'documents_edit','id_document'=>$id_document),'data'=>''));
-	echo creer_colonne_droite('', true);
-	echo pipeline('affiche_droite',array('args'=>array('exec'=>'documents_edit','id_document'=>$id_document),'data'=>''));
-	echo debut_droite('', true);
-
-	$redirect = _request('redirect') ? _request('redirect') : generer_url_ecrire("portfolio");
-	$contexte = array(
-	'icone_retour'=>$new=='oui'?'':icone_inline(_T('icone_retour'),$redirect, find_in_path("images/document-24.png"), "rien.gif",$GLOBALS['spip_lang_left']),
-	'redirect'=>_request('redirect',''),//generer_url_ecrire("portfolio"),
-	'titre'=>$titre,
-	'new'=>$new == "oui"?$new:$id_document,
-	'parent'=>$parent,
-	'config_fonc'=>'documents_edit_config'
-	);
-
-	$milieu = recuperer_fond("prive/editer/document", $contexte);
-	echo pipeline('affiche_milieu',array('args'=>array('exec'=>'documents_edit','id_document'=>$id_document),'data'=>$milieu));
-
-	echo fin_gauche(), fin_page();
-
-}
-
-?>
diff --git a/formulaires/editer_document.html b/formulaires/editer_document.html
index 06ff2679c5c71a96cc120562cb8a61d4b5b592f9..20eb48fef98d3136fd30c6def5df722e969efe21 100644
--- a/formulaires/editer_document.html
+++ b/formulaires/editer_document.html
@@ -40,9 +40,9 @@
 		  	<label><:medias:label_apercu:></label>
 		  	[(#ENV{apercu}|oui)
 				<div class="tourner">
-					<input class="image" type="image" name="tournerL90" src="#CHEMIN{images/tourner-gauche.gif}" alt="<:medias:tourner_90L:>" />
-					<input class="image" type="image" name="tournerR90" src="#CHEMIN{images/tourner-droite.gif}" alt="<:medias:tourner_90R:>" />
-					<input class="image" type="image" name="tourner180" src="#CHEMIN{images/tourner-180.gif}" alt="<:medias:tourner_180:>" />
+					<input class="image" type="image" name="tournerL90" src="#CHEMIN_IMAGE{tourner-gauche-10.png}" alt="<:medias:tourner_90L:>" />
+					<input class="image" type="image" name="tournerR90" src="#CHEMIN_IMAGE{tourner-droite-10.png}" alt="<:medias:tourner_90R:>" />
+					<input class="image" type="image" name="tourner180" src="#CHEMIN_IMAGE{tourner-180-10.png}" alt="<:medias:tourner_180:>" />
 				</div>
 				[<a href='#ENV{apercu}'>(#ENV{apercu}|image_reduire{300,200})</a>]
 				]
@@ -94,7 +94,7 @@
 	  </ul>
 	  [(#REM) ajouter les saisies supplementaires : extra et autre, a cet endroit ]
 	  <!--extra-->
-	  <p class="boutons"><input type='submit' class='submit' value='<:bouton_enregistrer:>' /></p>
+	  <p class="boutons"><span class='image_loading'>&nbsp;</span><input type='submit' class='submit' value='<:bouton_enregistrer:>' /></p>
 	</div></form>
 	#INCLURE{fond=formulaires/dateur/inc-dateur}
 	]
diff --git a/formulaires/editer_document.php b/formulaires/editer_document.php
index 8464e7c7eac791ec554434cc59fd3b192b310af5..b4bfafcfa4b2e5ccd123f53708b63c6931bd6c6e 100644
--- a/formulaires/editer_document.php
+++ b/formulaires/editer_document.php
@@ -164,6 +164,9 @@ function formulaires_editer_document_traiter_dist($id_document='new', $id_parent
 	if (!isset($res['message_erreur']))
 		$res['message_ok'] = _L('Votre modification a &eacute;t&eacute; enregistr&eacute;e').$autoclose;
 
+	if ($res['message_ok'])
+		$res['message_ok'].='<script type="text/javascript">if (window.jQuery) ajaxReload("document_infos");</script>';
+
 	return $res;
 }
 
diff --git a/formulaires/illustrer_document.html b/formulaires/illustrer_document.html
index 3c71d52aa8fbe541d159735433b224d0a264b8a0..02836c4d1efe980bba146b7eb0e3c52e2e31a81b 100644
--- a/formulaires/illustrer_document.html
+++ b/formulaires/illustrer_document.html
@@ -8,13 +8,13 @@
 			<li class="editer_fichier[ (#ENV**{erreurs}|table_valeur{fichier}|oui)erreur]">
 				<label for="fichier"><:medias:label_fichier_vignette:></label>[
 				<span class='erreur_message'>(#ENV**{erreurs}|table_valeur{fichier})</span>
-				]
-				[
-				(#ENV*{vignette}|image_reduire{#CONFIG{taille_preview}})
+				][
+				(#CONFIG{taille_preview}|intval|?{#ENV*{vignette}|image_reduire{#CONFIG{taille_preview}},#ENV*{vignette}|balise_img})
 				][(#ENV*{vignette}|non)<:medias:aucune_vignette:>]
 				<p class='actions'>
-				[(#ENV{id_vignette}|oui)  <input type='submit' class='submit' name='supprimer' value='<:medias:bouton_supprimer|attribut_html:>' />]
-				&#91;<a href='#' onclick='jQuery("#illustrer_document").toggle("fast");return false;'><:bouton_changer:></a>&#93;
+				[(#ENV{id_vignette}|oui|et{#AUTORISER{supprimer,document,#ENV{id_vignette}}})  <input type='submit' class='submit' name='supprimer' value='<:medias:bouton_supprimer|attribut_html:>' />]
+				[(#ENV{id_vignette}|non|ou{#AUTORISER{modifier,document,#ENV{id_vignette}}}) &#91;<a href='#' onclick='jQuery("#illustrer_document").toggle("fast");return false;'><:bouton_changer:></a>&#93;]
+				<span class='image_loading'>&nbsp;</span>
 				</p>
 				<div id='illustrer_document' style='display:none;'>
 				[(#INCLURE{fond=formulaires/inc-upload_document}{env}{joindre_upload=oui})]
diff --git a/formulaires/illustrer_document.php b/formulaires/illustrer_document.php
index 05c6aef43bf57c3d10eaec358cd8af7579dffbd3..5dee1135c3b16b93154dd50b8e7e6b310256ff1e 100644
--- a/formulaires/illustrer_document.php
+++ b/formulaires/illustrer_document.php
@@ -21,10 +21,11 @@ function formulaires_illustrer_document_charger_dist($id_document){
 	$valeurs['id'] = $id_document;
 	$valeurs['_hidden'] = "<input name='id_document' value='$id_document' type='hidden' />";
 	$valeurs['mode'] = 'vignette'; // pour les id dans le dom
-	$vignette = sql_fetsel('fichier,largeur,hauteur','spip_documents','id_document='.$valeurs['id_vignette']);
+	$vignette = sql_fetsel('fichier,largeur,hauteur,id_document','spip_documents','id_document='.$valeurs['id_vignette']);
 	$valeurs['vignette'] = get_spip_doc($vignette['fichier']);
 	$valeurs['hauteur'] = $vignette['hauteur'];
 	$valeurs['largeur'] = $vignette['largeur'];
+	$valeurs['id_vignette'] = $vignette['id_document'];
 	$valeurs['_pipeline'] = array('editer_contenu_objet',array('type'=>'illustrer_document','id'=>$id_document));
 
 	return $valeurs;
@@ -49,9 +50,10 @@ function formulaires_illustrer_document_traiter_dist($id_document){
 	$res = array('editable'=>true);
 	if (_request('supprimer')){
 		$supprimer_document = charger_fonction('supprimer_document','action');
-		if ($id_vignette)
-			$supprimer_document($id_vignette);
-		$res['message_ok'] = _T('medias:vignette_supprimee');
+		if ($id_vignette AND $supprimer_document($id_vignette))
+			$res['message_ok'] = _T('medias:vignette_supprimee');
+	  else
+		  $res['message_erreur'] = _T('medias:erreur_suppression_vignette');
 	}
 	else {
 		$ajouter_documents = charger_fonction('ajouter_documents', 'action');
diff --git a/images/article-12.png b/images/article-12.png
deleted file mode 100644
index 35d3d3d5951a8d06859ed9030fe34aa1a4924d36..0000000000000000000000000000000000000000
Binary files a/images/article-12.png and /dev/null differ
diff --git a/images/tourner-180.gif b/images/tourner-180.gif
deleted file mode 100644
index 392a87496a1794edb282a28e30c2c4783eacb4e8..0000000000000000000000000000000000000000
Binary files a/images/tourner-180.gif and /dev/null differ
diff --git a/images/tourner-droite.gif b/images/tourner-droite.gif
deleted file mode 100644
index abcc6c238a702cd8e82d60c7dad473a6be3e4613..0000000000000000000000000000000000000000
Binary files a/images/tourner-droite.gif and /dev/null differ
diff --git a/images/tourner-gauche.gif b/images/tourner-gauche.gif
deleted file mode 100644
index 24295e3c3ad2e3bfaddeb080d3747736702f1fa6..0000000000000000000000000000000000000000
Binary files a/images/tourner-gauche.gif and /dev/null differ
diff --git a/lang/medias_fr.php b/lang/medias_fr.php
index 1ae4fca14944da97e62c3513568c3476e312ed43..e16c44e65962f63c499aea1515c7092be12439cd 100644
--- a/lang/medias_fr.php
+++ b/lang/medias_fr.php
@@ -71,6 +71,7 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
 	'erreur_copie_fichier' => 'Impossible de copier le fichier @nom@',
 	'erreur_format_fichier_image' => 'Le format de @nom@ ne convient pas pour une image',
 	'erreur_upload_vignette' => 'Erreur lors du chargement de la vignette @nom@',
+	'erreur_suppression_vignette' => 'Erreur lors de la suppression de la vignette',
 	
 	// F
 	'format_date_incorrect' => 'La date ou l\'heure sont incorrectes',
diff --git a/modeles/document_case.html b/modeles/document_case.html
index ad121c5b1fe62154fda0fb4b8859f2e15f4a68a0..0929d8cafc08b890b4097b4f927cf24e79247777 100644
--- a/modeles/document_case.html
+++ b/modeles/document_case.html
@@ -16,9 +16,9 @@
 		<div class="infos">
 			[(#EXTENSION|match{gif|png|jpg}|oui) #SET{id,#ID_VIGNETTE|?{#ID_VIGNETTE,#ID_DOCUMENT}}
 			<div class="tourner">
-				[(#BOUTON_ACTION{[(#CHEMIN{images/tourner-gauche.gif}|balise_img{<:medias:tourner_90L:>})],#URL_ACTION_AUTEUR{tourner,#GET{id}|concat{',-90'},#SELF},ajax})]
-				[(#BOUTON_ACTION{[(#CHEMIN{images/tourner-droite.gif}|balise_img{<:medias:tourner_90R:>})],#URL_ACTION_AUTEUR{tourner,#GET{id}|concat{',90'},#SELF},ajax})]
-				[(#BOUTON_ACTION{[(#CHEMIN{images/tourner-180.gif}|balise_img{<:medias:tourner_180:>})],#URL_ACTION_AUTEUR{tourner,#GET{id}|concat{',180'},#SELF},ajax})]
+				[(#BOUTON_ACTION{[(#CHEMIN_IMAGE{tourner-gauche-10.png}|balise_img{<:medias:tourner_90L:>})],#URL_ACTION_AUTEUR{tourner,#GET{id}|concat{',-90'},#SELF},ajax})]
+				[(#BOUTON_ACTION{[(#CHEMIN_IMAGE{tourner-droite-10.png}|balise_img{<:medias:tourner_90R:>})],#URL_ACTION_AUTEUR{tourner,#GET{id}|concat{',90'},#SELF},ajax})]
+				[(#BOUTON_ACTION{[(#CHEMIN_IMAGE{tourner-180-10.png}|balise_img{<:medias:tourner_180:>})],#URL_ACTION_AUTEUR{tourner,#GET{id}|concat{',180'},#SELF},ajax})]
 			</div>]
 			[(#LOGO_DOCUMENT{#URL_DOCUMENT})]
 			<BOUCLE_type_doc(TYPES_DOCUMENTS){extension}>
@@ -40,7 +40,7 @@
 				<BOUCLE_compte(documents_liens){id_document}{0,2} />
 				[(#TOTAL_BOUCLE|=={1}|et{#AUTORISER{modifier,#OBJET,#ID_OBJET}})[(#BOUTON_ACTION{<:medias:bouton_enlever_supprimer_document:>,#URL_ACTION_AUTEUR{dissocier_document,#ID_OBJET-#OBJET-#ID_DOCUMENT-suppr,#SELF},ajax,<:medias:bouton_enlever_supprimer_document_confirmation:>})]<span>|</span>]
 				[(#AUTORISER{modifier,#OBJET,#ID_OBJET})[(#BOUTON_ACTION{<:medias:bouton_enlever_document:>,#URL_ACTION_AUTEUR{dissocier_document,#ID_OBJET-#OBJET-#ID_DOCUMENT,#SELF},ajax})]<span>|</span>]
-				<a href="#URL_ECRIRE{documents_edit,id_document=#ID_DOCUMENT}" target="_blank" class="editbox"><:medias:bouton_modifier_document:></a>
+				<a href="#URL_ECRIRE{document_edit,id_document=#ID_DOCUMENT}" target="_blank" class="editbox"><:medias:bouton_modifier_document:></a>
 				<//B_compte>
 				[(#PIPELINE{document_desc_actions,#ARRAY{args,#ARRAY{id_document,#ID_DOCUMENT,position,document_case},data,''}})]
 			</div>
diff --git a/modeles/document_desc.html b/modeles/document_desc.html
index d6138c2e74b7af9d88ca53044c9182cdd9934685..d2ccad73398be669a43a313de200d032bd4f864c 100644
--- a/modeles/document_desc.html
+++ b/modeles/document_desc.html
@@ -10,9 +10,9 @@
 	<div class="item #MODE vu_#VU statut_#STATUT[(#DISTANT|=={oui}|oui)distant]" id="doc#ID_DOCUMENT">
 		[(#EXTENSION|match{gif|png|jpg}|oui) #SET{id,#ID_VIGNETTE|?{#ID_VIGNETTE,#ID_DOCUMENT}}
 		<div class="tourner">
-			[(#BOUTON_ACTION{[(#CHEMIN{images/tourner-gauche.gif}|balise_img{<:medias:tourner_90L:>})],#URL_ACTION_AUTEUR{tourner,#GET{id}|concat{',-90'},#SELF},ajax})]
-			[(#BOUTON_ACTION{[(#CHEMIN{images/tourner-droite.gif}|balise_img{<:medias:tourner_90R:>})],#URL_ACTION_AUTEUR{tourner,#GET{id}|concat{',90'},#SELF},ajax})]
-			[(#BOUTON_ACTION{[(#CHEMIN{images/tourner-180.gif}|balise_img{<:medias:tourner_180:>})],#URL_ACTION_AUTEUR{tourner,#GET{id}|concat{',180'},#SELF},ajax})]
+			[(#BOUTON_ACTION{[(#CHEMIN_IMAGE{tourner-gauche-10.png}|balise_img{<:medias:tourner_90L:>})],#URL_ACTION_AUTEUR{tourner,#GET{id}|concat{',-90'},#SELF},ajax})]
+			[(#BOUTON_ACTION{[(#CHEMIN_IMAGE{tourner-droite-10.png}|balise_img{<:medias:tourner_90R:>})],#URL_ACTION_AUTEUR{tourner,#GET{id}|concat{',90'},#SELF},ajax})]
+			[(#BOUTON_ACTION{[(#CHEMIN_IMAGE{tourner-180-10.png}|balise_img{<:medias:tourner_180:>})],#URL_ACTION_AUTEUR{tourner,#GET{id}|concat{',180'},#SELF},ajax})]
 		</div>]
 		[(#LOGO_DOCUMENT{#URL_DOCUMENT,60,60})]
 		<h4 class="titrem">
@@ -36,7 +36,7 @@
 			<BOUCLE_compte(documents_liens){id_document}{0,2} />
 			[(#TOTAL_BOUCLE|=={1}|et{#AUTORISER{modifier,#OBJET,#ID_OBJET}})[(#BOUTON_ACTION{<:medias:bouton_enlever_supprimer_document:>,#URL_ACTION_AUTEUR{dissocier_document,#ID_OBJET-#OBJET-#ID_DOCUMENT-suppr-safe,#SELF},ajax,<:medias:bouton_enlever_supprimer_document_confirmation:>})]<span>|</span>]
 			[(#AUTORISER{modifier,#OBJET,#ID_OBJET})[(#BOUTON_ACTION{<:medias:bouton_enlever_document:>,#URL_ACTION_AUTEUR{dissocier_document,#ID_OBJET-#OBJET-#ID_DOCUMENT--safe,#SELF},ajax})]<span>|</span>]
-			<a href="#URL_ECRIRE{documents_edit,id_document=#ID_DOCUMENT}" target="_blank" class="editbox"><:medias:bouton_modifier_document:></a>
+			<a href="#URL_ECRIRE{document_edit,id_document=#ID_DOCUMENT}" target="_blank" class="editbox"><:medias:bouton_modifier_document:></a>
 			<//B_compte>
 			[(#PIPELINE{document_desc_actions,#ARRAY{args,#ARRAY{id_document,#ID_DOCUMENT,position,document_desc},data,''}})]
 		</div>
diff --git a/prive/editer/document.html b/prive/editer/document.html
deleted file mode 100644
index b853f63129fdbff174430d7d9306aab86ea63967..0000000000000000000000000000000000000000
--- a/prive/editer/document.html
+++ /dev/null
@@ -1,9 +0,0 @@
-<div class='cadre-formulaire-editer'>
-<div class="entete-formulaire">
-	#ENV**{icone_retour}
-	[<:medias:info_modifier_document:>
-	<h1>(#ENV{titre})</h1>]
-</div>
-#FORMULAIRE_EDITER_DOCUMENT{#ENV{new},#ENV{parent},#ENV{redirect},#ENV{lier_trad},#ENV{config_fonc}}
-#FORMULAIRE_ILLUSTRER_DOCUMENT{#ENV{new}}
-</div>
diff --git a/prive/inc-galerie.html b/prive/inc-galerie.html
index d693079ed4b3c339265c524923c66bc78b1af4f8..317fac521d6f7c8556e3a22721dbdc446a0784ab 100644
--- a/prive/inc-galerie.html
+++ b/prive/inc-galerie.html
@@ -136,7 +136,7 @@
 		<td>
 		[(#REM) Utilisation de la galerie en mode portfolio, avec renvoi vers l'edition]
 		[(#GET{editable})
-		[(#AUTORISER{modifier,document,#ID_DOCUMENT})&#91;<a href='#URL_ECRIRE{documents_edit,id_document=#ID_DOCUMENT}'><:bouton_modifier:></a>&#93;]
+		[(#AUTORISER{modifier,document,#ID_DOCUMENT})&#91;<a href='#URL_ECRIRE{document_edit,id_document=#ID_DOCUMENT}'><:bouton_modifier:></a>&#93;]
 		[<span class='supprimer'>(#GET{supprimer}|et{#AUTORISER{supprimer,document,#ID_DOCUMENT}})[(#BOUTON_ACTION{<:medias:bouton_supprimer:>,#URL_ACTION_AUTEUR{supprimer_document,#ID_DOCUMENT,#SELF},ajax})]</span>]
 		]
 		[(#PIPELINE{document_desc_actions,#ARRAY{args,#ARRAY{id_document,#ID_DOCUMENT,position,galerie},data,''}})]
diff --git a/prive/squelettes/contenu/document_edit.html b/prive/squelettes/contenu/document_edit.html
new file mode 100644
index 0000000000000000000000000000000000000000..249fb14c908d6c8e5e40cdb321362ee172aaf555
--- /dev/null
+++ b/prive/squelettes/contenu/document_edit.html
@@ -0,0 +1,15 @@
+[(#ID_DOCUMENT|interdire_acces)]
+[(#AUTORISER{modifier,document,#ID_DOCUMENT}|interdire_acces)]
+<div class='cadre-formulaire-editer'>
+<div class="entete-formulaire">
+	[(#ENV{redirect}|sinon{#URL_ECRIRE{portfolio}}|icone_verticale{<:icone_retour:>,document,'',left})]
+	[<:medias:info_modifier_document:>
+	<h1>(#INFO_TITRE{document,#ID_DOCUMENT}|sinon{#INFO_FICHIER*{document,#ID_DOCUMENT}})</h1>]
+</div>
+<div class="ajax">
+#FORMULAIRE_EDITER_DOCUMENT{#ID_DOCUMENT,#ENV{parent,''},#ENV{redirect,''},#ENV{lier_trad}}
+</div>
+<div class="ajax">
+#FORMULAIRE_ILLUSTRER_DOCUMENT{#ID_DOCUMENT}
+</div>
+</div>
diff --git a/prive/navigation/documents_edit.html b/prive/squelettes/inclure/document_infos.html
similarity index 82%
rename from prive/navigation/documents_edit.html
rename to prive/squelettes/inclure/document_infos.html
index 21620b07956c7175df901e419c29dad94106a122..3b3a0b9dbb2a966d421ebe188461fc5d1f9d889f 100644
--- a/prive/navigation/documents_edit.html
+++ b/prive/squelettes/inclure/document_infos.html
@@ -1,3 +1,6 @@
+#BOITE_OUVRIR{'','info'}
+#PIPELINE{boite_infos,#ARRAY{data,'',args,#ARRAY{'type','document','id',#ENV{id_document}}}}
+#BOITE_FERMER
 <div class='document_utilisations'>
 <B_liens>
 		<h3>[(#TOTAL_BOUCLE|singulier_ou_pluriel{medias:une_utilisation,medias:des_utilisations})]</h3>
diff --git a/prive/squelettes/navigation/document_edit.html b/prive/squelettes/navigation/document_edit.html
new file mode 100644
index 0000000000000000000000000000000000000000..e4b9dc0a6fd4712df5e0302f0055cc65396b4bbb
--- /dev/null
+++ b/prive/squelettes/navigation/document_edit.html
@@ -0,0 +1 @@
+<INCLURE{fond=prive/squelettes/inclure/document_infos,env,ajax=document_infos}>
\ No newline at end of file
diff --git a/prive/themes/spip/images/document-16.png b/prive/themes/spip/images/document-16.png
new file mode 100644
index 0000000000000000000000000000000000000000..f93078194dace800212c0a05f999f335d39d4fc0
Binary files /dev/null and b/prive/themes/spip/images/document-16.png differ
diff --git a/prive/themes/spip/images/document-24.png b/prive/themes/spip/images/document-24.png
new file mode 100644
index 0000000000000000000000000000000000000000..3d511c6b9ae8e6e4c461af4851d2776515bab6ba
Binary files /dev/null and b/prive/themes/spip/images/document-24.png differ
diff --git a/prive/themes/spip/images/document-32.png b/prive/themes/spip/images/document-32.png
new file mode 100644
index 0000000000000000000000000000000000000000..bc5e97e036e342f622a2b5fc16ad90054b0866d2
Binary files /dev/null and b/prive/themes/spip/images/document-32.png differ
diff --git a/prive/themes/spip/images/tourner-180-10.png b/prive/themes/spip/images/tourner-180-10.png
new file mode 100644
index 0000000000000000000000000000000000000000..205fa26c2d55adc322308b259178601bce02cb24
Binary files /dev/null and b/prive/themes/spip/images/tourner-180-10.png differ
diff --git a/prive/themes/spip/images/tourner-droite-10.png b/prive/themes/spip/images/tourner-droite-10.png
new file mode 100644
index 0000000000000000000000000000000000000000..a247053e48c18526c60bd2b2c811f59256236262
Binary files /dev/null and b/prive/themes/spip/images/tourner-droite-10.png differ
diff --git a/prive/themes/spip/images/tourner-gauche-10.png b/prive/themes/spip/images/tourner-gauche-10.png
new file mode 100644
index 0000000000000000000000000000000000000000..7a4dd63b51a91c580ae29e89f2af1777e97a0db9
Binary files /dev/null and b/prive/themes/spip/images/tourner-gauche-10.png differ