source: spip-zone/_plugins_/lister_logos/trunk/prive/objets/liste/logos.html @ 86844

Last change on this file since 86844 was 86844, checked in by teddy.spip@…, 5 years ago
  • On passe par la fonction native de SPIP 3.0 qui donne les infos d'un objet : objet_info(, ) / Ce qui simplifie fortement l'écriture ;
  • On définit avec le plugin la constante _LOGO_MAX_SIZE si elle n'est pas présente dans mes_options.php ou ailleurs. Si elle n'est pas définie, on prend la valeur en ko de ;
  • Up de y : 2.1.0.
File size: 4.1 KB
Line 
1[(#REM)
2Maintenant qu'on a les types de logos de tous les objets éditoriaux de SPIP
3On scanne objet par objet les logos contenus dans le répertoire IMG/
4][(#SET{logo_max_size,[(#EVAL{_LOGO_MAX_SIZE})]})][(#SET{logo_max_height,[(#EVAL{_LOGO_MAX_HEIGHT})]})][(#SET{logo_max_width,[(#EVAL{_LOGO_MAX_WIDTH})]})]
5
6<B_ls2>
7<div class="galerie[ media-(#ENV{logo,spip_articles})]">
8    <h2>[(#ENV{logo,spip_articles}|objet_info{texte_objets}|_T)][<br/><em><small>(#GRAND_TOTAL|singulier_ou_pluriel{lister_logos:info_1_logo,lister_logos:info_nb_logos})</small></em>]</h2>
9    [(#ANCRE_PAGINATION)]
10    [<div class="pagination">(#PAGINATION{prive})</div>]
11    <table>
12        <thead>
13            <tr>
14                <th class="id"><:medias:id:></th>
15                <th></th>
16                <th><:medias:logo:></th>
17                <th><:medias:infos:></th>
18                <th><:medias:descriptif:></th>
19            </tr>
20        </thead>
21        <tbody>
22        <BOUCLE_ls2 (DATA){source table, #ENV{logo,spip_articles}|lister_logos_fichiers{#ENV{etat,''},#ENV{controle,''}}} {pagination 5 #ENV{logo,spip_articles}}>[(#SET{pathinfo,[(#VALEUR|pathinfo)]})][(#SET{brise,[(#ENV{logo,spip_articles}|id_table_objet|sql_getfetsel{[(#ENV{logo,spip_articles})],[(#ENV{logo,spip_articles}|id_table_objet|concat{'=',[(#VALEUR|logo_infos{3}|sql_quote)]})]}|?{0,1})]})]
23            <tr id="[(#GET{pathinfo/filename})]">
24                <td class="id">
25                    <strong>[(#GET{brise}|non)<a href="[(#VALEUR|logo_infos{3}|generer_url_entite{[(#ENV{logo,spip_articles}|table_objet)]})]">][(#VALEUR|logo_infos{3})][(#GET{brise}|non)</a>]</strong>
26                </td>
27                <td class='statut'>
28                    [(#GET{brise,0}|oui)<img src='#CHEMIN_IMAGE{document-manquant-24.png}' width='24' height='24' alt='<:lister_logos:objet_supprime:>' />]
29                </td>
30                <td class="logo">
31                    <a href="[(#VALEUR)]"[ title='(#GET{pathinfo/basename}|attribut_html)'][ type="(#VALEUR|getimagesize|table_valeur{mime})"]>[(#VALEUR|balise_img|image_reduire{250,100}|inserer_attribut{alt,#VALEUR}|inserer_attribut{class,spip_logos})]</a>
32                    [<div class="fichier">(#GET{pathinfo/basename})</div>]
33                </td>
34                <td class="exif">
35                    <div class="constante_logo">
36                        <div class="[(#GET{logo_max_size}|oui)[(#VALEUR|filesize|div{1024}|>{#GET{logo_max_size}}|?{'logo_max_size_ko','logo_max_size_ok'})]]" title="[(#GET{logo_max_size}|oui)logo_max_size]"> </div>
37                        <div class="[(#GET{logo_max_width}|oui)[(#VALEUR|largeur|>{#GET{logo_max_width}}|?{'logo_max_width_ko','logo_max_width_ok'})]]" title="[(#GET{logo_max_width}|oui)logo_max_width]"> </div>
38                        <div class="[(#GET{logo_max_height}|oui)[(#VALEUR|hauteur|>{#GET{logo_max_height}}|?{'logo_max_height_ko','logo_max_height_ok'})]]" title="[(#GET{logo_max_height}|oui)logo_max_height]"> </div>
39                    </div>
40                    [<strong class="extension">(#GET{pathinfo/extension})</strong>]
41                    <div class="dimensions">[(#VALEUR|largeur)] x [(#VALEUR|hauteur)] pixels </div>
42                    [<div class="taille">(#VALEUR|filesize|taille_en_octets)</div>]
43                    [<div class="date">(#VAL{Y-m-d h:i:s}|date{#VALEUR|filemtime}|affdate{d/m/Y})</div>]
44                    [<a class="[(#ENV{logo,spip_articles}|table_objet)]" href="[(#VALEUR|logo_infos{3}|generer_url_entite{[(#ENV{logo,spip_articles}|table_objet)]})]">(#INFO_TITRE{[(#ENV{logo,spip_articles}|table_objet)],[(#VALEUR|logo_infos{3})]})</a>]
45                    [(#INFO_TITRE{[(#ENV{logo,spip_articles}|table_objet)],[(#VALEUR|logo_infos{3})]}|non)<em><:lister_logos:objet_supprime:></em>]
46                </td>
47                <td class="descriptif">
48                    [<strong>(#VALEUR|logo_etat)</strong>]
49                </td>
50            </tr>
51        </BOUCLE_ls2>
52        </tbody>
53    </table>
54    [<div class="pagination">(#PAGINATION{prive})</div>]
55</div>
56</B_ls2>
57    <h2>[(#ENV{logo,spip_articles}|objet_info{texte_objets}|_T)]</h2>
58    <p><:lister_logos:pas_de_logos:></p>
59<//B_ls2>
60
Note: See TracBrowser for help on using the repository browser.