Changeset 108375 in spip-zone


Ignore:
Timestamp:
Jan 6, 2018, 5:15:15 PM (18 months ago)
Author:
eric@…
Message:

Renommage des api.
Suppression des each.
Suppression des instructions global.

Location:
_plugins_/taxonomie/trunk
Files:
9 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/taxonomie/trunk/action/taxonomie_get_wikipedia.php

    r97265 r108375  
    1919 * si toute la page est requise.
    2020 *
    21  * @uses wikipedia_spipcode2language()
    22  * @uses wikipedia_get()
     21 * @uses wikipedia_find_language()
     22 * @uses wikipedia_get_page()
    2323 * @uses taxon_merger_traductions()
    2424 *
     
    5353                        // Appel du service query de Wikipedia
    5454                        include_spip('services/wikipedia/wikipedia_api');
    55                         $langue = wikipedia_spipcode2language($spip_langue); // TODO : attention à gérer la langue en amont
     55                        $langue = wikipedia_find_language($spip_langue); // TODO : attention à gérer la langue en amont
    5656                        $options = array('language' => $langue, 'section' => $section);
    57                         $information = wikipedia_get('text', $taxon['tsn'], $nom_scientifique, $options);
     57                        $information = wikipedia_get_page('text', $taxon['tsn'], $nom_scientifique, $options);
    5858                        if ($information['text']) {
    5959                                // Si le plugin Convertisseur est actif, conversion du texte mediawiki vers SPIP.
  • _plugins_/taxonomie/trunk/formulaires/charger_taxonomie.php

    r93033 r108375  
    1313 *
    1414 * @uses taxonomie_regne_existe()
    15  * @uses taxonomie_lister_rangs()
     15 * @uses taxonomie_regne_lister_rangs()
    1616 *
    1717 * @return array
     
    5454
    5555        // Acquérir la liste des rangs taxonomiques exception faite du règne et de l'espèce
    56         $rangs = taxonomie_lister_rangs(
     56        $rangs = taxonomie_regne_lister_rangs(
    5757                _TAXONOMIE_REGNE_ANIMAL,
    5858                _TAXONOMIE_RANGS_PARENTS_ESPECE,
     
    9898 *
    9999 * @uses taxonomie_regne_existe()
    100  * @uses taxonomie_vider_regne()
    101  * @uses taxonomie_charger_regne()
     100 * @uses taxonomie_regne_vider()
     101 * @uses taxonomie_regne_charger()
    102102 *
    103103 * @return array
     
    116116        if ($action == 'vider') {
    117117                if ($regne_existe) {
    118                         $ok = taxonomie_vider_regne($regne);
     118                        $ok = taxonomie_regne_vider($regne);
    119119                        $item = $ok ? 'taxonomie:succes_vider_regne' : 'taxonomie:erreur_vider_regne';
    120120                }
     
    131131                $langues = _request('langues_regne');
    132132                $rang_feuille = _request('rang_feuille');
    133                 $ok = taxonomie_charger_regne($regne, $rang_feuille, $langues);
     133                $ok = taxonomie_regne_charger($regne, $rang_feuille, $langues);
    134134                $item = $ok ? 'taxonomie:succes_charger_regne' : 'taxonomie:erreur_charger_regne';
    135135        }
  • _plugins_/taxonomie/trunk/genie/taxonomie_actualiser_itis.php

    r96992 r108375  
    2020 * @uses itis_review_sha()
    2121 * @uses taxonomie_regne_existe()
    22  * @uses taxonomie_charger_regne()
     22 * @uses taxonomie_regne_charger()
    2323 *
    2424 * @param int $last
     
    5454                        if ($regne_a_recharger) {
    5555                                $langues = array_keys($meta_regne['traductions']['itis']);
    56                                 taxonomie_charger_regne($_regne, $meta_regne['rang'], $langues);
     56                                taxonomie_regne_charger($_regne, $meta_regne['rang'], $langues);
    5757                        }
    5858                }
  • _plugins_/taxonomie/trunk/inc/taxonomer.php

    r97265 r108375  
    216216 */
    217217function service_requeter_json($url, $taille_max = null) {
     218
    218219        // Acquisition des données spécifiées par l'url
    219220        include_spip('inc/distant');
     
    231232
    232233/**
    233  * Extrait de la table `spip_taxons` la liste des taxons d'un règne donné ayant fait l'objet
     234 * Extrait, de la table `spip_taxons`, la liste des taxons d'un règne donné ayant fait l'objet
    234235 * d'une modification manuelle.
    235236 *
     
    244245 */
    245246function taxon_preserver_editions($regne) {
     247
    246248        $select = array('tsn', 'nom_commun', 'descriptif');
    247249        $where = array('regne=' . sql_quote($regne), 'edite=' . sql_quote('oui'));
     
    270272 */
    271273function taxon_merger_traductions($multi_prioritaire, $multi_non_prioritaire) {
     274
    272275        $multi_merge = '';
    273276
     
    333336 */
    334337function taxon_traduire_champ($champ) {
     338
    335339        $traduction = '';
    336340        if ($champ) {
     
    360364 */
    361365function cache_taxonomie_ecrire($cache, $service, $action, $tsn, $options) {
     366
    362367        // Création du dossier cache si besoin
    363368        sous_repertoire(_DIR_VAR, trim(_TAXONOMIE_CACHE_NOMDIR, '/'));
     
    385390 */
    386391function cache_taxonomie_nommer($service, $action, $tsn, $options) {
     392
    387393        // Construction du chemin complet d'un fichier cache
    388394        $fichier_cache = _TAXONOMIE_CACHE_DIR
     
    421427 */
    422428function cache_taxonomie_existe($service, $action, $tsn, $options = array()) {
     429
    423430        // Contruire le nom du fichier cache
    424431        $fichier_cache = cache_taxonomie_nommer($service, $action, $tsn, $options);
     
    448455 */
    449456function cache_taxonomie_supprimer($caches = array()) {
     457
    450458        include_spip('inc/flock');
    451459
  • _plugins_/taxonomie/trunk/paquet.xml

    r108374 r108375  
    22        prefix="taxonomie"
    33        categorie="divers"
    4         version="0.1.3"
     4        version="0.1.4"
    55        etat="dev"
    66        compatibilite="[3.0.17;3.2.*]"
  • _plugins_/taxonomie/trunk/prive/objets/contenu/taxon.html

    r92939 r108375  
    1111</div>]
    1212
    13 [(#SET{ascendance, [(#ID_TAXON|taxonomie_informer_ascendance{#TSN_PARENT, descendant})]})]
     13[(#SET{ascendance, [(#ID_TAXON|taxonomie_taxon_informer_ascendance{#TSN_PARENT, descendant})]})]
    1414<div class="champ contenu_ascendance[ (#TSN_PARENT*|strlen|?{'',vide})]">
    1515<B_ascendance>
     
    3333<//B_ascendance>
    3434
    35 [(#SET{sources, [(#ID_TAXON|taxonomie_informer_credits{#SOURCES})]})]
     35[(#SET{sources, [(#ID_TAXON|taxonomie_taxon_crediter{#SOURCES})]})]
    3636<B_sources>
    3737<div class="champ contenu_ps">
  • _plugins_/taxonomie/trunk/services/itis/itis_api.php

    r96992 r108375  
    177177 *
    178178 * @api
    179  * @uses api2url_itis()
     179 * @uses itis_build_url()
    180180 * @uses service_requeter_json()
    181181 *
     
    194194 */
    195195function itis_search_tsn($action, $search, $strict = true) {
    196         global $itis_webservice;
     196
    197197        $tsn = array();
    198198
     
    201201
    202202        // Construire l'URL de la fonction de recherche
    203         $url = api2url_itis('json', 'search', $action, rawurlencode($search));
     203        $url = itis_build_url('json', 'search', $action, rawurlencode($search));
    204204
    205205        // Acquisition des données spécifiées par l'url
     
    208208
    209209        // Récupération du TSN du taxon recherché
    210         $api = $itis_webservice['search'][$action];
     210        $api = $GLOBALS['itis_webservice']['search'][$action];
    211211        if (!empty($data[$api['list']])) {
    212212                // La recherche peut renvoyer plusieurs taxons. Suivant le critère de correspondance de la recherche
    213213                // on renvoie le "bon" taxon ou tous les taxons trouvés.
    214                 list($tsn_destination, $tsn_key) = each($api['index']);
    215                 list($search_destination, $search_key) = each($api['find']);
     214                $tsn_destination = reset($api['index']);
     215                $tsn_key = key($api['index']);
     216                $search_destination = reset($api['find']);
     217                $search_key = key($api['find']);
    216218                foreach ($data[$api['list']] as $_data) {
    217219                        if ($_data) {
     
    239241 *
    240242 * @api
    241  * @uses api2url_itis()
     243 * @uses itis_build_url()
    242244 * @uses service_requeter_json()
    243245 *
     
    256258 */
    257259function itis_get_record($tsn) {
    258         global $itis_webservice;
     260
    259261        $record = array();
    260262
    261263        // Construire l'URL de l'api sollicitée
    262         $url = api2url_itis('json', 'getfull', 'record', strval($tsn));
     264        $url = itis_build_url('json', 'getfull', 'record', strval($tsn));
    263265
    264266        // Acquisition des données spécifiées par l'url
     
    268270        // Récupération des informations choisies parmi l'enregistrement reçu à partir de la configuration
    269271        // de l'action.
    270         $api = $itis_webservice['getfull']['record'];
     272        $api = $GLOBALS['itis_webservice']['getfull']['record'];
    271273        include_spip('inc/filtres');
    272274        $data = $api['list'] ? table_valeur($data, $api['list'], null) : $data;
     
    298300 *
    299301 * @api
    300  * @uses api2url_itis()
     302 * @uses itis_build_url()
    301303 * @uses service_requeter_json()
    302304 *
    303305 * @param string $action
    304306 *        Type d'information demandé. Prend les valeurs
    305  *        - `scientificname`    : le nom scientifique du taxon
    306  *        - `kingdomname`        : le règne du taxon
    307  *        - `parent`            : le taxon parent dont son TSN
    308  *        - `rankname`        : le rang taxonomique du taxon
    309  *        - `author`            : le ou les auteurs du taxon
    310  *        - `coremetadata`    : les métadonnées (à vérifier)
    311  *        - `experts`            : les experts du taxon
    312  *        - `commonnames`        : le ou les noms communs
    313  *        - `othersources`    : les sources d'information sur le taxon
    314  *        - `hierarchyfull`    : la hiérarchie complète jusqu'au taxon
    315  *        - `hierarchydown`    : la hiérarchie (à vérifier)
     307 *        - `scientificname` : le nom scientifique du taxon
     308 *        - `kingdomname`    : le règne du taxon
     309 *        - `parent`         : le taxon parent dont son TSN
     310 *        - `rankname`       : le rang taxonomique du taxon
     311 *        - `author`         : le ou les auteurs du taxon
     312 *        - `coremetadata`   : les métadonnées (à vérifier)
     313 *        - `experts`        : les experts du taxon
     314 *        - `commonnames`    : le ou les noms communs
     315 *        - `othersources`   : les sources d'information sur le taxon
     316 *        - `hierarchyfull`  : la hiérarchie complète jusqu'au taxon
     317 *        - `hierarchydown`  : la hiérarchie (à vérifier)
    316318 * @param int    $tsn
    317319 *        Identifiant unique du taxon dans la base ITIS (TSN)
     
    321323 */
    322324function itis_get_information($action, $tsn) {
    323         global $itis_webservice;
    324325
    325326        // Construire l'URL de l'api sollicitée
    326         $url = api2url_itis('json', 'get', $action, strval($tsn));
     327        $url = itis_build_url('json', 'get', $action, strval($tsn));
    327328
    328329        // Acquisition des données spécifiées par l'url
     
    331332
    332333        // On vérifie que le tableau est complet sinon on retourne un tableau vide
    333         $api = $itis_webservice['get'][$action];
     334        $api = $GLOBALS['itis_webservice']['get'][$action];
    334335        include_spip('inc/filtres');
    335336        $data = $api['list'] ? table_valeur($data, $api['list'], null) : $data;
     
    353354                                        }
    354355                                } else {
    355                                         list($destination, $key) = each($index);
     356                                        $destination = reset($index);
     357                                        $key = key($index);
    356358                                        foreach ($data as $_data) {
    357359                                                $information[strtolower($_data[$destination])][] = $_data[$key];
     
    375377 *
    376378 * @api
    377  * @uses api2url_itis()
     379 * @uses itis_build_url()
    378380 * @uses service_requeter_json()
    379381 *
     
    388390 */
    389391function itis_list_vernaculars($language) {
    390         global $itis_webservice, $itis_language;
     392
    391393        $vernaculars = array();
    392394
    393395        // Construire l'URL de l'api sollicitée
    394         $url = api2url_itis('json', 'vernacular', 'vernacularlanguage', $language);
     396        $url = itis_build_url('json', 'vernacular', 'vernacularlanguage', $language);
    395397
    396398        // Acquisition des données spécifiées par l'url
     
    399401        $data = service_requeter_json($url, _INC_DISTANT_MAX_SIZE * 7);
    400402
    401         $api = $itis_webservice['vernacular']['vernacularlanguage'];
     403        $api = $GLOBALS['itis_webservice']['vernacular']['vernacularlanguage'];
    402404        if (!empty($data[$api['list']])) {
    403                 $tag_language = '[' . $itis_language[$language] . ']';
    404                 list($destination, $name_key) = each($api['index']);
     405                $tag_language = '[' . $GLOBALS['itis_language'][$language] . ']';
     406                $destination = reset($api['index']);
     407                $key = key($api['index']);
    405408                foreach ($data[$api['list']] as $_data) {
    406409                        if (!empty($_data[$destination])
    407                                 and !empty($_data[$name_key])
     410                                and !empty($_data[$key])
    408411                        ) {
    409                                 $vernaculars[$_data[$destination]][] = $tag_language . $_data[$name_key];
     412                                $vernaculars[$_data[$destination]][] = $tag_language . $_data[$key];
    410413                        }
    411414                }
     
    445448 */
    446449function itis_read_hierarchy($kingdom, $upto, &$sha_file) {
     450
    447451        $hierarchy = array();
    448452        $sha_file = false;
     
    546550 */
    547551function itis_read_vernaculars($language, &$sha_file) {
    548         global $itis_language;
     552
    549553        $vernaculars = array();
    550554        $sha_file = false;
     
    561565                if ($lines) {
    562566                        // Créer le tableau de sortie à partir du tableau issu du csv (TSN, nom commun)
    563                         $tag_language = '[' . $itis_language[$language] . ']';
     567                        $tag_language = '[' . $GLOBALS['itis_language'][$language] . ']';
    564568                        foreach ($lines as $_line) {
    565569                                list($tsn, $name) = explode(',', trim($_line));
     
    585589 * @param string $spip_language
    586590 *        Code de langue de SPIP. Prend les valeurs `fr`, `en`, `es`, etc.
    587  *        La variable globale `$itis_language` définit le transcodage langue ITIS vers code SPIP.
     591 *        La variable globale `$GLOBALS['itis_language']` définit le transcodage langue ITIS vers code SPIP.
    588592 *
    589593 * @return string
    590594 *      Langue au sens d'ITIS en minuscules - `french`, `english`, `spanish` - ou chaine vide sinon.
    591595 */
    592 function itis_spipcode2language($spip_language) {
    593         global $itis_language;
    594 
    595         if (!$language = array_search($spip_language, $itis_language)) {
     596function itis_find_language($spip_language) {
     597
     598        if (!$language = array_search($spip_language, $GLOBALS['itis_language'])) {
    596599                $language = '';
    597600        }
     
    617620 */
    618621function itis_credit($id_taxon, $informations = array()) {
     622
    619623        // On recherche le TSN du taxon afin de construire l'url vers sa page sur ITIS
    620624        $taxon = sql_fetsel('tsn, nom_scientifique', 'spip_taxons', 'id_taxon=' . sql_quote($id_taxon));
     
    644648 */
    645649function itis_review_sha() {
    646         global $itis_language;
     650
    647651        $shas = array();
    648652
     
    659663        }
    660664
    661         foreach (array_keys($itis_language) as $_language) {
     665        foreach (array_keys($GLOBALS['itis_language']) as $_language) {
    662666                $file = find_in_path("services/itis/vernaculars_${_language}.csv");
    663667                if (file_exists($file)
    664668                        and ($sha_file = sha1_file($file))
    665669                ) {
    666                         $shas['traductions'][$itis_language[$_language]] = $sha_file;
     670                        $shas['traductions'][$GLOBALS['itis_language'][$_language]] = $sha_file;
    667671                }
    668672        }
     
    678682/**
    679683 * Construit l'URL de la requête ITIS correspondant à la demande utilisateur.
     684 *
     685 * @internal
    680686 *
    681687 * @param string $format
     
    697703 *        L'URL de la requête au service
    698704 */
    699 function api2url_itis($format, $group, $action, $key) {
    700         global $itis_webservice;
     705function itis_build_url($format, $group, $action, $key) {
    701706
    702707        // Construire l'URL de l'api sollicitée
    703708        $url = _TAXONOMIE_ITIS_ENDPOINT_BASE_URL
    704709                   . ($format == 'json' ? 'jsonservice/' : 'services/ITISService/')
    705                    . $itis_webservice[$group][$action]['function'] . '?'
    706                    . $itis_webservice[$group][$action]['argument'] . '=' . $key;
     710                   . $GLOBALS['itis_webservice'][$group][$action]['function'] . '?'
     711                   . $GLOBALS['itis_webservice'][$group][$action]['argument'] . '=' . $key;
    707712
    708713        return $url;
  • _plugins_/taxonomie/trunk/services/wikipedia/wikipedia_api.php

    r97265 r108375  
    5757 * @uses cache_taxonomie_existe()
    5858 * @uses cache_taxonomie_ecrire()
    59  * @uses api2url_wikipedia()
     59 * @uses wikipedia_build_url()
    6060 * @uses service_requeter_json()
    6161 *
     
    6969 * @param string   $search
    7070 *      Chaine de recherche qui est en généralement le nom scientifique du taxon.
    71  * @param string   $language
    72  *      Langue au sens de Wikipedia qui préfixe l'url du endpoint. Vaut `fr`, `en`, `es`...
    73  * @param int|null $section
    74  *      Section de page dont le texte est à renvoyer. Entier supérieur ou égal à 0 ou `null` pour tout la page.
     71 * @param array    $options
     72 *      Tableau d'options qui peut contenir les index suivants :
     73 *      - `language` : langue au sens de Wikipedia qui préfixe l'url du endpoint. Vaut `fr`, `en`, `es`...
     74 *      - `section`  : section de page dont le texte est à renvoyer. Entier supérieur ou égal à 0 ou `null`
     75 *                     pour tout la page.
    7576 *      Cet argument est optionnel.
    7677 *
     
    8081 *      doit être remanié manuellement.
    8182 */
    82 function wikipedia_get($resource, $tsn, $search, $options = array()) {
     83function wikipedia_get_page($resource, $tsn, $search, $options = array()) {
    8384
    8485        // Initialisation du tableau de sortie et du tableau d'options
     
    9798                // Construire l'URL de la function de recherche par nom vernaculaire.
    9899                // L'encodage de la recherche est effectuée dans la fonction.
    99                 $url = api2url_wikipedia('json', 'query', $resource, $search, $options);
     100                $url = wikipedia_build_url('json', 'query', $resource, $search, $options);
    100101
    101102                // Acquisition des données spécifiées par l'url
     
    121122        } else {
    122123                // Lecture et désérialisation du cache
    123                 lire_fichier($file_cache, $information);
    124                 $information = unserialize($information);
     124                lire_fichier($file_cache, $contenu);
     125                $information = unserialize($contenu);
    125126        }
    126127
     
    146147 *        Langue au sens de Wikipedia - `fr`, `en`, `es` - ou chaine vide sinon.
    147148 */
    148 function wikipedia_spipcode2language($language_code) {
    149         global $wikipedia_language;
    150 
    151         if (!$language = array_search($language_code, $wikipedia_language)) {
     149function wikipedia_find_language($language_code) {
     150
     151        if (!$language = array_search($language_code, $GLOBALS['wikipedia_language'])) {
    152152                $language = '';
    153153        }
     
    197197/**
    198198 * Construit l'URL de la requête Wikipedia correspondant à la demande utilisateur.
     199 *
     200 * @internal
    199201 *
    200202 * @param string   $format
     
    209211 *        Clé de recherche qui est essentiellement le nom scientifique dans l'utilisation normale.
    210212 *        Cette clé doit être encodée si besoin par l'appelant.
    211  * @param string   $language
    212  *        Langue au sens de Wikipedia en minuscules. Prend les valeurs `fr`, `en`, `es`, etc.
    213  * @param int|null $section
    214  *        Section de la page à renvoyer. Valeur entière de 0 à n ou null si on veut toute la page.
     213 * @param array    $options
     214 *      Tableau d'options qui peut contenir les index suivants :
     215 *      - `language` : langue au sens de Wikipedia qui préfixe l'url du endpoint. Vaut `fr`, `en`, `es`...
     216 *      - `section`  : section de page dont le texte est à renvoyer. Entier supérieur ou égal à 0 ou `null`
     217 *                     pour tout la page.
     218 *      Cet argument est optionnel.
    215219 *
    216220 * @return string
    217221 *        L'URL de la requête au service
    218222 */
    219 function api2url_wikipedia($format, $action, $resource, $search, $options) {
     223function wikipedia_build_url($format, $action, $resource, $search, $options) {
    220224
    221225        // Construire la partie standard de l'URL de l'api sollicitée
  • _plugins_/taxonomie/trunk/taxonomie_fonctions.php

    r108374 r108375  
    2020 * @uses taxonomie_regne_existe()
    2121 * @uses taxon_preserver_editions()
    22  * @uses taxonomie_vider_regne()
     22 * @uses taxonomie_regne_vider()
    2323 * @uses itis_read_hierarchy()
    24  * @uses itis_spipcode2language()
     24 * @uses itis_find_language()
    2525 * @uses itis_read_vernaculars()
    2626 *
     
    3636 *        `true` si le chargement a réussi, `false` sinon
    3737 */
    38 function taxonomie_charger_regne($regne, $rang, $codes_langue = array()) {
     38function taxonomie_regne_charger($regne, $rang, $codes_langue = array()) {
     39
    3940        $retour = false;
    4041        $taxons_edites = array();
     
    4849
    4950                // Vider le règne avant de le recharger
    50                 taxonomie_vider_regne($regne);
     51                taxonomie_regne_vider($regne);
    5152        }
    5253
     
    6162                $traductions = array();
    6263                foreach ($codes_langue as $_code_langue) {
    63                         $langue = itis_spipcode2language($_code_langue);
     64                        $langue = itis_find_language($_code_langue);
    6465                        if ($langue) {
    6566                                $noms = itis_read_vernaculars($langue, $sha_langue);
     
    138139 *        `true` si le vidage a réussi, `false` sinon
    139140 */
    140 function taxonomie_vider_regne($regne) {
     141function taxonomie_regne_vider($regne) {
     142
    141143        $retour = sql_delete('spip_taxons', 'regne=' . sql_quote($regne));
    142144        if ($retour !== false) {
     
    167169 */
    168170function taxonomie_regne_existe($regne, &$meta_regne) {
     171
    169172        $meta_regne = array();
    170173        $existe = false;
     
    204207 *        Liste des rangs demandée.
    205208 */
    206 function taxonomie_lister_rangs($regne = _TAXONOMIE_REGNE_ANIMAL, $liste_base, $exclusions = array()) {
     209function taxonomie_regne_lister_rangs($regne = _TAXONOMIE_REGNE_ANIMAL, $liste_base, $exclusions = array()) {
     210
    207211        include_spip('inc/taxonomer');
    208212
     
    210214        $rangs = array_diff($rangs, $exclusions);
    211215
    212         if (($regne == _TAXONOMIE_REGNE_FONGIQUE)
    213                 or ($regne == _TAXONOMIE_REGNE_VEGETAL)
    214         ) {
     216        if (($regne == _TAXONOMIE_REGNE_FONGIQUE) or ($regne == _TAXONOMIE_REGNE_VEGETAL)) {
    215217                if ($index_cherche = array_search(_TAXONOMIE_RANG_PHYLUM, $rangs)) {
    216218                        $rangs[$index_cherche] = _TAXONOMIE_RANG_DIVISION;
     
    240242 *        suivantes : `id_taxon`, `tsn_parent`, `nom_scientifique`, `nom_commun`, `rang`.
    241243 */
    242 function taxonomie_informer_ascendance($id_taxon, $tsn_parent = null, $ordre = 'descendant') {
     244function taxonomie_taxon_informer_ascendance($id_taxon, $tsn_parent = null, $ordre = 'descendant') {
     245
    243246        $ascendance = array();
    244247
     
    289292 *        Tableau des phrases de crédits indexées par source.
    290293 */
    291 function taxonomie_informer_credits($id_taxon, $sources_specifiques = null) {
     294function taxonomie_taxon_crediter($id_taxon, $sources_specifiques = null) {
     295
    292296        $sources = array();
    293297
Note: See TracChangeset for help on using the changeset viewer.