spip_nursit/plugins-dist/dist/nursit/crayons/controleurs/vignette.html

47 lines
1.7 KiB
HTML
Raw Permalink Normal View History

2023-06-01 15:30:12 +00:00
[(#REM)
Controleur pour le crayon 'vignette'
Ce crayon ne s'applique qu'aux documents
On le mets dans une boucle documents contenant le critère {tous} au cas
ou le document ne soit pas considere comme publie
]
#CACHE{0}
<BOUCLE_document(DOCUMENTS){id_document}{tous}>
[(#SET{image,[(#ID_VIGNETTE|>{0}|?{#LOGO_DOCUMENT})]})]
[(#GET{image}|?{
[(#SET{vignette,[(#GET{image}|image_reduire{64})]})]
[(#REM) hacke l'url pour eviter le cache du navigateur ]
[(#SET{url,[(#GET{vignette}|extraire_attribut{src}
|parametre_url{s,#EVAL{time()}})]})]
[(#SET{legend,
<:crayons:legend_controleur_vignette_remplacer:>
[((#GET{image}
|extraire_attribut{width})&times;[(#GET{image}
|extraire_attribut{height})]px)]&nbsp;:
})]
[(#SET{supprimer,
[<div class="choix">
<input type="checkbox" name="(#ENV{name_vignette})_supprimer" id="#ENV{name_vignette}_supprimer" /><label for="#ENV{name_vignette}_supprimer"> <:crayons:bouton_supprimer:></label>
<div>]
})]
})]
<fieldset [ style="(#ENV{style}); border:none;"]>
<h3 class="legend">
[(#GET{legend}|sinon{<:crayons:legend_controleur_vignette:>})]
[<div style="float:#LANG_RIGHT">(#GET{vignette}|inserer_attribut{src,#GET{url}}
|inserer_attribut{style,vertical-align:middle;})</div>]
</h3>
<ul class="editer-groupe">
<li class="editer_vignette">
<div class="choix">
<input class="crayon-active file" name="#ENV{name_vignette}" type="file"
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" />
</div>
#GET{supprimer}
</li>
</ul>
</fieldset>
</BOUCLE_document>