Changeset 109292 in spip-zone


Ignore:
Timestamp:
Mar 4, 2018, 12:09:44 PM (16 months ago)
Author:
eric@…
Message:

On supprime définitivement la configuration des types de rang utilisés. On charge toujours l'ensemble des rangs principaux, secondaires et intercalaires.
On verra bien lors des affichage si on a besoin de gérer ces types de rang.

Location:
_plugins_/taxonomie/trunk
Files:
6 edited

Legend:

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

    r109203 r109292  
    2626                        })]
    2727                        <div id="options_charger">
    28                                 [(#SAISIE{radio, type_rang,
    29                                         explication=<:taxonomie:explication_type_rang:>,
    30                                         label=<:taxonomie:label_type_rang:>,
    31                                         datas=#ENV{_types_rang},
    32                                         defaut=#ENV{_type_rang_defaut}
    33                                 })]
    34 
    3528                                [(#SAISIE{checkbox, langues_regne,
    3629                                        explication=<:taxonomie:explication_langues_regne:>,
  • _plugins_/taxonomie/trunk/formulaires/charger_regne.php

    r109246 r109292  
    99
    1010/**
    11  * Chargement des données : le formulaire propose la liste des boussoles accessibles
    12  * à partir des serveurs que le site client a déclaré.
     11 * Chargement des données : le formulaire propose de charger ou vider un des 3 règnes gérés par Taxonomie. Pour le
     12 * chargement d'un règne, le formulaire propose de choisir les langues vernaculaires à utiliser parmi celles
     13 * supportées par le plugin.
    1314 *
    1415 * @uses taxonomie_regne_existe()
     
    2223 *              - `_action_defaut`              : (affichage) action sélectionnée par défaut, `charger`
    2324 *              - `_regnes`                             : (affichage) noms scientifiques et libellés des règnes supportés par le plugin
    24  *              - `_types_rang`                 : (affichage) type de rang à charger parmi principal, secondaire et intercalaire
    25  *              - `_type_rang_defaut`   : (affichage) type de rang par défaut, à savoir `principal`
    2625 *              - `_langues_regne`              : (affichage) codes de langue SPIP et libellés des langues utilisées (configuration)
    2726 *              - `_langue_defaut`              : (affichage) la première langue de la liste des langues utilisées
     
    5251                $valeurs['_action_defaut'] = 'charger';
    5352        }
    54 
    55         // Construire la typologie des rangs afin de choisir les types
    56         $types_rang = array(
    57                 _TAXONOMIE_RANG_TYPE_PRINCIPAL,
    58                 _TAXONOMIE_RANG_TYPE_SECONDAIRE,
    59                 _TAXONOMIE_RANG_TYPE_INTERCALAIRE
    60         );
    61         foreach ($types_rang as $_type) {
    62                 $valeurs['_types_rang'][$_type] = ucfirst(_T("taxonomie:label_type_rang_${_type}"));
    63         }
    64         $valeurs['_type_rang_defaut'] = _TAXONOMIE_RANG_TYPE_PRINCIPAL;
    6553
    6654        // Acquérir la liste des langues utilisables par le plugin et stockées dans la configuration.
     
    129117                // restituer les modifications manuelles des taxons
    130118                $langues = _request('langues_regne');
    131                 $type_rang = _request('type_rang');
    132                 $ok = taxonomie_regne_charger($regne, $type_rang, $langues);
     119                $ok = taxonomie_regne_charger($regne, $langues);
    133120                $item = $ok ? 'taxonomie:succes_charger_regne' : 'taxonomie:erreur_charger_regne';
    134121        }
  • _plugins_/taxonomie/trunk/lang/taxonomie_fr.php

    r109286 r109292  
    3232        'explication_langues_utilisees' => 'Le plugin supporte quelques langues comme le français, l\'anglais et l\'espagnol. Cela permet de charger voire de saisir manuellement les noms communs et descriptifs dans ces langues.
    3333        Néanmoins, en fonction de votre besoin vous pouvez limiter l\'utilisation de ces langues mais une langue est au moins requise.',
    34         'explication_type_rang' => 'Le chargement de tous les taxons incluant les rangs intercalaires peut augmenter significativement le temps de traitement.',
    3534        'explication_wikipedia_langue' => 'Si vous utilisez plusieurs langues pour traduire vos taxons, choisissez la langue à utiliser pour récupérer le descriptif.',
    3635        'explication_wikipedia_descriptif' => 'Vérifier si ce descriptif est bien celui qui décrit le mieux le taxon. Si non, choisissez une page alternative parmi celle éventuellement proposée dans la liste ci-dessous.',
     
    5857        'info_indicateur_hybride' => 'Ce taxon est un hydribe',
    5958        'info_regne_charge' => 'déjà chargé',
    60         'info_regne_compteur_taxons' => '@nb@ taxons chargés du règne au genre (@type_rang@)',
     59        'info_regne_compteur_taxons' => '@nb@ taxons chargés du règne au genre (rangs principaux, secondaires et intercalaires)',
    6160        'info_regne_compteur_traductions' => '@nb@ noms communs en [@langue@]',
    6261        'info_espece_recherche_intro' => 'Vous avez choisi de rechercher une espèce :',
     
    7978        'label_colonne_actualisation' => 'Actualisé le',
    8079        'label_colonne_statistiques' => 'Statistiques',
    81         'label_type_rang' => 'Types de rangs à charger jusqu\'au genre',
    8280        'label_regne' => 'Règne sur lequel appliquer l\'action',
    8381        'label_langue_descriptif' => 'Langue du descriptif',
    8482        'label_langues_regne' => 'Langues des noms communs',
    8583        'label_langues_utilisees' => 'Langues à utiliser',
    86         'label_type_rang_intercalaire' => 'rangs principaux, secondaires et intercalaires',
    87         'label_type_rang_principal' => 'rangs principaux',
    88         'label_type_rang_secondaire' => 'rangs principaux et secondaires',
    8984        'label_taxon_trouve' => 'Taxons correspondant à la recherche',
    9085        'label_wikipedia_alternative_defaut' => 'Utiliser le descriptif proposé par défaut',
  • _plugins_/taxonomie/trunk/prive/squelettes/liste/regnes.html

    r108576 r109292  
    4141                                <td class="descriptif">
    4242                                        #SET{meta_regne, #CONFIG{taxonomie_#NOM_SCIENTIFIQUE}}
    43                                         [(#SET{type_rang, [(#VAL{taxonomie:label_type_rang_}|concat{#GET{meta_regne/type_rang}}|_T)]})]
    44                                         <ul>
    45                                                 <li>[(#VAL{taxonomie:info_regne_compteur_taxons}|_T{#ARRAY{nb, #GET{meta_regne/compteur}, type_rang, #GET{type_rang}}})]</li>
     43                                        <div>[(#VAL{taxonomie:info_regne_compteur_taxons}|_T{#ARRAY{nb, #GET{meta_regne/compteur}}})]</div>
     44                                        <ul class="spip">
    4645                                        <BOUCLE_traductions(DATA) {source table, #GET{meta_regne/traductions/itis}}>
    4746                                                #SET{nb, #VALEUR|table_valeur{compteur}}
  • _plugins_/taxonomie/trunk/services/itis/itis_api.php

    r109286 r109292  
    568568 * @param string $kingdom
    569569 *        Nom scientifique du règne en lettres minuscules : `animalia`, `plantae`, `fungi`.
    570  * @param array  $ranks
    571  *        Liste des rangs à charger à partir du fichier des taxons. Cette liste contient soit les rangs
    572  *        principaux du règne, soit les rangs principaux et secondaires, soit tous les rangs y compris
    573  *        les rangs intercalaires.
    574  *        Le tableau est de la forme [nom anglais du rang en minuscules] = id ITIS du rang
     570 * @param array  $ranks_hierarchy
     571 *        Liste des rangs disponibles pour le règne concerné structurée comme une hiérarchie du règne aux rangs
     572 *        inférieurs. Cette liste contient tous les rangs principaux, secondaires et intercalaires.
     573 *        Le tableau est de la forme [nom anglais du rang en minuscules] = détails du rang
    575574 * @param int    $sha_file
    576575 *        Sha calculé à partir du fichier de taxons correspondant au règne choisi. Le sha est retourné
     
    582581 *        insertion en base de données.
    583582 */
    584 function itis_read_hierarchy($kingdom, $ranks, &$sha_file) {
     583function itis_read_hierarchy($kingdom, $ranks_hierarchy, &$sha_file) {
    585584
    586585        $hierarchy = array();
    587586        $sha_file = false;
    588587
    589         if ($ranks) {
     588        if ($ranks_hierarchy) {
     589                // Extraire de la liste les rangs du règne au genre, seuls rangs disponibles dans le fichier ITIS.
     590                include_spip('inc/taxonomer');
     591                $id_genre = $ranks_hierarchy[_TAXONOMIE_RANG_GENRE]['id'];
     592                foreach ($ranks_hierarchy as $_rang => $_description) {
     593                        if ($_description['id'] <= $id_genre) {
     594                                $ranks[$_rang] = $_description['id'];
     595                        }
     596                }
     597
    590598                // Classer la liste des rangs de manière à aller du règne au genre.
    591599                asort($ranks);
    592600
    593                 // Construire la regexp qui permet de limiter la hiérarchie comme demandée
    594                 include_spip('inc/taxonomer');
     601                // Construire la regexp à partir de la liste des rangs maintenant connue.
    595602                $rank_list = implode('|', array_map('ucfirst', array_keys($ranks)));
    596603                $regexp = str_replace('%rank_list%', $rank_list, _TAXONOMIE_ITIS_REGEXP_RANKNAME);
  • _plugins_/taxonomie/trunk/taxonomie_fonctions.php

    r108576 r109292  
    4141 *        `true` si le chargement a réussi, `false` sinon
    4242 */
    43 function taxonomie_regne_charger($regne, $type_rang, $codes_langue = array()) {
     43function taxonomie_regne_charger($regne, $codes_langue = array()) {
    4444
    4545        $retour = false;
     
    6262        $meta_regne['rangs']['hierarchie'] = itis_read_ranks($regne, $meta_regne['rangs']['sha']);
    6363
    64         // Extraire la liste des seuls rangs à charger des types de rangs choisis.
    65         // On limite les rangs au genre.
    66         $id_genre = $meta_regne['rangs']['hierarchie'][_TAXONOMIE_RANG_GENRE]['id'];
    67         foreach ($meta_regne['rangs']['hierarchie'] as $_rang => $_description) {
    68                 if ($_description['id'] <= $id_genre) {
    69                         if ((($type_rang == _TAXONOMIE_RANG_TYPE_PRINCIPAL) and ($_description['type'] == _TAXONOMIE_RANG_TYPE_PRINCIPAL))
    70                         or (($type_rang == _TAXONOMIE_RANG_TYPE_SECONDAIRE) and ($_description['type'] != _TAXONOMIE_RANG_TYPE_INTERCALAIRE))
    71                         or (($type_rang == _TAXONOMIE_RANG_TYPE_INTERCALAIRE))) {
    72                                 $meta_regne['rangs']['utiles'][$_rang] = $_description['id'];
    73                         }
    74                 }
    75         }
    76 
    7764        // Lecture de la hiérarchie des taxons à partir du fichier texte extrait de la base ITIS
    78         $taxons = itis_read_hierarchy($regne, $meta_regne['rangs']['utiles'], $meta_regne['sha']);
     65        $taxons = itis_read_hierarchy($regne, $meta_regne['rangs']['hierarchie'], $meta_regne['sha']);
    7966
    8067        // Ajout des noms communs extraits de la base ITIS dans la langue demandée
     
    133120                        // Insérer les informations de chargement dans une meta propre au règne.
    134121                        // Ca permettra de tester l'utilité ou pas d'un rechargement du règne
    135                         $meta_regne['type_rang'] = $type_rang;
    136122                        $meta_regne['maj'] = date('Y-m-d H:i:s');
    137123
Note: See TracChangeset for help on using the changeset viewer.