source: spip-zone/_plugins_/logos_roles/trunk/formulaires/inc-apercu-logo.html @ 107724

Last change on this file since 107724 was 107724, checked in by placido@…, 22 months ago

v0.7.1 : extraire_attribut{src} est en trop ici

File size: 4.5 KB
Line 
1[(#SET{role, #ENV{quoi}})]
2
3[(#GET{role}|=={logo_off}|oui)
4  [(#SET{role, logo_survol})]
5]
6
7<div class="apercu">
8  [<div class="spip_logo">
9    <a href="[(#ENV{logo}
10               |massicoter_objet{#ENV{objet},#ENV{id_objet},#GET{role}}
11               |forcer_dimensions_role{#ENV{objet},#ENV{id_objet},#GET{role}}
12               |url_absolue
13             )]"
14       class='mediabox'>
15      (#ENV{logo}
16       |massicoter_objet{#ENV{objet},#ENV{id_objet},#GET{role}}
17       |forcer_dimensions_role{#ENV{objet},#ENV{id_objet},#GET{role}}
18       |image_reduire{[(#ENV{_options}|table_valeur{image_reduire}|sinon{100})]}
19       |inserer_attribut{alt,#ENV{quoi,logo_on}})
20    </a>
21  </div>]
22  [(#SET{largeur, #ENV{logo}
23                  |massicoter_objet{#ENV{objet},#ENV{id_objet},#GET{role}}
24                  |forcer_dimensions_role{#ENV{objet},#ENV{id_objet},#GET{role}}
25                  |largeur})]
26  [(#SET{hauteur, #ENV{logo}
27                  |massicoter_objet{#ENV{objet},#ENV{id_objet},#GET{role}}
28                  |forcer_dimensions_role{#ENV{objet},#ENV{id_objet},#GET{role}}
29                  |hauteur})]
30        [<div class="titre">(#ENV{titre,''})</div>]
31        <div class="taille"><:info_largeur_vignette{largeur_vignette=#GET{largeur},hauteur_vignette=#GET{hauteur}}:></div>
32        [(#ENV{editable}|oui)
33    [(#PIPELINE{logo_desc_actions, #ARRAY{args,#ARRAY{logo, #ENV{logo}, objet, #ENV{objet}, id_objet, #ENV{id_objet}}, data, ''}})]
34
35    [(#PLUGIN{massicot}|oui)
36      <a href="[(#URL_ECRIRE{massicoter_image, objet=#ENV{objet}&id_objet=#ENV{id_objet}}|parametre_url{redirect,#SELF}|parametre_url{role, #GET{role}})]"
37         class="bouton">
38        <strong><:massicot:massicoter:></strong>
39      </a>
40      <br>
41    ]
42
43    [(#ENV{logo}|trouver_document_fichier|intval|oui)
44      <a href="[(#URL_ECRIRE{document_edit, id_document=#ENV{logo}|trouver_document_fichier}|parametre_url{redirect, #SELF})]"
45         class="popin">
46        <:logos_roles:titre_modifier_logo:>
47      </a>
48    ]
49
50    [(#REM) On ne permet pas de supprimer les logos qui reprennent le logo par
51            défaut, parce que ça revient à supprimer le logo original ! ]
52    [(#SET{suppression_possible, #ENV{quoi}|=={logo}
53                                  |ou{#ENV{logo}|est_logo_par_defaut{#ENV{id_objet}, #ENV{objet}, #ENV{quoi}}|non}})]
54
55    [(#GET{suppression_possible}|oui)
56                  <input type='submit' class='submit supprimer' id="supprimer_#ENV{quoi,logo_on}_#ENV{objet}_#ENV{id_objet}" name="supprimer_#ENV{quoi,logo_on}" value='<:lien_supprimer|ucfirst|attribut_html:>' />
57    ]
58
59    [(#REM) Par contre on propose une façon de les remplacer. ]
60    [(#GET{suppression_possible}|non)
61                        <label for="#ENV{quoi}_#ENV{objet}_#ENV{id_objet}">
62        [(#ENV{_options}|table_valeur{label}|sinon{<:logos_roles:changer_de_logo:>})]
63      </label>
64      <div class="boutons">
65        [<span class='erreur_message'>
66          (#ENV**{erreurs}|table_valeur{#ENV{quoi}})
67        </span>]
68        <div class="upload">
69          <input type='file' class='file' name='#ENV{quoi}' size="[(#ENV{_options}|table_valeur{size_input}|sinon{12})]" id='#ENV{quoi}_#ENV{objet}_#ENV{id_objet}' value="" />
70          <input type='submit' class='submit' value='<:bouton_upload:>' />
71        </div>
72        <div class="mediatheque">
73          <input class="hidden" name="document_mediatheque_#ENV{quoi}" type="hidden" value=""/>
74          <input class="invisible" name="choisir_document_mediatheque_#ENV{quoi}"
75                 type="submit" value="<:logos_roles:valider:>"/>
76
77          <a href="#" id="choisir_document_#ENV{quoi}">
78            <:logos_roles:choisir_mediatheque:>
79          </a>
80
81          <script type="text/javascript">
82           $(function () {
83             // Ouvrir une modale de sélection dans la médiathèque avec le lien
84             $('#choisir_document_#ENV{quoi}').click(function (e) {
85               e.preventDefault();
86               $.modalboxload(
87                 '[(#URL_ECRIRE*{popin-choisir_document, var_zajax=contenu&selectfunc=maj_document_mediatheque_[(#ENV{quoi})]})]',
88                 {autoResize: true}
89               );
90             });
91           });
92           // Callback du popin, on ferme la modale, on met à jour le formulaire et on le soumet
93           function maj_document_mediatheque_[(#ENV{quoi})] (id) {
94             $.modalboxclose();
95             $('input\[name="document_mediatheque_#ENV{quoi}"\]').val(id);
96             $('input\[name="choisir_document_mediatheque_#ENV{quoi}"\]').click();
97           };
98          </script>
99        </div>
100      </div>
101    ]
102        ]
103</div>
Note: See TracBrowser for help on using the repository browser.