--- /dev/null
+[(#REM)
+
+ Controleur pour le crayon 'document'
+
+]
+#CACHE{0}
+
+
+[(#REM) En fonction de du contexte, choisir un logo ]
+
+<BOUCLE_d(DOCUMENTS){id_document}{tout}>
+
+[(#SET{image,[<img src="(#LOGO_DOCUMENT||extraire_attribut{src})" />]})]
+
+<fieldset[ style="(#ENV{style});"]>
+<legend>
+ [(#SET{logo,[(#GET{image}|image_reduire{0,40})]})]
+
+ [(#REM) hacke l'url pour eviter le cache du navigateur ]
+ [(#SET{url,[(#GET{logo}|extraire_attribut{src}
+ |parametre_url{s,#EVAL{time()}})]})]
+
+ <small>[(#GET{logo}|inserer_attribut{src,#GET{url}}
+ |inserer_attribut{style,vertical-align:middle;})]
+ <:crayons:legend_controleur_fichier_remplacer{extension=#EXTENSION}:>
+ [((#GET{image}
+ |extraire_attribut{width})×[(#GET{image}
+ |extraire_attribut{height})]px)]</small>
+
+</legend>
+
+<input class="crayon-active" name="#ENV{name_document}" type="file"[
+onchange="(#MODE|=={vignette}|?{' '})if (this.value && !this.value.match(/\.(png|jpeg|jpg|gif)$/i)) { alert('Il faut choisir une image :-)'); this.value=''; };"] />
+
+[(#REM)
+
+TODO: document distant (cf. document_fichier_revision dans inc/crayons)
+
+<br />
+<input class="crayon-active" name="#ENV{name_fichier}" type="text" value="#FICHIER" />
+
+]
+
+</fieldset>
+
+</BOUCLE_d>