Changeset 114150 in spip-zone


Ignore:
Timestamp:
Feb 27, 2019, 4:50:18 PM (6 months ago)
Author:
eric@…
Message:

Renommer la fonction regne_lister() en regne_lister_defaut() et créer la fonction regne_repertorier() qui retourne les règnes chargés en base.
Ne pas afficher d'espèce si le règne n'est pas chargé.
Corriger les affichages si la liste des taxons est vide.

Location:
_plugins_/taxonomie/trunk
Files:
12 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/taxonomie/trunk/formulaires/charger_regne.php

    r113820 r114150  
    4040        include_spip('inc/taxonomie');
    4141        $aucun_regne_charge = true;
    42         $regnes = regne_lister();
     42        $regnes = regne_lister_defaut();
    4343        foreach ($regnes as $_regne) {
    4444                $valeurs['_regnes'][$_regne] = '<span class="nom_scientifique_inline">' . $_regne . '</span>, ' . _T("taxonomie:regne_${_regne}");
  • _plugins_/taxonomie/trunk/formulaires/creer_espece.php

    r114137 r114150  
    1919 * Chargement des données :
    2020 *
    21  * @uses regne_lister()
     21 * @uses regne_lister_defaut()
    2222 * @uses regne_existe()
    2323 *
     
    6868        // car il ne sera alors pas possible de créer correctement l'espèce avec sa hiérarchie de taxons.
    6969        include_spip('inc/taxonomie');
    70         $regnes = regne_lister();
     70        $regnes = regne_lister_defaut();
    7171        foreach ($regnes as $_regne) {
    7272                if (regne_existe($_regne, $meta_regne)) {
  • _plugins_/taxonomie/trunk/genie/taxonomie_actualiser_itis.php

    r113820 r114150  
    3131
    3232        include_spip('inc/taxonomie');
    33         $regnes = regne_lister();
     33        $regnes = regne_lister_defaut();
    3434
    3535        include_spip('services/itis/itis_api');
  • _plugins_/taxonomie/trunk/inc/taxonomie.php

    r113821 r114150  
    300300 *        Liste des noms scientifiques en minuscules des règnes supportés.
    301301 */
    302 function regne_lister() {
     302function regne_lister_defaut() {
    303303
    304304        return $GLOBALS['_taxonomie']['regnes'];
  • _plugins_/taxonomie/trunk/lang/taxon_fr.php

    r114098 r114150  
    2727        'info_1_espece' => 'Une espèce ou taxon de rang inférieur',
    2828        'info_1_taxon' => 'Un taxon du règne au genre',
    29         'info_aucune_espece' => 'Aucun espèce ou taxon de rang inférieur',
     29        'info_aucune_espece' => 'Aucune espèce ou descendant',
    3030        'info_aucun_taxon' => 'Aucun taxon du règne au genre',
    3131        'info_nb_especes' => '@nb@ espèces et taxons de rang inférieur',
  • _plugins_/taxonomie/trunk/lang/taxonomie_fr.php

    r114102 r114150  
    6767        'import_configuration_labelcase' => 'Remplacer la configuration actuelle du plugin Taxonomie par celle du fichier d’import',
    6868
    69         'import_compositions_virtuelles_ajouter' => 'Ajouter les compositions virtuelles du fichier d’import. Les compositions virtuelles disponibles sur le site ne seront pas modifiées.',
    70         'import_compositions_virtuelles_avertissement1' => 'Il n’existe pas de compositions virtuelles dans la site. Il est juste possible d\\importer celles du fichier d’import.',
    71         'import_compositions_virtuelles_avertissement2' => 'Aucune composition virtuelle n’est disponible dans le fichier d’import. Aucune importation n’est donc possible.',
    72         'import_compositions_virtuelles_explication' => 'Il existe des compositions virtuelles dans le site et dans le fichier d’import.',
    73         'import_compositions_virtuelles_fusionner' => 'Ajouter les compositions virtuelles du fichier d’import et remplacer les compositions virtuelles du site aussi disponibles dans le fichier d’import.',
    74         'import_compositions_virtuelles_label' => 'Les compositions virtuelles',
    75         'import_compositions_virtuelles_remplacer' => 'Remplacer les compositions virtuelles disponibles sur le site par celles du fichier d’import',
    76         'import_noisettes_ajouter' => 'Ajouter les noisettes du fichier d’import dans les pages ou objets concernés. Les noisettes actuellement configurées sur le site ne seront pas modifiées',
    77         'import_noisettes_avertissement1' => 'Il n’existe pas de pages ou objets communs dans le site et dans le fichier d’import. Aucune importation n’est donc possible.',
    78         'import_noisettes_avertissement2' => 'Aucune noisette n’est disponible dans le fichier d’import. Aucune importation n’est donc possible.',
    79         'import_noisettes_explication' => 'Il existe des pages ou objets communs dans le site et dans le fichier d’import.',
    80         'import_noisettes_label' => 'Les noisettes',
    81         'import_noisettes_remplacer' => 'Remplacer, pour les pages ou objets concernés, les noisettes actuellement configurées pour le site par les noisettes du fichier d’import',
    82         'import_pages_explicites_avertissement1' => 'Il n’existe pas de pages ou compositions explicites communes entre le site et le fichier d’import. Toute importation est donc inutile.',
    83         'import_pages_explicites_avertissement2' => 'Aucune pages ou compositions explicites disponibles sur le site. Toute importation est donc inutile.',
    84         'import_pages_explicites_explication' => 'Il existe des pages et compositions explicites communes entre le site et le fichier d’import.',
    85         'import_pages_explicites_label' => 'Les blocs exclus des pages explicites',
    86         'import_pages_explicites_labelcase' => 'Remplacer les blocs exclus des pages explicites du site par ceux du fichier d’import',
     69        'import_taxons_edites_ajouter' => 'Intégrer les modifications de taxons du fichier d’import dans les taxons du site sans écraser les éventuelles modifications existantes.',
     70        'import_taxons_edites_explication' => 'Il existe dans le site des taxons du règne au genre dont certains champs ont été modifiés.',
     71        'import_taxons_edites_avertissement1' => 'Il n\'existe  pas dans le site de taxons du règne au genre modifiés.',
     72        'import_taxons_edites_fusionner' => 'Intégrer les modifications de taxons du fichier d’import dans les taxons du site sans tenir compte de l\'existant.',
     73        'import_taxons_edites_label' => 'Les taxons du règne au genre édités',
     74        'import_especes_ajouter' => 'Ajouter les espèces du fichier d’import. Les espèces disponibles sur le site ne seront pas modifiées.',
     75        'import_especes_explication' => 'Il existe déjà des espèces dans le site.',
     76        'import_especes_fusionner' => 'Ajouter les espèces du fichier d’import et remplacer les espèces du site aussi disponibles dans le fichier d’import.',
     77        'import_especes_label' => 'Les espèces et descendants',
     78        'import_regne_avertissement' => 'Aucun règne n\'est encore chargé dans le site. Il n\est donc pas possible d\'importer des données. Veuillez charger au moins un règne avant de faire une importation de taxons.',
     79
    8780
    8881        'info_boite_taxonomie_configuration' => 'Cette page permet de configurer les paramètres de base du plugin comme la liste des langues utilisables pour nommer ou décrire les taxons.',
  • _plugins_/taxonomie/trunk/prive/objets/liste/taxons.html

    r113677 r114150  
    77        tsn,1,
    88        points,-1
    9 }})]<B_liste_taxons>
     9}})]
     10[(#ENV{espece}|=={oui}|oui)
     11        [(#SET{un, #ENV*{info_1, taxon:info_1_espece}})]
     12        [(#SET{nb, #ENV*{info_nb, taxon:info_nb_especes}})]
     13        [(#SET{aucun, #ENV*{sinon, <:taxon:info_aucune_espece:>}})]
     14]
     15[(#ENV{espece}|=={oui}|non)
     16        [(#SET{un, #ENV*{info_1, taxon:info_1_taxon}})]
     17        [(#SET{nb, #ENV*{info_nb, taxon:info_nb_taxons}})]
     18        [(#SET{aucun, #ENV*{sinon, <:taxon:info_aucun_taxon:>}})]
     19]
     20<B_liste_taxons>
    1021#ANCRE_PAGINATION
    1122<div class="liste-objets taxons[ (#ENV{classe})]">
    1223<table class="spip liste">
    13         [(#ENV{espece}|=={oui}|oui)
    14                 [(#SET{un, #ENV*{info_1, taxon:info_1_espece}})]
    15                 [(#SET{nb, #ENV*{info_nb, taxon:info_nb_especes}})]
    16                 [(#SET{aucun, #ENV*{sinon, taxon:info_aucune_espece}})]
    17         ]
    18         [(#ENV{espece}|=={oui}|non)
    19                 [(#SET{un, #ENV*{info_1, taxon:info_1_taxon}})]
    20                 [(#SET{nb, #ENV*{info_nb, taxon:info_nb_taxons}})]
    21                 [(#SET{aucun, #ENV*{sinon, taxon:info_aucun_taxon}})]
    22         ]
    2324        [<caption>
    2425                <strong class="caption">
     
    3940        </thead>
    4041        <tbody>
    41         <BOUCLE_liste_taxons(TAXONS){regne?}{rang_taxon?}{espece?}{statut?}{edite?}{importe?}{where?}{recherche?}{tri #ENV{par,nom_scientifique}, #GET{defaut_tri}}{pagination #ENV{nb,10}}>
     42        <BOUCLE_liste_taxons(TAXONS)
     43                {regne IN #VAL|regne_repertorier}{regne?}
     44                {rang_taxon?}
     45                {espece?}
     46                {statut?}
     47                {edite?}{importe?}
     48                {where?}
     49                {recherche?}
     50                {tri #ENV{par,nom_scientifique}, #GET{defaut_tri}}{pagination #ENV{nb,10}}>
    4251                <tr class="[(#COMPTEUR_BOUCLE|alterner{row_odd,row_even})]">
    4352                        <td class="picto">[(#CHEMIN_IMAGE{taxon-16.png}|balise_img)]</td>
  • _plugins_/taxonomie/trunk/prive/squelettes/contenu/taxons.html

    r114131 r114150  
    1313        #SET{titre_1, taxon:info_1_espece}
    1414        #SET{titre_n, taxon:info_nb_especes}
    15         #SET{titre_0, taxon:info_aucune_espece}
     15        [(#SET{titre_0, <:taxon:info_aucune_espece:>})]
    1616]
    1717[(#ENV{espece}|=={oui}|non)
     
    2020        #SET{titre_1, taxon:info_1_taxon}
    2121        #SET{titre_n, taxon:info_nb_taxons}
    22         #SET{titre_0, taxon:info_aucun_taxon}
     22        [(#SET{titre_0, <:taxon:info_aucun_taxon:>})]
    2323]
    2424<INCLURE{fond=prive/squelettes/inclure/inc-taxonomie_filtres_listes,
  • _plugins_/taxonomie/trunk/services/itis/itis_api.php

    r113928 r114150  
    895895
    896896        include_spip('inc/taxonomie');
    897         $kingdoms = regne_lister();
     897        $kingdoms = regne_lister_defaut();
    898898
    899899        foreach ($kingdoms as $_kingdom) {
  • _plugins_/taxonomie/trunk/taxonomie_administrations.php

    r113719 r114150  
    5454        // Effacer la meta de chaque règne chargé. On boucle sur tous les règnes
    5555        include_spip('inc/taxonomie');
    56         foreach (regne_lister() as $_regne) {
     56        foreach (regne_lister_defaut() as $_regne) {
    5757                effacer_meta("taxonomie_${_regne}");
    5858        }
  • _plugins_/taxonomie/trunk/taxonomie_autorisations.php

    r113820 r114150  
    290290        // On vérifie qu'un règne est bien déjà chargé
    291291        include_spip('inc/taxonomie');
    292         $regnes = regne_lister();
     292        $regnes = regne_lister_defaut();
    293293        $regne_existe = false;
    294294        foreach ($regnes as $_regne) {
  • _plugins_/taxonomie/trunk/taxonomie_fonctions.php

    r113820 r114150  
    140140        return $puce;
    141141}
     142
     143
     144/**
     145 * Renvoie la liste des règnes effectivement chargés en base de données.
     146 *
     147 * @package SPIP\TAXONOMIE\REGNE
     148 *
     149 * @api
     150 * @filtre
     151 *
     152 * @return array
     153 *        Liste des noms scientifiques (en minuscules) des règnes chargés.
     154 */
     155function regne_repertorier() {
     156
     157        // Initialisation de la liste.
     158        static $regnes = null;
     159
     160        if ($regnes === null) {
     161                include_spip('inc/taxonomie');
     162                foreach (regne_lister_defaut() as $_regne) {
     163                        if (regne_existe($_regne, $meta_regne)) {
     164                                $regnes[] = $_regne;
     165                        }
     166                }
     167        }
     168
     169        return $regnes;
     170}
Note: See TracChangeset for help on using the changeset viewer.