Changeset 108489 in spip-zone


Ignore:
Timestamp:
Jan 13, 2018, 12:02:34 PM (16 months ago)
Author:
eric@…
Message:

Mise au point du changement sur les rangs.

Location:
_plugins_/taxonomie/trunk
Files:
5 edited

Legend:

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

    r108375 r108489  
    5656        $rangs = taxonomie_regne_lister_rangs(
    5757                _TAXONOMIE_REGNE_ANIMAL,
    58                 _TAXONOMIE_RANGS_PARENTS_ESPECE,
    59                 array(_TAXONOMIE_RANG_REGNE));
     58                _TAXONOMIE_RANGS_PRINCIPAUX,
     59                array(_TAXONOMIE_RANG_REGNE, _TAXONOMIE_RANG_ESPECE));
    6060        foreach ($rangs as $_rang) {
    6161                $valeurs['_rangs'][$_rang] = ucfirst(_T("taxonomie:rang_${_rang}"));
  • _plugins_/taxonomie/trunk/inc/taxonomer.php

    r108487 r108489  
    99}
    1010
     11
    1112if (!defined('_TAXONOMIE_REGNE_ANIMAL')) {
    1213        /**
     
    2728        define('_TAXONOMIE_REGNE_FONGIQUE', 'fungi');
    2829}
    29 
    3030if (!defined('_TAXONOMIE_REGNES')) {
    3131        /**
     
    4040
    4141
    42 
    4342if (!defined('_TAXONOMIE_RANG_REGNE')) {
    4443        /**
     
    9998        define('_TAXONOMIE_RANG_SOUS_ESPECE', 'subspecies');
    10099}
     100if (!defined('_TAXONOMIE_RANGS_PRINCIPAUX')) {
     101        /**
     102         * Liste des rangs principaux de la taxonomie.
     103         */
     104        define('_TAXONOMIE_RANGS_PRINCIPAUX',
     105                _TAXONOMIE_RANG_REGNE . ':' .
     106                _TAXONOMIE_RANG_PHYLUM . ':' .
     107                _TAXONOMIE_RANG_CLASSE . ':' .
     108                _TAXONOMIE_RANG_ORDRE . ':' .
     109                _TAXONOMIE_RANG_FAMILLE . ':' .
     110                _TAXONOMIE_RANG_GENRE . ':' .
     111                _TAXONOMIE_RANG_ESPECE
     112        );
     113}
     114
     115
     116if (!defined('_TAXONOMIE_RANG_TRIBU')) {
     117        /**
     118         * Nom anglais du rang `tribu`.
     119         */
     120        define('_TAXONOMIE_RANG_TRIBU', 'tribe');
     121}
     122if (!defined('_TAXONOMIE_RANG_SECTION')) {
     123        /**
     124         * Nom anglais du rang `section`.
     125         */
     126        define('_TAXONOMIE_RANG_SECTION', 'section');
     127}
     128if (!defined('_TAXONOMIE_RANG_SERIE')) {
     129        /**
     130         * Nom anglais du rang `serie`.
     131         */
     132        define('_TAXONOMIE_RANG_SERIE', 'series');
     133}
    101134if (!defined('_TAXONOMIE_RANG_VARIETE')) {
    102135        /**
     
    105138        define('_TAXONOMIE_RANG_VARIETE', 'variety');
    106139}
    107 if (!defined('_TAXONOMIE_RANG_SOUS_VARIETE')) {
    108         /**
    109          * Nom anglais du rang intercalaire `sous-variété`.
    110          */
    111         define('_TAXONOMIE_RANG_SOUS_VARIETE', 'subvariety');
    112 }
    113 if (!defined('_TAXONOMIE_RANG_RACE')) {
    114         /**
    115          * Nom anglais du rang `race`.
    116          */
    117         define('_TAXONOMIE_RANG_RACE', 'race');
    118 }
    119140if (!defined('_TAXONOMIE_RANG_FORME')) {
    120141        /**
     
    123144        define('_TAXONOMIE_RANG_FORME', 'forma');
    124145}
    125 if (!defined('_TAXONOMIE_RANG_SOUS_FORME')) {
    126         /**
    127          * Nom anglais du rang intercalaire `sous-règne`.
    128          */
    129         define('_TAXONOMIE_RANG_SOUS_FORME', 'subforma');
    130 }
    131 
    132 if (!defined('_TAXONOMIE_RANGS_PARENTS_ESPECE')) {
    133         /**
    134          * Liste des rangs utilisés du règne au genre compris (concanétation des noms séparés par le signe deux-points).
    135          * On utilise par défaut au niveau 2 le terme phylum du règne animal (division pour les autres règnes)
    136          */
    137         define('_TAXONOMIE_RANGS_PARENTS_ESPECE',
    138                 implode(':', array(
    139                         _TAXONOMIE_RANG_REGNE,
    140                         _TAXONOMIE_RANG_PHYLUM,
    141                         _TAXONOMIE_RANG_CLASSE,
    142                         _TAXONOMIE_RANG_ORDRE,
    143                         _TAXONOMIE_RANG_FAMILLE,
    144                         _TAXONOMIE_RANG_GENRE
    145                         )
    146                 )
     146if (!defined('_TAXONOMIE_RANGS_SECONDAIRES')) {
     147        /**
     148         * Liste des rangs secondaires de la taxonomie.
     149         */
     150        define('_TAXONOMIE_RANGS_SECONDAIRES',
     151                _TAXONOMIE_RANG_TRIBU . ':' .
     152                _TAXONOMIE_RANG_SECTION . ':' .
     153                _TAXONOMIE_RANG_SERIE . ':' .
     154                _TAXONOMIE_RANG_VARIETE . ':' .
     155                _TAXONOMIE_RANG_FORME
    147156        );
    148157}
    149 if (!defined('_TAXONOMIE_RANGS_ESPECE_ET_FILS')) {
    150         /**
    151          * Liste des rangs utilisés de l'espèce à la sous-forme (concanétation des noms séparés par le signe deux-points).
    152          */
    153         define('_TAXONOMIE_RANGS_ESPECE_ET_FILS',
    154                 implode(':', array(
    155                         _TAXONOMIE_RANG_ESPECE,
    156                         _TAXONOMIE_RANG_SOUS_ESPECE,
    157                         _TAXONOMIE_RANG_VARIETE,
    158                         _TAXONOMIE_RANG_SOUS_VARIETE,
    159                         _TAXONOMIE_RANG_RACE,
    160                         _TAXONOMIE_RANG_FORME,
    161                         _TAXONOMIE_RANG_SOUS_FORME
    162                         )
    163                 )
    164         );
    165 }
    166 if (!defined('_TAXONOMIE_RANGS')) {
    167         /**
    168          * Liste complète des rangs utilisés par le plugin (concanétation des noms séparés par le signe deux-points).
    169          */
    170         define('_TAXONOMIE_RANGS',
    171                 _TAXONOMIE_RANGS_PARENTS_ESPECE . ':' . _TAXONOMIE_RANGS_ESPECE_ET_FILS);
    172 }
     158
     159
    173160if (!defined('_TAXONOMIE_RANG_TYPE_PRINCIPAL')) {
    174161        /**
  • _plugins_/taxonomie/trunk/services/itis/itis_api.php

    r108487 r108489  
    600600                        $itis_ranks = json_decode($content, true);
    601601                        if ($itis_ranks) {
    602                                 // On acquiert la configuration du plugin
    603                                 include_spip('inc/config');
    604                                 $configuration = lire_config('taxonomie', array());
    605 
    606602                                // Le fichier est toujours classé du règne au rang fils le plus bas dans l'arborescence.
    607603                                // On peut donc être assuré que le parent d'un rang donné a toujours été préalablement
     
    626622                                        }
    627623                                        // -- Détermination du type de rang
    628                                         if (in_array($rank_name, $configuration['rangs_principaux'])) {
     624                                        if (strpos($rank_name, _TAXONOMIE_RANGS_PRINCIPAUX) !== false) {
    629625                                                $ranks[$rank_name]['type'] = _TAXONOMIE_RANG_TYPE_PRINCIPAL;
    630                                         } elseif (in_array($rank_name, $configuration['rangs_secondaires'])) {
     626                                        } elseif (strpos($rank_name, _TAXONOMIE_RANGS_SECONDAIRES) !== false) {
    631627                                                $ranks[$rank_name]['type'] = _TAXONOMIE_RANG_TYPE_SECONDAIRE;
    632628                                        } else{
  • _plugins_/taxonomie/trunk/taxonomie_administrations.php

    r108487 r108489  
    7575                'langues_possibles' => array('fr', 'en', 'es'),
    7676                'langues_utilisees' => array('fr'),
    77                 'rangs_principaux'  => array('kingdom', 'phylum', 'class', 'order', 'family', 'genus', 'species'),
    78                 'rangs_secondaires' => array('tribe', 'section', 'series', 'variety', 'form'),
    7977        );
    8078
  • _plugins_/taxonomie/trunk/taxonomie_fonctions.php

    r108487 r108489  
    212212 *        pour les règnes fongique et végétal.
    213213 * @param string $liste_base
    214  *        Liste de base contenant les rangs par défaut à renvoyer. Il existe deux listes de base, à savoir :
    215  *        - du règne au genre (`_TAXONOMIE_RANGS_PARENTS_ESPECE`)
    216  *        - de l'espèce à la sous-forme (`_TAXONOMIE_RANGS_ESPECE_ET_FILS`)
     214 *        Liste de base contenant les rangs par défaut à renvoyer. La liste est au format chaine, chaque
     215 *        rang étant séparé par le caractère `:`.
    217216 * @param array  $exclusions
    218217 *        Liste des rangs à exclure de la liste fournie dans l'argument `$liste_base`
Note: See TracChangeset for help on using the changeset viewer.