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

Last change on this file since 86776 was 86776, checked in by teddy.spip@…, 5 years ago

Et voilà, on passe en v2.

  • On revoit les options d'affichage de la page de listting des logos. On peut choisir l'état du logo : normal ou survol.
  • Si on a configurer les constantes _LOGO_MAX_ ou au moins l'une d'entre elles, on aura des onglets supplémentaires pour lister les logos qui dépassent les valeurs de ces constantes.

J'ai repris la classe de l'onglet 'verrouiles' de la page admin_plugins pour que la css s'y applique aussi.

File size: 4.2 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>[(#VAL|lister_tables_objets_sql|table_valeur{#ENV{logo,spip_articles}/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>[(#VAL|lister_tables_objets_sql|table_valeur{#ENV{logo,spip_articles}/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.