Changeset 122325 in spip-zone


Ignore:
Timestamp:
Feb 9, 2020, 11:58:37 AM (3 weeks ago)
Author:
Eric Lupinacci
Message:

Mise au point de la liste générique des caches et d'une balise #CACHE_LISTE.
Finalisation des renommages cache en ezcache.

Location:
_plugins_/cache/trunk
Files:
3 added
1 deleted
5 edited
2 moved

Legend:

Unmodified
Added
Removed
  • _plugins_/cache/trunk

    • Property subgit:lock:eea85f452d3d8354c44b4750a0065515b70f227e deleted
    • Property subgit:lock:1a0da64d7257498f55fdf3fd36bc5b92a4cd3bb5 set to 2020-02-09T13:01:19.069
  • _plugins_/cache/trunk/ezcache/ezcache.php

    r122298 r122325  
    260260function ezcache_cache_completer($plugin, $cache, $fichier_cache, $configuration) {
    261261
    262         // Cache Factory complète la description avec le nom sans extension et l'extension du fichier cache avant
    263         // de passer la main au plugin utilisateur.
     262        // Cache Factory complète la description avec le nom sans extension, l'extension du fichier, la date
     263        // et la taille du cache avant de passer la main au plugin utilisateur.
    264264        $cache['nom_cache'] = basename($fichier_cache, $configuration['extension']);
    265265        $cache['extension_cache'] = $configuration['extension'];
     266        $cache['date_cache'] = date('Y-m-d H:i:s', filemtime($fichier_cache));
     267        $cache['taille_cache'] = filesize($fichier_cache);
    266268
    267269        // Le plugin utilisateur peut fournir un service propre pour construire le chemin complet du fichier cache.
  • _plugins_/cache/trunk/lang/cache_fr.php

    r122298 r122325  
    1515        'cache_vider_cocher_tout'  => 'Tout cocher',
    1616
     17        // F
     18        'fichier_label' => 'Nom sans extension',
     19
    1720        // I
    1821        'info_1_cache'     => 'Un cache',
  • _plugins_/cache/trunk/paquet.xml

    r122298 r122325  
    22        prefix="ezcache"
    33        categorie="outil"
    4         version="0.6.0"
    5         etat="test"
     4        version="0.7.0"
     5        etat="stable"
    66        compatibilite="[3.0.0;3.2.*]"
    7         logo="cache_logo-64.png"
     7        logo="ezcache_logo-64.png"
    88        documentation="https://contrib.spip.net/Cache-Factory"
    99>
     
    1515
    1616        <pipeline nom="post_cache" action="" />
    17         <pipeline nom="affiche_milieu" inclure="cache_pipelines.php" />
     17        <pipeline nom="affiche_milieu" inclure="ezcache_pipelines.php" />
    1818
    1919        <menu nom="cache" titre="cache:cache_vider_titre_page" parent="menu_administration" icone="images/cache-del-16.png" action="cache_vider" />
  • _plugins_/cache/trunk/prive/squelettes/liste/caches.html

    r122298 r122325  
     1[(#REM) <!--  CACHES
     2
     3        Inclusion générique fournissant la liste des caches d'un plugin éventuellement filtrée.
     4
     5    @param string plugin
     6           Identifiant du plugin utilisateur comme le Check Factory. Le plus pertinent est d'utiliser le préfixe.
     7        @param string filtres
     8           Liste des filtres basés sur le contenu du tableau retourné par la balise #CACHE_LISTE qui utilise la
     9           fonction cache_repertorier().
     10    @param string avec_telechargement
     11           Indicateur oui/non permettant d'afficher ou pas un bouton de téléchargement des caches.
     12    @param string titre
     13           Titre du tableau (caption). Si vide on utilise les items de langue standards.
     14    @param string sinon
     15           Titre du tableau si aucun cache trouvé (caption). Si vide on utilise l'item de langue standard.
     16    @param string par
     17           Champ utilisé pour le tri : date ou nom_cache
     18    @param int    nb
     19           Nombre de caches affichés sur la même page (pagination).
     20-->]
     21
    122[(#SET{defaut_tri,#ARRAY{
    2         date, -1,
    3         type_controle, 1,
    4         points, -1
     23        nom_cache, 1,
     24        date_cache, -1,
    525}})]
     26#SET{avec_telechargement, #ENV{avec_telechargement, non}}
     27
    628<B_liste_caches>
    729#ANCRE_PAGINATION
     
    1032        [<caption>
    1133                <strong class="caption">
    12                         (#ENV*{titre,#GRAND_TOTAL|singulier_ou_pluriel{cache:info_1_cache,pays:info_nb_cache}})
     34                        (#ENV*{titre,#GRAND_TOTAL|singulier_ou_pluriel{cache:info_1_cache,cache:info_nb_cache}})
    1335                </strong>
    1436        </caption>]
    1537        <thead>
    1638                <tr class="first_row">
    17                 [(#ENV{type_controle}|non)
    18                         <th class="titre" scope="col">[(#TRI{titre,<:controle:champ_type_controle_label:>,ajax})]</th>
    19                 ]
    20                         <th class="id principale" scope="col">[(#TRI{id_controle,<:info_numero_abbreviation:>,ajax})]</th>
    21                         <th class="auteur" scope="col"><:auteur:></th>
    22                         <th class="nb" scope="col">[(#TRI{nb_anomalies,<:controle:champ_nb_anomalies_label:>,ajax})]</th>
    23                         <th class="date" scope="col">[(#TRI{date,<:controle:champ_date_label:>,ajax})]</th>
    24                         <th class="etat" scope="col">[(#TRI{date,<:controle:champ_etat_execution_label:>,ajax})]</th>
     39                        <th class="titre principale" scope="col">[(#TRI{nom_cache,<:cache:fichier_label:>,ajax})]</th>
     40                        <th class="taille" scope="col"><:label_poids_fichier:></th>
     41                        <th class="date" scope="col">[(#TRI{date_cache,<:date:>,ajax})]</th>
     42                        [(#ENV{avec_telechargement}|=={oui}|oui)<th class="action" scope="col"></th>]
    2543                </tr>
    2644        </thead>
    2745        <tbody>
    2846<BOUCLE_liste_caches(DATA)
    29         {id_controle?}
    30         {type_controle?}
    31         {id_auteur?}
    32         {id_controle !IN #ENV{exclus, #ARRAY}}
     47        {source table, #CACHE_LISTE{#ENV{plugin}, #ENV{filtres}}}
    3348        {where?}
    34         {recherche?}
    35         {tri #ENV{par, date}, #GET{defaut_tri}}
    36         {pagination #ENV{nb,10}}>
     49        {tri #ENV{par, nom_cache}, #GET{defaut_tri}}
     50        {pagination #ENV{nb, 10}}>
    3751                <tr class="[(#COMPTEUR_BOUCLE|alterner{row_odd, row_even})]">
    38                 [(#ENV{type_controle}|non)
    39                         <td class="titre">#INFO_TITRE{controle, #ID_CONTROLE}</td>
    40                 ]
    41                         <td class="id principale">#ID_CONTROLE</td>
    42                         <td class="auteur">
    43                                 <div class="inner">
    44                                 <BOUCLE_auteurs(AUTEURS){id_auteur}>
    45                                         <a href="[(#ID_AUTEUR|generer_url_entite{auteur})]">#NOM</a>
    46                                 </BOUCLE_auteurs>
    47                                 </div>
    48                         </td>
    49                         <td class="nb">#NB_ANOMALIES</td>
    50                         <td class="date">[(#DATE|affdate_heure)]</td>
    51                         <td class="etat">#ETAT_EXECUTION</td>
     52                        <td class="titre principale">#NOM_CACHE</td>
     53                        <td class="taille">[(#TAILLE_CACHE|taille_en_octets)]</td>
     54                        <td class="date">[(#DATE_CACHE|affdate_heure)]</td>
     55                        [(#ENV{avec_telechargement}|=={oui}|oui)
     56                        <td class="action">[(#BOUTON_ACTION{<:bouton_telecharger:>, #URL_ACTION_AUTEUR{telecharger_cache, #CLE}})]</td>
     57                        ]
    5258                </tr>
    5359</BOUCLE_liste_caches>
     
    5763</div>
    5864</B_liste_caches>[
    59 <div class="liste-objets controles caption-wrap"><strong class="caption">(#ENV*{sinon, ''})</strong></div>
     65<div class="liste-objets controles caption-wrap"><strong class="caption">(#ENV*{sinon, <:cache:info_aucun_cache:>})</strong></div>
    6066]<//B_liste_caches>
Note: See TracChangeset for help on using the changeset viewer.