3 Controleur pour le crayon 'vignette'
4 Ce crayon ne s'applique qu'aux documents
5 On le mets dans une boucle documents contenant le critère {tous} au cas
6 ou le document ne soit pas considere comme publie
11 <BOUCLE_document(DOCUMENTS){id_document}{tous}
>
12 [(#SET{image,[(#ID_VIGNETTE|
>{
0}|?{#LOGO_DOCUMENT})]})]
14 [(#SET{vignette,[(#GET{image}|image_reduire{
64})]})]
15 [(#REM) hacke l'url pour eviter le cache du navigateur ]
16 [(#SET{url,[(#GET{vignette}|extraire_attribut{src}
17 |parametre_url{s,#EVAL{time()}})]})]
19 <:crayons:legend_controleur_vignette_remplacer:>
21 |extraire_attribut{width})
×[(#GET{image}
22 |extraire_attribut{height})]px)]
:
26 <input type=
"checkbox" name=
"(#ENV{name_vignette})_supprimer" id=
"#ENV{name_vignette}_supprimer" /><label for=
"#ENV{name_vignette}_supprimer"> <:crayons:bouton_supprimer:></label>
32 <li class=
"fieldset" [
style=
"(#ENV{style}); border:none;"]
>
34 [(#GET{legend}|sinon{
<:crayons:legend_controleur_vignette:>})]
35 [
<div style=
"float:#LANG_RIGHT">(#GET{vignette}|inserer_attribut{src,#GET{url}}
36 |inserer_attribut{style,vertical-align:middle;})
</div>]
39 <li class=
"editer_vignette">
41 <input class=
"crayon-active file" name=
"#ENV{name_vignette}" type=
"file"
42 onchange=
"if (this.value && !this.value.match(/\.(png|jpeg|jpg|gif)$/i)) { alert('<:crayons:message_image_obligatoire:>'); this.value=''; }; var q=cQuery('##ENV{name_vignette}_supprimer').parent(); this.value ? q.hide() : q.show();" size=
"10" />