Changeset 99231 in spip-zone


Ignore:
Timestamp:
Aug 21, 2016, 10:07:22 PM (3 years ago)
Author:
eric@…
Message:

Ajout de la liste des tables chargées

Location:
_plugins_/isocode/trunk
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/isocode/trunk/inc/isocode_read_page_text.php

    r99228 r99231  
    1616 * @return array
    1717 */
    18 function isocode_read_page_text($service, $table) {
     18function inc_isocode_read_page_text($service, $table) {
    1919
    2020        // Initialisations
  • _plugins_/isocode/trunk/isocode_fonctions.php

    r99228 r99231  
    139139        // On boucle sur la liste des tables et on vide chaque table référencée.
    140140        if ($tables) {
     141                include_spip('inc/config');
    141142                foreach ($tables as $_table) {
    142143                        $sql_ok = sql_delete("spip_${_table}");
    143144                        if ($sql_ok !== false) {
    144                                 // Supprimer la meta propre au règne.
    145                                 effacer_meta("isocode/tables/${_table}");
     145                                // Supprimer la meta propre à la table.
     146                                effacer_config("isocode/tables/${_table}");
    146147                        } else {
    147148                                $retour[0] = false;
     
    234235
    235236/**
    236  * Retourne la liste de toutes les tables ou celle associée à un ou plusieurs services donnés.
     237 * Retourne la liste de toutes les tables gérées par le plugin ou de celles associées à un ou plusieurs
     238 * services donnés.
    237239 *
    238240 * @param array $services
     
    266268                        include_spip("services/${_service}/${_service}_api");
    267269                        $tables = array_merge($tables, array_keys($GLOBALS['isocode'][$_service]['tables']));
     270                }
     271        }
     272
     273        return $tables;
     274}
     275
     276
     277/**
     278 * Informe sur la liste des tables déjà chagées en base de données.
     279 * Les informations de la meta de chaque table sont complétées et renvoyées.
     280 *
     281 * @return array
     282 *              Liste des tables de codes ISO sans le préfixe `spip_` et leurs informations de chargement.
     283 */
     284function isocode_informer_tables_chargees() {
     285
     286        // On initialise la liste des tables en lisant la meta idoine.
     287        include_spip('inc/config');
     288        $tables = lire_config("isocode/tables", array());
     289
     290        // On complète chaque bloc d'informations par le nom de la table et son libéllé.
     291        if ($tables) {
     292                foreach ($tables as $_table => $_informations) {
     293                        $tables[$_table]['nom'] = $_table;
     294                        $tables[$_table]['libelle'] = _T("isocode:label_table_${_table}");
    268295                }
    269296        }
  • _plugins_/isocode/trunk/lang/isocode_fr.php

    r99228 r99231  
    2121        'label_action_table' => 'Action à exécuter',
    2222        'label_action_vider_table' => 'Vider une table',
     23        'label_colonne_actualisation' => 'Actualisé le',
     24        'label_colonne_libelle' => 'Description',
     25        'label_colonne_service' => 'Service',
     26        'label_colonne_statistiques' => 'Enregistrements',
     27        'label_colonne_table' => 'Table',
    2328        'label_table_iana5646subtags' => 'table reproduisant le registre IANA des sous-étiquettes de langues (RFC 5646)',
    2429        'label_table_iso15924scripts' => 'table des indicatifs d\'écritures (ISO 15924)',
     
    3237
    3338// N
    34         'notice_liste_aucune_table' => '<LANGONET_DEFINITION_MANQUANTE>',
     39        'notice_liste_aucune_table' => 'Aucune table de codes ISO n\'a encore été chargée en base de données. Utiliser le formulaire ci-dessous pour y remédier.',
    3540
    3641// S
     
    4045// T
    4146        'titre_form_gerer_table' => 'Vider ou charger des tables',
    42         'titre_liste_tables' => 'Liste des tables chargées en base de données',
     47        'titre_liste_tables' => 'Liste des tables de codes ISO chargées en base de données',
    4348        'titre_page' => 'Gestion des tables de codes ISO',
    4449);
  • _plugins_/isocode/trunk/paquet.xml

    r99230 r99231  
    22        prefix="isocode"
    33        categorie="outil"
    4         version="0.1.1"
     4        version="0.1.2"
    55        etat="dev"
    66        compatibilite="[3.1.0;3.2.*]"
  • _plugins_/isocode/trunk/prive/squelettes/liste/tables.html

    r99228 r99231  
    88
    99[(#SET{defaut_tri,#ARRAY{
    10         nom_scientifique, 1,
    11         nom_commun, 1,
     10        nom, 1,
     11        service, 1,
    1212        maj, -1,
    1313}})]
     
    1515<div class="liste-objets regnes">
    1616        <table class="spip liste">
    17                 [<caption><strong class="caption">(#ENV*{titre, #GRAND_TOTAL|singulier_ou_pluriel{taxonomie:label_1_regne, taxonomie:label_n_regnes}})</strong></caption>]
     17                [<caption><strong class="caption">(#ENV*{titre})</strong></caption>]
    1818                <thead>
    1919                        <tr class="first_row">
    20                                 <th class="logo" scope="col">&nbsp;</th>
    21                                 <th class="titre principale" scope="col">[(#TRI{nom_scientifique, <:taxon:champ_nom_scientifique_label:>, ajax})]</th>
    22                                 <th class="titre" scope="col">[(#TRI{nom_commun, <:taxon:champ_nom_commun_label:>, ajax})]</th>
    23                                 <th class="descriptif" scope="col"><:taxonomie:label_colonne_statistiques:></th>
    24                                 <th class="date" scope="col">[(#TRI{maj, <:taxonomie:label_colonne_actualisation:>, ajax})]</th>
     20                                <th class="titre principale" scope="col">[(#TRI{nom, <:isocode:label_colonne_table:>, ajax})]</th>
     21                                <th class="descriptif" scope="col"><:isocode:label_colonne_libelle:></th>
     22                                <th class="titre" scope="col">[(#TRI{service, <:isocode:label_colonne_service:>, ajax})]</th>
     23                                <th class="numero" scope="col"><:isocode:label_colonne_statistiques:></th>
     24                                <th class="date" scope="col">[(#TRI{maj, <:isocode:label_colonne_actualisation:>, ajax})]</th>
    2525                        </tr>
    2626                </thead>
    2727                <tbody>
    28         <BOUCLE_liste_tables_iso(TAXONS) {rang=kingdom}{where?}{tri #ENV{par, nom_scientifique}, #GET{defaut_tri}}>
     28<BOUCLE_liste_tables_iso(DATA) {source table, #VAL|isocode_informer_tables_chargees}{where?}{tri #ENV{par, nom}, #GET{defaut_tri}}>
    2929                        <tr class="[(#COMPTEUR_BOUCLE|alterner{row_odd, row_even})]">
    30                                 <td class="logo">
    31                                         [(#CHEMIN_IMAGE{[regne_(#NOM_SCIENTIFIQUE)-32.png]}
    32                                                 |image_reduire{20,26}
    33                                                 |inserer_attribut{alt, logo})]
    34                                 </td>
    35                                 <td class="titre principale nom_scientifique">
    36                                         <a[ href="(#ID_TAXON|generer_url_entite{taxon})""]>
    37                                                 [(#NOM_SCIENTIFIQUE)]
    38                                         </a>
    39                                 </td>
    40                                 <td class="titre" scope="col">[(#NOM_COMMUN|extraire_multi{#LANG, #ARRAY{lang_defaut, aucune}})]</td>
    41                                 <td class="descriptif">
    42                                         #SET{meta_regne, #CONFIG{taxonomie_#NOM_SCIENTIFIQUE}}
    43                                         [(#SET{rang_mini, [(#VAL{taxonomie:rang_}|concat{#GET{meta_regne/rang}}|_T)]})]
    44                                         <ul>
    45                                                 <li>[(#VAL{taxonomie:info_regne_compteur_taxons}|_T{#ARRAY{nb, #GET{meta_regne/compteur}, rang, #GET{rang_mini}}})]</li>
    46                                         <BOUCLE_traductions(DATA) {source table, #GET{meta_regne/traductions/itis}}>
    47                                                 #SET{nb, #VALEUR|table_valeur{compteur}}
    48                                                 <li><:taxonomie:info_regne_compteur_traductions{nb=#GET{nb}, langue=#CLE}:></li>
    49                                         </BOUCLE_traductions>
    50                                         </ul>
    51                                 </td>
    52                                 <td class="date">[(#MAJ|affdate)]</td>
     30                                <td class="titre principale">[(#VALEUR{nom})]</td>
     31                                <td class="descriptif">[(#VALEUR{libelle})]</td>
     32                                <td class="titre">[(#VALEUR{service})]</td>
     33                                <td class="numero">[(#VALEUR{nbr})]</td>
     34                                <td class="date">[(#VALEUR{maj})]</td>
    5335                        </tr>
    54         </BOUCLE_liste_tables_iso>
     36</BOUCLE_liste_tables_iso>
    5537                </tbody>
    5638        </table>
Note: See TracChangeset for help on using the changeset viewer.