diff --git a/modeles/document_desc.html b/modeles/document_desc.html
index a89ca16aac6da3d22a97e1f6f8123006dcd51941..d5c8b652a8352e0312ecc2c99a3214701dc2fcb8 100644
--- a/modeles/document_desc.html
+++ b/modeles/document_desc.html
@@ -10,7 +10,7 @@ Distribue sous licence GPL
 	<div class="presentation">
 		[<div class='vignette'>(#LOGO_DOCUMENT{#URL_DOCUMENT,150,150})</div>]
 
-		<div class="descriptions">
+		<div class="descriptions wysiwyg">
 			<h4 class="titrem">
 				[(#VU|=={oui}|oui)<span class="vu"><img src='#CHEMIN_IMAGE{vu-16-10.svg}' width='16' height='10' alt='<:medias:document_vu|attribut_html:>' title='<:medias:document_vu:>'/></span> ]
 				<span class="#EDIT{titre} titre" title="[(#FICHIER*|basename|attribut_html)]">
diff --git a/prive/squelettes/inclure/mediatheque-choisir.html b/prive/squelettes/inclure/mediatheque-choisir.html
index 85e8255adbde6464af7eeb4ee758b31d26d9c0ba..bbe7b1673560de4048aa508aaa3d4f775f3bbce1 100644
--- a/prive/squelettes/inclure/mediatheque-choisir.html
+++ b/prive/squelettes/inclure/mediatheque-choisir.html
@@ -1,141 +1,141 @@
-#SET{editable,#ENV{editable,' '}|oui}
-<div class="liste-objets galerie galerie-choisir mini[ media-(#ENV{media,''})]">
-	<B_galerie>
-	<table class="spip liste">
-	<caption>
-		<strong class="caption">[(#GRAND_TOTAL|singulier_ou_pluriel{#VAL{medias:un_}|concat{#ENV{media,document}},#VAL{medias:des_}|concat{#ENV{media,document},s}})][ - (#GET{poids_total}|taille_en_octets)]</strong>
-	</caption>
-	<thead>
-		<tr>
-			<th colspan="7">
-				<nav class='pagination tri'>
-					[(#TRI{'>',#CHEMIN_IMAGE{tri-asc-16.png}|balise_img{<:par_tri_croissant:>}}) |]
-					[(#TRI{'<',#CHEMIN_IMAGE{tri-desc-16.png}|balise_img{<:par_tri_decroissant:>}}) |]
-					[(#TRI{id_document,<:medias:par_id:>}) |]
-					[(#TRI{date,<:medias:par_date:>}) |]
-					[(#TRI{taille,<:medias:par_taille:>}) |]
-					[(#TRI{largeur,<:medias:par_largeur:>}) |]
-					[(#TRI{hauteur,<:medias:par_hauteur:>}) |]
-					[(#TRI{titre,<:medias:par_titre:>}) |]
-					[<:medias:label_paginer_par:> (#GRAND_TOTAL|>{100}|oui)
-						[(#SELF|parametre_url{pagination,''}|lien_ou_expose{10,#ENV{pagination,10}|=={10},ajax})]
-						[<span class="sep">|</span> (#SELF|parametre_url{pagination,50}|lien_ou_expose{50,#ENV{pagination,10}|=={50},ajax})]]
-					[(#GRAND_TOTAL|>{500}|oui)
-						[<span class="sep">|</span> (#SELF|parametre_url{pagination,100}|lien_ou_expose{100,#ENV{pagination,10}|=={100},ajax})]
-					]
-					[(#GRAND_TOTAL|>{5000}|oui)
-						[<span class="sep">|</span> (#SELF|parametre_url{pagination,500}|lien_ou_expose{500,#ENV{pagination,10}|=={500},ajax})]
-					]
-				</nav>
-			</th>
-		</tr>
-		[<tr>
-			<th colspan="7">
-				<nav class="pagination">(#PAGINATION{prive})</nav>
-			</th>
-		</tr>]
-		<tr class="first_row">
-			<th class="id"><:medias:id:></th>
-			<th class="logo"><:medias:logo:></th>
-			<th class="infos"></th>
-			<th class="statut"></th>
-			<th class="exif"><:medias:infos:></th>
-			<th class="editorial"><:medias:descriptif:></th>
-			<th class="action"></th>
-		</tr>
-	</thead>
-	<tbody>
-		<BOUCLE_galerie(DOCUMENTS) {id_rubrique ?}{id_article ?}{id_breve ?}{id_document ?}{recherche ?} {tri id_document,inverse}{media?}{extension?}{distant?}{brise?}{statut==#ENV{statut,.*}}{orphelins?}{titre==(#ENV{sanstitre}|?{'^$','.*'})}{pagination 10}>
-		<tr class="[(#ENV{media}|non)[ media-(#MEDIA)]]" id="#ENV{iddoc,media}#ID_DOCUMENT">
-			<td class="id">#ID_DOCUMENT</td>
-			<td class="logo">
-				#SET{fichier,#DISTANT|=={oui}|?{#FICHIER,#FICHIER|basename}}
-				[(#MEDIA|=={image}|oui)[
-					(#LOGO_DOCUMENT{apercu,200,100}|inserer_attribut{alt,[(#TITRE|couper{60}|texte_backend)]})
-				]]
-				[(#MEDIA|=={image}|non)[<div class="#EDIT{vignette} resize-250">
-					(#LOGO_DOCUMENT{auto,200,100}|inserer_attribut{alt,[(#TITRE|couper{60}|texte_backend)]})
-				</div>]]
-			</td>
-			<td class='infos'>
-				[(#DISTANT|=={oui}|non)#SET{missing,#FICHIER|file_exists|non}]
-				[(#ENV{media}|non|et{#MEDIA|!={file}})[(#CHEMIN_IMAGE{media-#MEDIA|concat{-32.png}}|balise_img|inserer_attribut{alt,#VAL{medias:media_#MEDIA}|_T}|inserer_attribut{title,#VAL{medias:media_#MEDIA}|_T})]]
-				[<div class="extension">(#EXTENSION)</div>]
-				[(#GET{missing}|oui)<img src='#CHEMIN_IMAGE{document-manquant-24.png}' width='24' height='24' alt='<:medias:fichier_manquant:>' />]
-				[(#DISTANT|=={oui}|oui)<img src='#CHEMIN_IMAGE{document-distant-24.png}' width='24' height='24' alt='<:medias:fichier_distant:>' />]
-			</td>
-			<td class='statut'>
-				[(#ID_DOCUMENT|medias_puce_statut_document{#STATUT})]
-			</td>
-			<td class="exif">
-				[(#REM) Infos résumées ]
-				[<div class="fichier" title="[(#GET{fichier}|attribut_html)]">(#GET{fichier})</div>]
-				[<div class="taille">(#TAILLE|taille_en_octets)</div>]
-
-				[(#REM) Infos détaillées ]
-				<a
-					role="button"
-					href="#"
-					class="btn btn_link btn_toggle"
-					title="<:medias:details_document_afficher_masquer|attribut_html:>"
-					onclick="jQuery(this).next().toggle();return false;"
-				><span class="sp-icone">+</span> <:medias:details_document:></a>
-				<dl class="detaillees" style="display:none;">
-					[<dt class="detaillees__label"><:medias:label_fichier:></dt>
-					<dd class="detaillees__valeur fichier">(#GET{fichier})</dd>]
-					[<dt class="detaillees__label"><:medias:label_titre_mimetype:></dt>
-					<dd class="detaillees__valeur mimetype">(#GET{titre_mimetype})</dd>]
-					[(#LARGEUR|ou{#HAUTEUR}|et{#MEDIA|=={image}})
-					[<dt class="detaillees__label"><:medias:info_dimensions_image:></dt>
-					<dd class="detaillees__valeur dimensions">(#VAL{info_largeur_vignette}|_T{#ARRAY{largeur_vignette,#LARGEUR,hauteur_vignette,#HAUTEUR}})</dd>]
-					[<dt class="detaillees__label"><:medias:info_resolution_image:></dt>
-					<dd class="detaillees__valeur resolution">(#VAL{medias:info_resolution_mpx}|_T{#ARRAY{resolution,#LARGEUR|mult{#HAUTEUR}|div{1000000}|round{1}|number_format{1}}})</dd>]
-					]
-					[(#MEDIA|in_array{#LISTE{audio,video}}|et{#DUREE|intval}|oui)
-					[<dt class="detaillees__label"><:medias:info_duree:></dt>
-					<dd class="detaillees__valeur duree">(#DUREE|duree_en_secondes)</dd>]
-					]
-					[<dt class="detaillees__label"><:medias:info_taille:></dt>
-					<dd class="detaillees__valeur taille">(#TAILLE|taille_en_octets)</dd>]
-					[<dt class="detaillees__label"><:date:></dt>
-					<dd class="detaillees__valeur date">(#DATE|affdate{d/m/Y})</dd>]
-				</dl>
-
-				[(#PIPELINE{afficher_metas_document,#ARRAY{args,#ARRAY{'quoi','galerie','id_document',#ID_DOCUMENT},data,''}})]
-
-				<B_utilisations>
-				[(#TOTAL_BOUCLE|>{1}|oui)
-				<a role="button" class="btn btn_link btn_toggle" href='#' onclick="jQuery(this).next().toggle();/*$(this).hide();*/return false;">
-					<span class="sp-icone">+</span> [(#TOTAL_BOUCLE|singulier_ou_pluriel{medias:une_utilisation,medias:des_utilisations})]
-				</a>
-				]
-				<ul class="utilisations"[ (#TOTAL_BOUCLE|>{1}|oui)style="display:none"]>
-					<BOUCLE_utilisations(documents_liens) {id_document} {fusion objet} {fusion id_objet}>
-					[<li class="utilisations__item">
-						<a class="" href="(#ID_OBJET|generer_objet_url{#OBJET})">[(#CHEMIN_IMAGE{vu-16.png}|balise_img{'',sp-icone}) ][(#INFO_TITRE{#OBJET,#ID_OBJET}|couper{50})]</a>
-					</li>]
-					</BOUCLE_utilisations>
-				</ul>
-				</B_utilisations>
-			</td>
-			<td class="editorial">
-				[<strong class="titre #EDIT{titre}">(#TITRE|sinon{#VAL{<i class="sans-titre">}|concat{<:info_sans_titre:>,'</i>'}})</strong>]
-				[<div class="descriptif #EDIT{descriptif}">(#DESCRIPTIF)</div>]
-				[<p class="credits #EDIT{credits}">[<span class="label">(#VAL{medias:label_credits}|_T|label_nettoyer|label_ponctuer)</span> ]<span class="valeur">(#CREDITS)</span></p>]
-				[<p class="alt #EDIT{alt}">[<span class="label">(#VAL{medias:label_alt}|_T|label_nettoyer|label_ponctuer)</span> ]<span class="valeur">(#ALT)</span></p>]
-			</td>
-			<td class="action">
-				[(#REM) Utilisation de la galerie en mode selecteur, avec un bouton choix qui appelle une fonction js passee en argument]
-				[<span class="choisir"><input class="btn" type="submit" onclick="(#ENV{selectfunc,''})([(#ID_DOCUMENT)]);return false;" value="<:bouton_choisir|attribut_html:>" /></span>]
-			</td>
-		</tr>
-		</BOUCLE_galerie>
-	</tbody>
-	</table>
-	[<nav class='pagination'>(#PAGINATION{prive})</nav>]
-	</B_galerie>
-	<div class="liste-objets galerie galerie-choisir mini caption-wrap">
-		<h3 class="caption">[(#VAL{medias:aucun_}|concat{#ENV{media,document}}|_T)]</h3>
-	</div>
-	<//B_galerie>
-</div><!--#galerie-->
+#SET{editable,#ENV{editable,' '}|oui}
+<div class="liste-objets galerie galerie-choisir mini[ media-(#ENV{media,''})]">
+	<B_galerie>
+	<table class="spip liste">
+	<caption>
+		<strong class="caption">[(#GRAND_TOTAL|singulier_ou_pluriel{#VAL{medias:un_}|concat{#ENV{media,document}},#VAL{medias:des_}|concat{#ENV{media,document},s}})][ - (#GET{poids_total}|taille_en_octets)]</strong>
+	</caption>
+	<thead>
+		<tr>
+			<th colspan="7">
+				<nav class='pagination tri'>
+					[(#TRI{'>',#CHEMIN_IMAGE{tri-asc-16.png}|balise_img{<:par_tri_croissant:>}}) |]
+					[(#TRI{'<',#CHEMIN_IMAGE{tri-desc-16.png}|balise_img{<:par_tri_decroissant:>}}) |]
+					[(#TRI{id_document,<:medias:par_id:>}) |]
+					[(#TRI{date,<:medias:par_date:>}) |]
+					[(#TRI{taille,<:medias:par_taille:>}) |]
+					[(#TRI{largeur,<:medias:par_largeur:>}) |]
+					[(#TRI{hauteur,<:medias:par_hauteur:>}) |]
+					[(#TRI{titre,<:medias:par_titre:>}) |]
+					[<:medias:label_paginer_par:> (#GRAND_TOTAL|>{100}|oui)
+						[(#SELF|parametre_url{pagination,''}|lien_ou_expose{10,#ENV{pagination,10}|=={10},ajax})]
+						[<span class="sep">|</span> (#SELF|parametre_url{pagination,50}|lien_ou_expose{50,#ENV{pagination,10}|=={50},ajax})]]
+					[(#GRAND_TOTAL|>{500}|oui)
+						[<span class="sep">|</span> (#SELF|parametre_url{pagination,100}|lien_ou_expose{100,#ENV{pagination,10}|=={100},ajax})]
+					]
+					[(#GRAND_TOTAL|>{5000}|oui)
+						[<span class="sep">|</span> (#SELF|parametre_url{pagination,500}|lien_ou_expose{500,#ENV{pagination,10}|=={500},ajax})]
+					]
+				</nav>
+			</th>
+		</tr>
+		[<tr>
+			<th colspan="7">
+				<nav class="pagination">(#PAGINATION{prive})</nav>
+			</th>
+		</tr>]
+		<tr class="first_row">
+			<th class="id"><:medias:id:></th>
+			<th class="logo"><:medias:logo:></th>
+			<th class="infos"></th>
+			<th class="statut"></th>
+			<th class="exif"><:medias:infos:></th>
+			<th class="editorial"><:medias:descriptif:></th>
+			<th class="action"></th>
+		</tr>
+	</thead>
+	<tbody>
+		<BOUCLE_galerie(DOCUMENTS) {id_rubrique ?}{id_article ?}{id_breve ?}{id_document ?}{recherche ?} {tri id_document,inverse}{media?}{extension?}{distant?}{brise?}{statut==#ENV{statut,.*}}{orphelins?}{titre==(#ENV{sanstitre}|?{'^$','.*'})}{pagination 10}>
+		<tr class="[(#ENV{media}|non)[ media-(#MEDIA)]]" id="#ENV{iddoc,media}#ID_DOCUMENT">
+			<td class="id">#ID_DOCUMENT</td>
+			<td class="logo">
+				#SET{fichier,#DISTANT|=={oui}|?{#FICHIER,#FICHIER|basename}}
+				[(#MEDIA|=={image}|oui)[
+					(#LOGO_DOCUMENT{apercu,200,100}|inserer_attribut{alt,[(#TITRE|couper{60}|texte_backend)]})
+				]]
+				[(#MEDIA|=={image}|non)[<div class="#EDIT{vignette} resize-250">
+					(#LOGO_DOCUMENT{auto,200,100}|inserer_attribut{alt,[(#TITRE|couper{60}|texte_backend)]})
+				</div>]]
+			</td>
+			<td class='infos'>
+				[(#DISTANT|=={oui}|non)#SET{missing,#FICHIER|file_exists|non}]
+				[(#ENV{media}|non|et{#MEDIA|!={file}})[(#CHEMIN_IMAGE{media-#MEDIA|concat{-32.png}}|balise_img|inserer_attribut{alt,#VAL{medias:media_#MEDIA}|_T}|inserer_attribut{title,#VAL{medias:media_#MEDIA}|_T})]]
+				[<div class="extension">(#EXTENSION)</div>]
+				[(#GET{missing}|oui)<img src='#CHEMIN_IMAGE{document-manquant-24.png}' width='24' height='24' alt='<:medias:fichier_manquant:>' />]
+				[(#DISTANT|=={oui}|oui)<img src='#CHEMIN_IMAGE{document-distant-24.png}' width='24' height='24' alt='<:medias:fichier_distant:>' />]
+			</td>
+			<td class='statut'>
+				[(#ID_DOCUMENT|medias_puce_statut_document{#STATUT})]
+			</td>
+			<td class="exif">
+				[(#REM) Infos résumées ]
+				[<div class="fichier" title="[(#GET{fichier}|attribut_html)]">(#GET{fichier})</div>]
+				[<div class="taille">(#TAILLE|taille_en_octets)</div>]
+
+				[(#REM) Infos détaillées ]
+				<a
+					role="button"
+					href="#"
+					class="btn btn_link btn_toggle"
+					title="<:medias:details_document_afficher_masquer|attribut_html:>"
+					onclick="jQuery(this).next().toggle();return false;"
+				><span class="sp-icone">+</span> <:medias:details_document:></a>
+				<dl class="detaillees" style="display:none;">
+					[<dt class="detaillees__label"><:medias:label_fichier:></dt>
+					<dd class="detaillees__valeur fichier">(#GET{fichier})</dd>]
+					[<dt class="detaillees__label"><:medias:label_titre_mimetype:></dt>
+					<dd class="detaillees__valeur mimetype">(#GET{titre_mimetype})</dd>]
+					[(#LARGEUR|ou{#HAUTEUR}|et{#MEDIA|=={image}})
+					[<dt class="detaillees__label"><:medias:info_dimensions_image:></dt>
+					<dd class="detaillees__valeur dimensions">(#VAL{info_largeur_vignette}|_T{#ARRAY{largeur_vignette,#LARGEUR,hauteur_vignette,#HAUTEUR}})</dd>]
+					[<dt class="detaillees__label"><:medias:info_resolution_image:></dt>
+					<dd class="detaillees__valeur resolution">(#VAL{medias:info_resolution_mpx}|_T{#ARRAY{resolution,#LARGEUR|mult{#HAUTEUR}|div{1000000}|round{1}|number_format{1}}})</dd>]
+					]
+					[(#MEDIA|in_array{#LISTE{audio,video}}|et{#DUREE|intval}|oui)
+					[<dt class="detaillees__label"><:medias:info_duree:></dt>
+					<dd class="detaillees__valeur duree">(#DUREE|duree_en_secondes)</dd>]
+					]
+					[<dt class="detaillees__label"><:medias:info_taille:></dt>
+					<dd class="detaillees__valeur taille">(#TAILLE|taille_en_octets)</dd>]
+					[<dt class="detaillees__label"><:date:></dt>
+					<dd class="detaillees__valeur date">(#DATE|affdate{d/m/Y})</dd>]
+				</dl>
+
+				[(#PIPELINE{afficher_metas_document,#ARRAY{args,#ARRAY{'quoi','galerie','id_document',#ID_DOCUMENT},data,''}})]
+
+				<B_utilisations>
+				[(#TOTAL_BOUCLE|>{1}|oui)
+				<a role="button" class="btn btn_link btn_toggle" href='#' onclick="jQuery(this).next().toggle();/*$(this).hide();*/return false;">
+					<span class="sp-icone">+</span> [(#TOTAL_BOUCLE|singulier_ou_pluriel{medias:une_utilisation,medias:des_utilisations})]
+				</a>
+				]
+				<ul class="utilisations"[ (#TOTAL_BOUCLE|>{1}|oui)style="display:none"]>
+					<BOUCLE_utilisations(documents_liens) {id_document} {fusion objet} {fusion id_objet}>
+					[<li class="utilisations__item">
+						<a class="" href="(#ID_OBJET|generer_objet_url{#OBJET})">[(#CHEMIN_IMAGE{vu-16.png}|balise_img{'',sp-icone}) ][(#INFO_TITRE{#OBJET,#ID_OBJET}|couper{50})]</a>
+					</li>]
+					</BOUCLE_utilisations>
+				</ul>
+				</B_utilisations>
+			</td>
+			<td class="editorial wysiwyg">
+				[<strong class="titre #EDIT{titre}">(#TITRE|sinon{#VAL{<i class="sans-titre">}|concat{<:info_sans_titre:>,'</i>'}})</strong>]
+				[<div class="descriptif #EDIT{descriptif}">(#DESCRIPTIF)</div>]
+				[<p class="credits #EDIT{credits}">[<span class="label">(#VAL{medias:label_credits}|_T|label_nettoyer|label_ponctuer)</span> ]<span class="valeur">(#CREDITS)</span></p>]
+				[<p class="alt #EDIT{alt}">[<span class="label">(#VAL{medias:label_alt}|_T|label_nettoyer|label_ponctuer)</span> ]<span class="valeur">(#ALT)</span></p>]
+			</td>
+			<td class="action">
+				[(#REM) Utilisation de la galerie en mode selecteur, avec un bouton choix qui appelle une fonction js passee en argument]
+				[<span class="choisir"><input class="btn" type="submit" onclick="(#ENV{selectfunc,''})([(#ID_DOCUMENT)]);return false;" value="<:bouton_choisir|attribut_html:>" /></span>]
+			</td>
+		</tr>
+		</BOUCLE_galerie>
+	</tbody>
+	</table>
+	[<nav class='pagination'>(#PAGINATION{prive})</nav>]
+	</B_galerie>
+	<div class="liste-objets galerie galerie-choisir mini caption-wrap">
+		<h3 class="caption">[(#VAL{medias:aucun_}|concat{#ENV{media,document}}|_T)]</h3>
+	</div>
+	<//B_galerie>
+</div><!--#galerie-->
diff --git a/prive/squelettes/inclure/mediatheque-galerie.html b/prive/squelettes/inclure/mediatheque-galerie.html
index c1059dc4045efad18daf93f2ff7622690735e5b1..297f0ef10270f628be1fef9edcf0c769f45eb863 100644
--- a/prive/squelettes/inclure/mediatheque-galerie.html
+++ b/prive/squelettes/inclure/mediatheque-galerie.html
@@ -1,160 +1,160 @@
-#SET{editable,#ENV{editable,oui}|=={non}|non}
-
-<div class="liste-objets galerie[ media-(#ENV{media,''})]">
-	[(#SET{poids_total,0})]<BOUCLE_poids_total(DOCUMENTS){id_rubrique ?}{id_article ?}{id_breve ?}{id_document ?}{recherche ?}{media?}{extension?}{distant?}{brise?}{statut==#ENV{statut,.*}}{orphelins?}{titre==(#ENV{sanstitre}|?{'^$','.*'})}{id_vignette==(#ENV{sansvignette}|?{'^0','.*'})}>[(#SET{poids_total,#GET{poids_total}|plus{#TAILLE}})]</BOUCLE_poids_total>
-	<B_galerie>
-	<table class="spip liste">
-		<caption>
-			<strong class="caption">[(#GRAND_TOTAL|singulier_ou_pluriel{#VAL{medias:un_}|concat{#ENV{media,document}},#VAL{medias:des_}|concat{#ENV{media,document},s}})][ - (#GET{poids_total}|taille_en_octets)]</strong>
-		</caption>
-	<thead>
-		<tr>
-			<th colspan="7">
-				<nav class='pagination tri'>
-					[(#TRI{'>',#CHEMIN_IMAGE{tri-asc-16.png}|balise_img{<:par_tri_croissant:>}}) |]
-					[(#TRI{'<',#CHEMIN_IMAGE{tri-desc-16.png}|balise_img{<:par_tri_decroissant:>}}) |]
-					[(#TRI{id_document,<:medias:par_id:>}) |]
-					[(#TRI{date,<:medias:par_date:>}) |]
-					[(#TRI{taille,<:medias:par_taille:>}) |]
-					[(#TRI{largeur,<:medias:par_largeur:>}) |]
-					[(#TRI{hauteur,<:medias:par_hauteur:>}) |]
-					[(#TRI{titre,<:medias:par_titre:>}) |]
-					[<:medias:label_paginer_par:> (#GRAND_TOTAL|>{100}|oui)
-						[(#SELF|parametre_url{pagination,''}|lien_ou_expose{10,#ENV{pagination,10}|=={10},ajax})]
-						[<span class="sep">|</span> (#SELF|parametre_url{pagination,50}|lien_ou_expose{50,#ENV{pagination,10}|=={50},ajax})]]
-					[(#GRAND_TOTAL|>{500}|oui)
-						[<span class="sep">|</span> (#SELF|parametre_url{pagination,100}|lien_ou_expose{100,#ENV{pagination,10}|=={100},ajax})]
-					]
-					[(#GRAND_TOTAL|>{5000}|oui)
-						[<span class="sep">|</span> (#SELF|parametre_url{pagination,500}|lien_ou_expose{500,#ENV{pagination,10}|=={500},ajax})]
-					]
-				</nav>
-			</th>
-		</tr>
-		[<tr>
-			<th colspan="7">
-				<nav class="pagination">(#PAGINATION{prive})</nav>
-			</th>
-		</tr>]
-		<tr class="first_row">
-			<th class="id"><:medias:id:></th>
-			<th class="logo"><:medias:logo:></th>
-			<th class="infos"></th>
-			<th class="statut"></th>
-			<th class="exif"><:medias:infos:></th>
-			<th class="editorial"><:medias:descriptif:></th>
-			<th class="action"></th>
-		</tr>
-	</thead>
-	<tbody>
-		<BOUCLE_galerie(DOCUMENTS) {id_rubrique ?}{id_article ?}{id_breve ?}{id_document ?}{recherche ?} {tri id_document,inverse}{media?}{extension?}{distant?}{brise?}{statut==#ENV{statut,.*}}{orphelins?}{titre==(#ENV{sanstitre}|?{'^$','.*'})}{id_vignette==(#ENV{sansvignette}|?{'^0','.*'})}{pagination #ENV{pagination,10}}>
-		#SET{titre_mimetype,''}
-		<BOUCLE_type(types_documents) {extension}>#SET{titre_mimetype,#TITRE}</BOUCLE_type>
-		<tr class="[(#COMPTEUR_BOUCLE|alterner{row_odd,row_even})][ (#ENV{media}|non)[ media-(#MEDIA)]]" id="#ENV{iddoc,media}#ID_DOCUMENT">
-			<td class="id">#ID_DOCUMENT</td>
-			<td class="logo">
-				#SET{fichier,#DISTANT|=={oui}|?{#FICHIER,#FICHIER|basename}}
-				[(#MEDIA|=={image}|oui)[
-					<a href="#URL_DOCUMENT" type="#MIME_TYPE"[ title="(#GET{fichier})"]>(#LOGO_DOCUMENT{apercu,250,100}|inserer_attribut{alt,[(#TITRE|couper{60}|texte_backend)]})</a>
-				]]
-				[(#MEDIA|=={image}|non)[<div class="#EDIT{vignette} resize-250">
-					<a href="#URL_DOCUMENT" type="#MIME_TYPE"[ title="(#GET{fichier})"]>(#LOGO_DOCUMENT{auto,250,100}|inserer_attribut{alt,[(#TITRE|couper{60}|texte_backend)]})</a>
-				</div>]]
-			</td>
-			<td class='infos'>
-				[(#DISTANT|=={oui}|non)#SET{missing,#FICHIER|file_exists|non}]
-				[(#ENV{media}|non|et{#MEDIA|!={file}})[(#CHEMIN_IMAGE{media-#MEDIA|concat{-32.png}}|balise_img{[(#VAL{medias:media_#MEDIA}|_T)],type-media}|inserer_attribut{title,#VAL{medias:media_#MEDIA}|_T})]]
-				[<div class="extension">(#EXTENSION)</div>]
-				[(#GET{missing}|oui)[(#CHEMIN_IMAGE{document-manquant-32.png}|balise_img{<:medias:fichier_manquant:>}|inserer_attribut{title,<:medias:fichier_manquant:>})]]
-				[(#DISTANT|=={oui}|oui)[(#CHEMIN_IMAGE{document-distant-32.png}|balise_img{<:medias:fichier_distant:>}|inserer_attribut{title,<:medias:fichier_distant:>})]]
-			</td>
-			<td class='statut'>
-				[(#ID_DOCUMENT|medias_puce_statut_document{#STATUT})]
-			</td>
-			<td class="exif">
-
-				[(#REM) Infos résumées ]
-				[<div class="fichier" title="[(#GET{fichier}|attribut_html)]">(#GET{fichier})</div>]
-				[<div class="taille">(#TAILLE|taille_en_octets)</div>]
-
-				[(#REM) Infos détaillées ]
-				<a
-					role="button"
-					href="#"
-					class="btn btn_link btn_toggle"
-					title="<:medias:details_document_afficher_masquer|attribut_html:>"
-					onclick="jQuery(this).next().toggle();return false;"
-				><span class="sp-icone">+</span> <:medias:details_document:></a>
-				<dl class="detaillees" style="display:none;">
-					[<dt class="detaillees__label"><:medias:label_fichier:></dt>
-					<dd class="detaillees__valeur fichier">(#GET{fichier})</dd>]
-					[<dt class="detaillees__label"><:medias:label_titre_mimetype:></dt>
-					<dd class="detaillees__valeur mimetype">(#GET{titre_mimetype})</dd>]
-					[(#LARGEUR|ou{#HAUTEUR}|et{#MEDIA|=={image}})
-					[<dt class="detaillees__label"><:medias:info_dimensions_image:></dt>
-					<dd class="detaillees__valeur dimensions">(#VAL{info_largeur_vignette}|_T{#ARRAY{largeur_vignette,#LARGEUR,hauteur_vignette,#HAUTEUR}})</dd>]
-					[<dt class="detaillees__label"><:medias:info_resolution_image:></dt>
-					<dd class="detaillees__valeur resolution">(#VAL{medias:info_resolution_mpx}|_T{#ARRAY{resolution,#LARGEUR|mult{#HAUTEUR}|div{1000000}|round{1}|number_format{1}}})</dd>]
-					]
-					[(#MEDIA|in_array{#LISTE{audio,video}}|et{#DUREE|intval}|oui)
-					[<dt class="detaillees__label"><:medias:info_duree:></dt>
-					<dd class="detaillees__valeur duree">(#DUREE|duree_en_secondes)</dd>]
-					]
-					[<dt class="detaillees__label"><:medias:info_taille:></dt>
-					<dd class="detaillees__valeur taille">(#TAILLE|taille_en_octets)</dd>]
-					[<dt class="detaillees__label"><:date:></dt>
-					<dd class="detaillees__valeur date">(#DATE|affdate{d/m/Y})</dd>]
-				</dl>
-
-				[(#PIPELINE{afficher_metas_document,#ARRAY{args,#ARRAY{'quoi','galerie','id_document',#ID_DOCUMENT},data,''}})]
-
-				<B_utilisations>
-				[(#TOTAL_BOUCLE|>{1}|oui)
-				<a role="button" class="btn btn_link btn_toggle" href='#' onclick="jQuery(this).next().toggle();/*$(this).hide();*/return false;">
-					<span class="sp-icone">+</span> [(#TOTAL_BOUCLE|singulier_ou_pluriel{medias:une_utilisation,medias:des_utilisations})]
-				</a>
-				]
-				<ul class="utilisations"[ (#TOTAL_BOUCLE|>{1}|oui)style="display:none"]>
-					<BOUCLE_utilisations(documents_liens) {id_document} {fusion objet} {fusion id_objet}>
-					[<li class="utilisations__item">
-						<a class="" href="(#ID_OBJET|generer_objet_url{#OBJET})">[(#CHEMIN_IMAGE{vu-16.png}|balise_img{'',sp-icone}) ][(#INFO_TITRE{#OBJET,#ID_OBJET}|couper{50})]</a>
-					</li>]
-					</BOUCLE_utilisations>
-				</ul>
-				</B_utilisations>
-
-			</td>
-			<td class="editorial">
-				[<strong class="titre #EDIT{titre}">(#TITRE|sinon{#VAL{<i class="sans-titre">}|concat{<:info_sans_titre:>,'</i>'}})</strong>]
-				[<div class="descriptif #EDIT{descriptif}">(#DESCRIPTIF)</div>]
-				[<p class="credits #EDIT{credits}">[<span class="label">(#VAL{medias:label_credits}|_T|label_nettoyer|label_ponctuer)</span> ]<span class="valeur">(#CREDITS)</span></p>]
-				[<p class="alt #EDIT{alt}">[<span class="label">(#VAL{medias:label_alt}|_T|label_nettoyer|label_ponctuer)</span> ]<span class="valeur">(#ALT)</span></p>]
-			</td>
-			<td class="action">
-				[(#REM) Utilisation de la galerie en mode portfolio, avec renvoi vers l'edition]
-				[(#GET{editable}|oui)
-					<div class="groupe-btns groupe-btns_vertical">
-						[(#AUTORISER{modifier,document,#ID_DOCUMENT})<a class="btn" href='#URL_ECRIRE{document_edit,id_document=#ID_DOCUMENT}'><:bouton_modifier:></a>]
-						[(#AUTORISER{supprimer,document,#ID_DOCUMENT})[(#BOUTON_ACTION{<:medias:bouton_supprimer:>,#URL_ACTION_AUTEUR{supprimer_document,#ID_DOCUMENT,#SELF},ajax btn btn_secondaire btn_supprimer,'','',[(function(){jQuery("##ENV{iddoc,media}(#ID_DOCUMENT)").animateRemove();return true;})()]})]]
-					</div>
-				]
-				[(#REM) On ne sait pas si le contenu ajouté par le pipeline consiste en des boutons, donc pas inclus dans le groupe. ]
-				[(#PIPELINE{document_desc_actions,#ARRAY{args,#ARRAY{id_document,#ID_DOCUMENT,position,galerie},data,''}})]
-			</td>
-		</tr>
-		</BOUCLE_galerie>
-		</tbody>
-	</table>
-	[<nav class='pagination'>(#PAGINATION{prive})</nav>]
-	#SET{nb_orphelins,#GRAND_TOTAL}
-	</B_galerie>
-
-	<div class="liste-objets galerie caption-wrap">
-		<h2 class="caption">[(#VAL{medias:aucun_}|concat{#ENV{media,document}}|_T)]</h2>
-	</div>
-	<//B_galerie>
-
-	[(#ENV{orphelins}|et{#AUTORISER{supprimer,orphelins,'',#SESSION{id_auteur}}})
-	[(#INCLURE{fond=prive/squelettes/inclure/bouton-supprimer-orphelins,env,nb_orphelins=#GET{nb_orphelins}})]
-	]
-</div><!--#galerie-->
+#SET{editable,#ENV{editable,oui}|=={non}|non}
+
+<div class="liste-objets galerie[ media-(#ENV{media,''})]">
+	[(#SET{poids_total,0})]<BOUCLE_poids_total(DOCUMENTS){id_rubrique ?}{id_article ?}{id_breve ?}{id_document ?}{recherche ?}{media?}{extension?}{distant?}{brise?}{statut==#ENV{statut,.*}}{orphelins?}{titre==(#ENV{sanstitre}|?{'^$','.*'})}{id_vignette==(#ENV{sansvignette}|?{'^0','.*'})}>[(#SET{poids_total,#GET{poids_total}|plus{#TAILLE}})]</BOUCLE_poids_total>
+	<B_galerie>
+	<table class="spip liste">
+		<caption>
+			<strong class="caption">[(#GRAND_TOTAL|singulier_ou_pluriel{#VAL{medias:un_}|concat{#ENV{media,document}},#VAL{medias:des_}|concat{#ENV{media,document},s}})][ - (#GET{poids_total}|taille_en_octets)]</strong>
+		</caption>
+	<thead>
+		<tr>
+			<th colspan="7">
+				<nav class='pagination tri'>
+					[(#TRI{'>',#CHEMIN_IMAGE{tri-asc-16.png}|balise_img{<:par_tri_croissant:>}}) |]
+					[(#TRI{'<',#CHEMIN_IMAGE{tri-desc-16.png}|balise_img{<:par_tri_decroissant:>}}) |]
+					[(#TRI{id_document,<:medias:par_id:>}) |]
+					[(#TRI{date,<:medias:par_date:>}) |]
+					[(#TRI{taille,<:medias:par_taille:>}) |]
+					[(#TRI{largeur,<:medias:par_largeur:>}) |]
+					[(#TRI{hauteur,<:medias:par_hauteur:>}) |]
+					[(#TRI{titre,<:medias:par_titre:>}) |]
+					[<:medias:label_paginer_par:> (#GRAND_TOTAL|>{100}|oui)
+						[(#SELF|parametre_url{pagination,''}|lien_ou_expose{10,#ENV{pagination,10}|=={10},ajax})]
+						[<span class="sep">|</span> (#SELF|parametre_url{pagination,50}|lien_ou_expose{50,#ENV{pagination,10}|=={50},ajax})]]
+					[(#GRAND_TOTAL|>{500}|oui)
+						[<span class="sep">|</span> (#SELF|parametre_url{pagination,100}|lien_ou_expose{100,#ENV{pagination,10}|=={100},ajax})]
+					]
+					[(#GRAND_TOTAL|>{5000}|oui)
+						[<span class="sep">|</span> (#SELF|parametre_url{pagination,500}|lien_ou_expose{500,#ENV{pagination,10}|=={500},ajax})]
+					]
+				</nav>
+			</th>
+		</tr>
+		[<tr>
+			<th colspan="7">
+				<nav class="pagination">(#PAGINATION{prive})</nav>
+			</th>
+		</tr>]
+		<tr class="first_row">
+			<th class="id"><:medias:id:></th>
+			<th class="logo"><:medias:logo:></th>
+			<th class="infos"></th>
+			<th class="statut"></th>
+			<th class="exif"><:medias:infos:></th>
+			<th class="editorial"><:medias:descriptif:></th>
+			<th class="action"></th>
+		</tr>
+	</thead>
+	<tbody>
+		<BOUCLE_galerie(DOCUMENTS) {id_rubrique ?}{id_article ?}{id_breve ?}{id_document ?}{recherche ?} {tri id_document,inverse}{media?}{extension?}{distant?}{brise?}{statut==#ENV{statut,.*}}{orphelins?}{titre==(#ENV{sanstitre}|?{'^$','.*'})}{id_vignette==(#ENV{sansvignette}|?{'^0','.*'})}{pagination #ENV{pagination,10}}>
+		#SET{titre_mimetype,''}
+		<BOUCLE_type(types_documents) {extension}>#SET{titre_mimetype,#TITRE}</BOUCLE_type>
+		<tr class="[(#COMPTEUR_BOUCLE|alterner{row_odd,row_even})][ (#ENV{media}|non)[ media-(#MEDIA)]]" id="#ENV{iddoc,media}#ID_DOCUMENT">
+			<td class="id">#ID_DOCUMENT</td>
+			<td class="logo">
+				#SET{fichier,#DISTANT|=={oui}|?{#FICHIER,#FICHIER|basename}}
+				[(#MEDIA|=={image}|oui)[
+					<a href="#URL_DOCUMENT" type="#MIME_TYPE"[ title="(#GET{fichier})"]>(#LOGO_DOCUMENT{apercu,250,100}|inserer_attribut{alt,[(#TITRE|couper{60}|texte_backend)]})</a>
+				]]
+				[(#MEDIA|=={image}|non)[<div class="#EDIT{vignette} resize-250">
+					<a href="#URL_DOCUMENT" type="#MIME_TYPE"[ title="(#GET{fichier})"]>(#LOGO_DOCUMENT{auto,250,100}|inserer_attribut{alt,[(#TITRE|couper{60}|texte_backend)]})</a>
+				</div>]]
+			</td>
+			<td class='infos'>
+				[(#DISTANT|=={oui}|non)#SET{missing,#FICHIER|file_exists|non}]
+				[(#ENV{media}|non|et{#MEDIA|!={file}})[(#CHEMIN_IMAGE{media-#MEDIA|concat{-32.png}}|balise_img{[(#VAL{medias:media_#MEDIA}|_T)],type-media}|inserer_attribut{title,#VAL{medias:media_#MEDIA}|_T})]]
+				[<div class="extension">(#EXTENSION)</div>]
+				[(#GET{missing}|oui)[(#CHEMIN_IMAGE{document-manquant-32.png}|balise_img{<:medias:fichier_manquant:>}|inserer_attribut{title,<:medias:fichier_manquant:>})]]
+				[(#DISTANT|=={oui}|oui)[(#CHEMIN_IMAGE{document-distant-32.png}|balise_img{<:medias:fichier_distant:>}|inserer_attribut{title,<:medias:fichier_distant:>})]]
+			</td>
+			<td class='statut'>
+				[(#ID_DOCUMENT|medias_puce_statut_document{#STATUT})]
+			</td>
+			<td class="exif">
+
+				[(#REM) Infos résumées ]
+				[<div class="fichier" title="[(#GET{fichier}|attribut_html)]">(#GET{fichier})</div>]
+				[<div class="taille">(#TAILLE|taille_en_octets)</div>]
+
+				[(#REM) Infos détaillées ]
+				<a
+					role="button"
+					href="#"
+					class="btn btn_link btn_toggle"
+					title="<:medias:details_document_afficher_masquer|attribut_html:>"
+					onclick="jQuery(this).next().toggle();return false;"
+				><span class="sp-icone">+</span> <:medias:details_document:></a>
+				<dl class="detaillees" style="display:none;">
+					[<dt class="detaillees__label"><:medias:label_fichier:></dt>
+					<dd class="detaillees__valeur fichier">(#GET{fichier})</dd>]
+					[<dt class="detaillees__label"><:medias:label_titre_mimetype:></dt>
+					<dd class="detaillees__valeur mimetype">(#GET{titre_mimetype})</dd>]
+					[(#LARGEUR|ou{#HAUTEUR}|et{#MEDIA|=={image}})
+					[<dt class="detaillees__label"><:medias:info_dimensions_image:></dt>
+					<dd class="detaillees__valeur dimensions">(#VAL{info_largeur_vignette}|_T{#ARRAY{largeur_vignette,#LARGEUR,hauteur_vignette,#HAUTEUR}})</dd>]
+					[<dt class="detaillees__label"><:medias:info_resolution_image:></dt>
+					<dd class="detaillees__valeur resolution">(#VAL{medias:info_resolution_mpx}|_T{#ARRAY{resolution,#LARGEUR|mult{#HAUTEUR}|div{1000000}|round{1}|number_format{1}}})</dd>]
+					]
+					[(#MEDIA|in_array{#LISTE{audio,video}}|et{#DUREE|intval}|oui)
+					[<dt class="detaillees__label"><:medias:info_duree:></dt>
+					<dd class="detaillees__valeur duree">(#DUREE|duree_en_secondes)</dd>]
+					]
+					[<dt class="detaillees__label"><:medias:info_taille:></dt>
+					<dd class="detaillees__valeur taille">(#TAILLE|taille_en_octets)</dd>]
+					[<dt class="detaillees__label"><:date:></dt>
+					<dd class="detaillees__valeur date">(#DATE|affdate{d/m/Y})</dd>]
+				</dl>
+
+				[(#PIPELINE{afficher_metas_document,#ARRAY{args,#ARRAY{'quoi','galerie','id_document',#ID_DOCUMENT},data,''}})]
+
+				<B_utilisations>
+				[(#TOTAL_BOUCLE|>{1}|oui)
+				<a role="button" class="btn btn_link btn_toggle" href='#' onclick="jQuery(this).next().toggle();/*$(this).hide();*/return false;">
+					<span class="sp-icone">+</span> [(#TOTAL_BOUCLE|singulier_ou_pluriel{medias:une_utilisation,medias:des_utilisations})]
+				</a>
+				]
+				<ul class="utilisations"[ (#TOTAL_BOUCLE|>{1}|oui)style="display:none"]>
+					<BOUCLE_utilisations(documents_liens) {id_document} {fusion objet} {fusion id_objet}>
+					[<li class="utilisations__item">
+						<a class="" href="(#ID_OBJET|generer_objet_url{#OBJET})">[(#CHEMIN_IMAGE{vu-16.png}|balise_img{'',sp-icone}) ][(#INFO_TITRE{#OBJET,#ID_OBJET}|couper{50})]</a>
+					</li>]
+					</BOUCLE_utilisations>
+				</ul>
+				</B_utilisations>
+
+			</td>
+			<td class="editorial wysiwyg">
+				[<strong class="titre #EDIT{titre}">(#TITRE|sinon{#VAL{<i class="sans-titre">}|concat{<:info_sans_titre:>,'</i>'}})</strong>]
+				[<div class="descriptif #EDIT{descriptif}">(#DESCRIPTIF)</div>]
+				[<p class="credits #EDIT{credits}">[<span class="label">(#VAL{medias:label_credits}|_T|label_nettoyer|label_ponctuer)</span> ]<span class="valeur">(#CREDITS)</span></p>]
+				[<p class="alt #EDIT{alt}">[<span class="label">(#VAL{medias:label_alt}|_T|label_nettoyer|label_ponctuer)</span> ]<span class="valeur">(#ALT)</span></p>]
+			</td>
+			<td class="action">
+				[(#REM) Utilisation de la galerie en mode portfolio, avec renvoi vers l'edition]
+				[(#GET{editable}|oui)
+					<div class="groupe-btns groupe-btns_vertical">
+						[(#AUTORISER{modifier,document,#ID_DOCUMENT})<a class="btn" href='#URL_ECRIRE{document_edit,id_document=#ID_DOCUMENT}'><:bouton_modifier:></a>]
+						[(#AUTORISER{supprimer,document,#ID_DOCUMENT})[(#BOUTON_ACTION{<:medias:bouton_supprimer:>,#URL_ACTION_AUTEUR{supprimer_document,#ID_DOCUMENT,#SELF},ajax btn btn_secondaire btn_supprimer,'','',[(function(){jQuery("##ENV{iddoc,media}(#ID_DOCUMENT)").animateRemove();return true;})()]})]]
+					</div>
+				]
+				[(#REM) On ne sait pas si le contenu ajouté par le pipeline consiste en des boutons, donc pas inclus dans le groupe. ]
+				[(#PIPELINE{document_desc_actions,#ARRAY{args,#ARRAY{id_document,#ID_DOCUMENT,position,galerie},data,''}})]
+			</td>
+		</tr>
+		</BOUCLE_galerie>
+		</tbody>
+	</table>
+	[<nav class='pagination'>(#PAGINATION{prive})</nav>]
+	#SET{nb_orphelins,#GRAND_TOTAL}
+	</B_galerie>
+
+	<div class="liste-objets galerie caption-wrap">
+		<h2 class="caption">[(#VAL{medias:aucun_}|concat{#ENV{media,document}}|_T)]</h2>
+	</div>
+	<//B_galerie>
+
+	[(#ENV{orphelins}|et{#AUTORISER{supprimer,orphelins,'',#SESSION{id_auteur}}})
+	[(#INCLURE{fond=prive/squelettes/inclure/bouton-supprimer-orphelins,env,nb_orphelins=#GET{nb_orphelins}})]
+	]
+</div><!--#galerie-->