Changeset 87576 in spip-zone


Ignore:
Timestamp:
Feb 21, 2015, 8:14:05 PM (4 years ago)
Author:
eric@…
Message:

Distinction phylum et division lors de la lecture du fichier des taxons d'un règne.

Location:
_plugins_/taxonomie/trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/taxonomie/trunk/lang/taxonomie_fr.php

    r86110 r87576  
    4646        // R
    4747        'rang_kingdom' => 'règne',
    48         'rang_phylum' => 'embranchement ou division',
     48        'rang_division' => 'division',
     49        'rang_phylum' => 'embranchement',
    4950        'rang_class' => 'classe',
    5051        'rang_order' => 'ordre',
  • _plugins_/taxonomie/trunk/services/itis/itis_api.php

    r87316 r87576  
    146146 *              Recherche par nom commun ou par nom scientifique. Prend les valeurs 'commonname' ou 'scientificname'
    147147 * @param string        $recherche
    148  *              Nom à rechercher
     148 *              Nom à rechercher précisément. Seul le taxon dont le nom coincidera exactement sera retourné.
    149149 *
    150150 * @return int
     
    158158        $recherche = strtolower(trim($recherche));
    159159
    160         // Construire l'URL de la function de recherche par nom vernaculaire
     160        // Construire l'URL de la fonction de recherche
    161161        $url = itis_api2url('json', 'search', $api, rawurlencode($recherche));
    162162
     
    169169        if (isset($data[$api['list']])
    170170        AND $data[$api['list']]) {
     171                // La recherche peut renvoyer plusieurs taxons. On considère que le "bon" taxon
     172                // correspond à celui ont le nom est exactement celui recherché.
    171173                foreach ($data[$api['list']] as $_data) {
    172174                        if ($_data
     
    216218        $data = url2json_data($url);
    217219
    218         // On vérifier que le tableau est complet sinon on retourne un tableau vide
     220        // On vérifie que le tableau est complet sinon on retourne un tableau vide
    219221        $api = $itis_webservice['get'][$api];
    220222        if ($api['multiple']) {
     
    236238
    237239/**
    238  * @param $tsn
     240 * Renvoie l'ensemble des informations sur un taxon désigné par son identifiant unique (tsn).
     241 *
     242 * @param int   $tsn
     243 *              Identifiant unique du taxon dans la base ITIS (tsn)
    239244 *
    240245 * @return array
     
    272277
    273278/**
    274  * @param $kingdom
    275  * @param $upto
    276  * @param $sha_file
     279 * Lecture du fichier hiérarchique ITIS des taxons d'un règne.
     280 *
     281 * @param string        $kingdom
     282 *              Nom scientifique du règne en lettres minuscules (animalia, plantae, fungi)
     283 * @param string        $upto
     284 *              Rang taxonomique minimal jusqu'où charger le règne. Ce rang est fourni en anglais et
     285 *              correspond à : phylum (pour le règne animalia) ou division (pour les règnes fungi et plantae),
     286 *              class, order, family, genus.
     287 * @param int           $sha_file
     288 *              Sha calculé à partir du fichier de taxons correspondant au règne choisi. Le sha est retourné
     289 *              par la fonction afin d'être stocké par le plugin.
    277290 *
    278291 * @return array
     
    282295        $sha_file = false;
    283296
     297        include_spip('inc/taxonomer');
    284298        static $group_ids = array(
    285299                'kingdom' => 1,
    286                 'phylum' => 2,
    287300                'class' => 3,
    288301                'order' => 4,
     
    290303                'genus' => 6,
    291304                'specie' => 7);
     305        $rang_phylum = $kingdom==_TAXONOMIE_REGNE_ANIMAL ? 'phylum': 'division';
     306        $group_ids[$rang_phylum] = 2;
     307        asort($group_ids);
    292308
    293309        if (array_key_exists($upto, $group_ids)) {
     
    352368
    353369/**
    354  * @param $language_code
     370 * Lit le fichier des noms communs (tout règne confondu) d'une langue donnée et renvoie un tableau
     371 * de tous ces noms indexés par leur TSN.
     372 *
     373 * @param string        $language_code
     374 * @param int           $sha_file
    355375 *
    356376 * @return array
  • _plugins_/taxonomie/trunk/taxonomie_fonctions.php

    r87141 r87576  
    11<?php
     2/**
     3 * Ce fichier contient l'ensemble fonctions implémentant l'API du plugin Taxonomie.
     4 *
     5 * @package SPIP\TAXONOMIE\API
     6 */
    27
    38if (!defined("_ECRIRE_INC_VERSION")) return;
     
    162167
    163168/**
    164  * Fourniture des sources d'information ayant permises de compléter le taxon.
    165  * La référence ITIS n'est pas répétée dans le champ sources de chaque taxon car elle est à la base de chaque règne.
    166  * Elle est donc insérée par la fonction elle-même.
     169 * Fourniture des sources d'information ayant permis de compléter le taxon.
     170 * La référence ITIS n'est pas répétée dans le champ sources de chaque taxon car elle est
     171 * à la base de chaque règne. Elle est donc insérée par la fonction elle-même.
    167172 *
    168173 * @api
     
    206211}
    207212
    208 function taxonomie_informer($recherche) {
     213function taxonomie_informer($recherche, $section='') {
    209214        include_spip('services/wikipedia/wikipedia_api');
    210         return wikipedia_get($recherche);
     215        return wikipedia_get($recherche, $section);
    211216}
    212217
Note: See TracChangeset for help on using the changeset viewer.