Changeset 113841 in spip-zone


Ignore:
Timestamp:
Feb 10, 2019, 8:10:56 PM (8 days ago)
Author:
root
Message:

Prise en compte du formulaire générique de vidage des caches et suppression de code et items inutiles

Location:
_plugins_/taxonomie/trunk
Files:
1 deleted
3 edited
1 moved

Legend:

Unmodified
Added
Removed
  • _plugins_/taxonomie/trunk/cache/taxonomie.php

    r113832 r113841  
    7575        return $cache;
    7676}
     77
     78
     79/**
     80 * Effectue le chargement du formulaire de vidage des caches pour le plugin Taxonomie.
     81 * L'intérêt est de permette le rangement des caches par service.
     82 *
     83 * @uses cache_chercher_service()
     84 *
     85 * @param string $plugin
     86 *        Identifiant qui permet de distinguer le module appelant qui peut-être un plugin comme le noiZetier
     87 *        ou un script. Pour un plugin, le plus pertinent est d'utiliser le préfixe.
     88 * @param array  $configuration
     89 *        Configuration complète des caches du plugin utilisateur lue à partir de la meta de stockage.
     90 *
     91 * @return array
     92 *         Tableau des valeurs spécifique au plugin taxonomie.
     93 */
     94function taxonomie_cache_vider_charger($plugin, $configuration) {
     95
     96        $valeurs = array();
     97
     98        // On constitue la liste des services requis par l'appel
     99        include_spip('inc/taxonomie');
     100        $services = taxon_lister_services();
     101
     102        // On récupère les caches et leur description pour donner un maximum d'explication sur le contenu.
     103        include_spip('inc/cache');
     104        foreach ($services as $_service => $_titre) {
     105                // On récupère les caches du service
     106                $filtres = array('service' => $_service);
     107                $caches = cache_repertorier('taxonomie', $filtres);
     108
     109                // Si il existe des caches pour le service on stocke les informations recueillies
     110                if ($caches) {
     111                        $valeurs['_caches'][$_service]['titre_service'] = $_titre;
     112                        $valeurs['_caches'][$_service]['caches'] = $caches;
     113                }
     114        }
     115
     116        return $valeurs;
     117}
  • _plugins_/taxonomie/trunk/formulaires/inc-taxonomie_cache_vider.html

    r113840 r113841  
    1 <div class="formulaire_spip formulaire_vider_cache">
    2 
    3         <h3 class="titrem"><:taxonomie:titre_form_vidage_cache:></h3>
    4 
    5         [<p class="reponse_formulaire reponse_formulaire_ok">(#ENV*{message_ok})</p>]
    6         [<p class="reponse_formulaire reponse_formulaire_erreur">(#ENV*{message_erreur})</p>]
    7 
    8         <form method="post" action="#ENV{action}">
    9         <div>
    10                 #ACTION_FORMULAIRE{#ENV{action}}
    11 
    12                 <div class="editer-groupe">
    13                         <div class="editer editer_caches">
    14                                 <label><:taxonomie:label_vider_cache:></label>
    15                         <BOUCLE_services(DATA) {source table, #ENV{_caches}}{par cle}>
    16                                 <h4>#VALEUR{titre_service}</h4>
    17                                 <BOUCLE_caches(DATA) {source table, #VALEUR{caches}}{par cle}>
    18                                         <div class="choix">
    19                                                 <input
    20                                                         type="checkbox"
    21                                                         name="caches[]"
    22                                                         class="checkbox checkbox_caches #_services:CLE"
    23                                                         id="#VALEUR{nom_cache}"
    24                                                         value="#CLE" />
    25                                                 <label for="#VALEUR{nom_cache}">
    26                                                         [(#VALEUR{tsn})&nbsp;|&nbsp;#VALEUR{action}[&nbsp;|&nbsp;(#VALEUR{language})][&nbsp;-&nbsp;<i>(#VALEUR{nom_scientifique})</i>]]
    27                                                 </label>
    28                                         </div>
    29                                 </BOUCLE_caches>
    30                                 <div class="action-checkbox">
    31                                         <a href="#" id="tout_#CLE"><:taxonomie:bouton_cocher_tout:></a><span class="sep"> | </span>
    32                                         <a href="#" id="rien_#CLE"><:taxonomie:bouton_cocher_aucun:></a>
    33                                 </div>
    34                         </BOUCLE_services>
    35                                 #BOITE_OUVRIR{'','notice'}
    36                                         <p><:taxonomie:notice_liste_aucun_cache:></p>
    37                                 #BOITE_FERMER
    38                         <//B_services>
     1<div class="editer-groupe">
     2        <div class="editer editer_caches">
     3                <label><:cache:cache_vider_label_choix:></label>
     4        <BOUCLE_services(DATA) {source table, #ENV{_caches}}{par cle}>
     5                <h4>#VALEUR{titre_service}</h4>
     6                <BOUCLE_caches(DATA) {source table, #VALEUR{caches}}{par cle}>
     7                        <div class="choix">
     8                                [(#SET{id, [(#ENV{_prefixe})_][(#VALEUR{nom_cache})]})]
     9                                <input
     10                                        type="checkbox"
     11                                        name="caches[]"
     12                                        class="checkbox checkbox_caches #_services:CLE"
     13                                        id="#GET{id}"
     14                                        value="#CLE" />
     15                                <label for="#GET{id}">
     16                                        [(#VALEUR{tsn})&nbsp;|&nbsp;#VALEUR{action}[&nbsp;|&nbsp;(#VALEUR{language})][&nbsp;-&nbsp;<i>(#VALEUR{nom_scientifique})</i>]]
     17                                </label>
    3918                        </div>
     19                </BOUCLE_caches>
     20                <div class="action-checkbox">
     21                        <a href="#" id="tout_#CLE"><:cache:cache_vider_cocher_tout:></a><span class="sep"> | </span>
     22                        <a href="#" id="rien_#CLE"><:cache:cache_vider_cocher_rien:></a>
    4023                </div>
    41 
    42                 <p class="boutons">
    43                         <span class="image_loading">&nbsp;</span>
    44                         <input type="submit" class="submit" value="<:bouton_valider:>" />
    45                 </p>
     24        </BOUCLE_services>
     25                #BOITE_OUVRIR{'','notice'}
     26                        <p><:cache:cache_vider_notice_aucun:></p>
     27                #BOITE_FERMER
     28        <//B_services>
    4629        </div>
    47         </form>
    4830</div>
    4931[(#REM) <!-- Gestion des liens tout cocher et tout décocher --> ]
  • _plugins_/taxonomie/trunk/lang/taxonomie_fr.php

    r113721 r113841  
    66
    77        // B
    8         'bouton_cocher_aucun' => 'Tout décocher',
    9         'bouton_cocher_tout' => 'Tout cocher',
    108        'bouton_vider_cache' => 'Vider les caches Taxonomie',
    119        'bouton_continuer' => 'Passer à l\'étape suivante',
     
    145143        'label_recherche_regne' => 'Limiter la recherche à un règne',
    146144        'label_parents_espece' => 'Ascendance jusqu\'au genre',
    147         'label_vider_cache' => 'Caches rangés par service',
    148145
    149146        // N
    150147        'notice_vider_regne_inexistant' => 'Le règne @regne@ n\'a pas été trouvé en base de données.',
    151148        'notice_liste_aucun_regne' => 'Aucun règne n\'a encore été chargé en base de données. Utiliser le formulaire ci-dessous pour y remédier.',
    152         'notice_liste_aucun_cache' => 'Aucun cache n\'a encore été créé par les services.',
    153149
    154150        // R
     
    200196        'succes_vider_regne' => 'Le règne @regne@ a bien été supprimé de la base de données.',
    201197        'succes_charger_regne' => 'Le règne @regne@ a bien été chargé en base de données.',
    202         'succes_vider_caches' => 'Les caches sélectionnés ont bien été supprimés.',
    203198
    204199        // T
    205200        'titre_form_configuration' => 'Configurer le plugin Taxonomie',
    206         'titre_form_vidage_cache' => 'Vider les caches des services taxonomiques',
    207201        'titre_form_gestion_regne' => 'Gestion des règnes',
    208202        'titre_liste_regnes' => 'Liste des règnes chargés en base de données',
  • _plugins_/taxonomie/trunk/prive/squelettes/contenu/cacher_taxonomie.html

    r113719 r113841  
    22<h1 class="grostitre"><:taxonomie:titre_page_taxonomie:></h1>
    33
    4 <div class="ajax">
    5         #FORMULAIRE_VIDER_CACHE_TAXONOMIE
    6 </div>
     4[<div class="ajax">
     5        (#FORMULAIRE_CACHE_VIDER{taxonomie})
     6</div>]
Note: See TracChangeset for help on using the changeset viewer.