Changeset 92818 in spip-zone


Ignore:
Timestamp:
Nov 10, 2015, 3:14:36 PM (4 years ago)
Author:
eric@…
Message:

Renommage et phpdoc.
Mise au point de la citation itis avec le noreferrer (marcimat).

Location:
_plugins_/taxonomie/trunk
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/taxonomie/trunk/demo/taxonomie.html

    r92799 r92818  
    2020<?php
    2121    $tsn = 202423;
    22     $taxon = itis_get_record($tsn);
     22//    $taxon = itis_get_record($tsn);
    2323    echo "Informations du taxon $tsn</br>";
    2424    var_dump($taxon);
    2525
    2626    $tsn = 170945;
    27     $taxon = itis_get_record($tsn);
     27//    $taxon = itis_get_record($tsn);
    2828    echo "Informations du taxon $tsn</br>";
    2929    var_dump($taxon);
     
    3333
    3434    <h2>Action : list_vernaculars</h2>
     35<?php
     36    $tsns = itis_list_vernaculars('fr');
     37    var_dump($tsns);
     38?>
    3539
    3640</div>
  • _plugins_/taxonomie/trunk/genie/taxonomie_actualiser_itis.php

    r92361 r92818  
    88
    99        include_spip('services/itis/itis_api');
    10         $shas = itis_list_sha();
     10        $shas = itis_review_sha();
    1111
    1212        include_spip('taxonomie_fonctions');
  • _plugins_/taxonomie/trunk/lang/taxonomie_fr.php

    r92772 r92818  
    1313        // C
    1414        'cfg_titre_parametrages' => 'Configuration du plugin Taxonomie',
    15         'citation_itis' => 'Informations taxonomique de base fournie par <a href="http://www.itis.gov/">ITIS (Integrated Taxonomic Information System)</a>. Voir aussi la page ITIS du taxon @url@.',
     15        'citation_itis' => 'Informations taxonomiques fournies par la base de données Integrated Taxonomic Information System, @url_site@. Voir aussi la page ITIS du taxon @url_taxon@.',
    1616        'citation_cinfo' => 'Commission internationale des noms français des oiseaux (CINFO), @url@.',
    1717        'citation_wikipedia' => 'Le descriptif est inspiré de Wikipedia, @url@.',
  • _plugins_/taxonomie/trunk/prive/objets/contenu/taxon.html

    r87578 r92818  
    4040<BOUCLE_sources(DATA) {source table, #GET{sources}}>
    4141                [<li class="sources">
    42                         <span dir="#LANG_DIR">(#VALEUR|table_valeur{texte})<span>
     42                        <span dir="#LANG_DIR">(#VALEUR{texte})<span>
    4343                </li>]
    4444</BOUCLE_sources>
  • _plugins_/taxonomie/trunk/services/itis/itis_api.php

    r92799 r92818  
    1414         */
    1515        define('_TAXONOMIE_ITIS_URL_BASE_REQUETE', 'http://www.itis.gov/ITISWebService/');
    16 if (!defined('_TAXONOMIE_ITIS_URL_CITATION'))
     16
     17if (!defined('_TAXONOMIE_ITIS_URL_BASE_TAXON'))
    1718        /**
    1819         * URL à fournir dans la citation du service ITIS.
    1920         */
    20         define('_TAXONOMIE_ITIS_URL_BASE_CITATION', 'http://www.itis.gov/servlet/SingleRpt/SingleRpt?search_topic=TSN&search_value=%tsn%');
     21        define('_TAXONOMIE_ITIS_URL_BASE_TAXON', 'http://www.itis.gov/servlet/SingleRpt/SingleRpt?search_topic=TSN&search_value=');
     22
     23if (!defined('_TAXONOMIE_ITIS_URL_SITE'))
     24        /**
     25         * URL à fournir dans la citation du service ITIS.
     26         */
     27        define('_TAXONOMIE_ITIS_URL_SITE', 'http://www.itis.gov');
     28
    2129if (!defined('_TAXONOMIE_ITIS_LANGUE_DEFAUT'))
    2230        /**
     
    3543
    3644/**
    37  * Configuration de l'api du service web ITIS
     45 * Configuration de l'api des actions du service web ITIS
    3846 */
    3947$GLOBALS['itis_language'] = array(
     
    145153/**
    146154 * Recherche un taxon dans la base ITIS par son nom commun ou scientifique
    147  * et retourne son identifiant unique nommé tsn.
     155 * et retourne son identifiant unique nommé tsn ou 0 si le taxon n'existe pas.
     156 *
     157 * @api
    148158 *
    149159 * @param string        $api
     
    190200
    191201/**
    192  * Renvoie l'ensemble des informations sur un taxon désigné par son identifiant unique (tsn).
     202 * Renvoie l'ensemble des informations sur un taxon désigné par son identifiant unique tsn.
     203 *
     204 * @api
    193205 *
    194206 * @param int   $tsn
     
    196208 *
    197209 * @return array
     210 *      Si le taxon est trouvé, le tableau renvoyé possède les index associatifs suivants:
     211 *      - 'nom_scientique'  : le nom scientifique du taxon en minuscules
     212 *      - 'rang'            : le nom anglais du rang taxonomique du taxon
     213 *      - 'regne'           : le nom scientifque du règne du taxon en minuscules
     214 *      - 'tsn_parent'      : le tsn du parent du taxon ou 0 si le taxon est un règne
     215 *      - 'auteur'          : la citation d’auteurs et la date de publication
     216 *      - 'nom_commun'      : un tableau indexé par langue (au sens d'ITIS, English, French...) fournissant le nom commun
     217 *                            dans chacune des langues
    198218 */
    199219function itis_get_record($tsn) {
     
    248268                                        }
    249269                                }
    250                                 // Noms communs
     270                                // Noms communs dans différentes langues
    251271                                $output['nom_commun'] = '';
    252272                                if (!empty($record['commonNameList'][0]['commonNames'])) {
     
    266286
    267287/**
    268  * Renvoie les informations demandées sur un taxon désigné par son identifiant unique (tsn).
     288 * Renvoie les informations demandées sur un taxon désigné par son identifiant unique tsn.
     289 *
     290 * @api
    269291 *
    270292 * @param string        $api
     
    318340
    319341/**
     342 * Renvoie la liste des noms communs des taxons dans une langue donnée.
     343 *
     344 * @api
     345 *
    320346 * @param $language_code
    321347 *
     348 *
    322349 * @return array
     350 *      Liste des langues vernaculaires exprimées en anglais.
    323351 */
    324352function itis_list_vernaculars($language_code) {
     
    354382/**
    355383 * Lecture du fichier hiérarchique ITIS des taxons d'un règne.
     384 *
     385 * @api
    356386 *
    357387 * @param string        $kingdom
     
    490520
    491521        // On crée l'url du taxon sur le site ITIS
    492         $url = str_replace('%tsn%', $taxon['tsn'], _TAXONOMIE_ITIS_URL_BASE_CITATION);
    493         $link = '<a href="' . $url . '"><em>' . ucfirst($taxon['nom_scientifique']) . '</em></a>';
     522        $url_taxon = _TAXONOMIE_ITIS_URL_BASE_TAXON . $taxon['tsn'];
     523        $link_taxon = '<a href="' . $url_taxon . '" rel="noreferrer"><em>' . ucfirst($taxon['nom_scientifique']) . '</em></a>';
     524        $link_site = '<a href="' . _TAXONOMIE_ITIS_URL_SITE . '" rel="noreferrer">' . _TAXONOMIE_ITIS_URL_SITE . '</a>';
    494525
    495526        // On établit la citation
    496         $citation = _T('taxonomie:citation_itis', array('url' => $link));
     527        $citation = _T('taxonomie:citation_itis', array('url_site' => $link_site, 'url_taxon' => $link_taxon));
    497528
    498529        return $citation;
    499530}
     531
     532
     533/**
     534 * @return array
     535 */
     536function itis_review_sha() {
     537        global $itis_language;
     538        $shas = array();
     539
     540        include_spip('inc/taxonomer');
     541        $kingdoms = lister_regnes();
     542
     543        foreach ($kingdoms as $_kingdom) {
     544                $file = find_in_path('services/itis/' . ucfirst($_kingdom) . '_Genus.txt');
     545                if (file_exists($file)
     546                AND ($sha_file = sha1_file($file))) {
     547                        $shas['taxons'][$_kingdom] = $sha_file;
     548                }
     549        }
     550
     551        foreach (array_keys($itis_language) as $_language_code) {
     552                $file = find_in_path("services/itis/vernaculars_${_language_code}.csv");
     553                if (file_exists($file)
     554                AND ($sha_file = sha1_file($file))) {
     555                        $shas['traductions'][$_language_code] = $sha_file;
     556                }
     557        }
     558
     559        return $shas;
     560}
     561
    500562
    501563/**
     
    534596        return $language;
    535597}
    536 
    537 
    538 /**
    539  * @return array
    540  */
    541 function itis_list_sha() {
    542         global $itis_language;
    543         $shas = array();
    544 
    545         include_spip('inc/taxonomer');
    546         $kingdoms = lister_regnes();
    547 
    548         foreach ($kingdoms as $_kingdom) {
    549                 $file = find_in_path('services/itis/' . ucfirst($_kingdom) . '_Genus.txt');
    550                 if (file_exists($file)
    551                 AND ($sha_file = sha1_file($file))) {
    552                         $shas['taxons'][$_kingdom] = $sha_file;
    553                 }
    554         }
    555 
    556         foreach (array_keys($itis_language) as $_language_code) {
    557                 $file = find_in_path("services/itis/vernaculars_${_language_code}.csv");
    558                 if (file_exists($file)
    559                 AND ($sha_file = sha1_file($file))) {
    560                         $shas['traductions'][$_language_code] = $sha_file;
    561                 }
    562         }
    563 
    564         return $shas;
    565 }
    566598?>
Note: See TracChangeset for help on using the changeset viewer.