[PLUGINS] +crayons
[lhc/web/clavette_www.git] / www / plugins / crayons / controleurs / vignette.html
diff --git a/www/plugins/crayons/controleurs/vignette.html b/www/plugins/crayons/controleurs/vignette.html
new file mode 100644 (file)
index 0000000..db99f92
--- /dev/null
@@ -0,0 +1,49 @@
+[(#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>]
+       })]
+})]
+
+<ul>
+       <li class="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>
+                       <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>
+       </li>
+</ul>
+</BOUCLE_document>
\ No newline at end of file