Changeset 92860 in spip-zone


Ignore:
Timestamp:
Nov 12, 2015, 4:39:56 PM (4 years ago)
Author:
eric@…
Message:

Ajout d'un paramètre à la fonction d'acquisition json afin de changer la taille max de la page récupérée pour certaines actions.
Phpdoc.

Location:
_plugins_/taxonomie/trunk
Files:
3 edited

Legend:

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

    r92858 r92860  
    3535    <h2>Action : list_vernaculars</h2>
    3636<?php
    37     $tsns = itis_list_vernaculars('spanish');
     37    $tsns = itis_list_vernaculars('english');
     38    var_dump(json_last_error_msg());
     39    var_dump(count($tsns), $tsns);
     40/*    $tsns = itis_list_vernaculars('spanish');
     41    var_dump(json_last_error_msg());
    3842    var_dump(count($tsns), $tsns);
    3943    $tsns = itis_list_vernaculars('french');
     44    var_dump(json_last_error_msg());
    4045    var_dump(count($tsns), $tsns);
    41     $tsns = itis_list_vernaculars('english');
    42     var_dump(count($tsns), $tsns);
     46*/
    4347?>
    4448
  • _plugins_/taxonomie/trunk/inc/taxonomer.php

    r92858 r92860  
    100100*@return array
    101101 */
    102 function url2json_data($url) {
     102function url2json_data($url, $taille_max=null) {
    103103        // Acquisition des données spécifiées par l'url
    104104        include_spip('inc/distant');
    105         $flux = recuperer_page($url, true);
     105        $flux = recuperer_page($url, true, false, $taille_max);
    106106
    107107        // Tranformation de la chaine json reçue en tableau associatif
  • _plugins_/taxonomie/trunk/services/itis/itis_api.php

    r92858 r92860  
    313313function itis_get_information($api, $tsn) {
    314314        global $itis_webservice;
    315         $output =array();
     315        $information =array();
    316316
    317317        // Construire l'URL de l'api sollicitée
     
    327327                if (isset($data[$api['list']][0])
    328328                AND $data[$api['list']][0]) {
    329                         $output = $data[$api['list']];
     329                        $information = $data[$api['list']];
    330330                }
    331331        }
     
    333333                if (isset($data[$api['index']])
    334334                AND $data[$api['index']]) {
    335                         $output = $data;
    336                 }
    337         }
    338 
    339         return $output;
    340 }
    341 
    342 
    343 /**
    344  * Renvoie la liste des noms communs définis pour certains taxons dans une langue donnée.
     335                        $information = $data;
     336                }
     337        }
     338
     339        return $information;
     340}
     341
     342
     343/**
     344 * Renvoie la liste des noms communs définis pour certains taxons dans une langue donnée mais
     345 * tout règne confondu.
    345346 * Peu de taxons sont traduits dans la base ITIS, seules les langues français, anglais et
    346347 * espagnol sont réellement utilisables.
     348 * Pour l'anglais, le nombre de taxons est très important car les 4 règnes non supportés par
     349 * le plugin Taxonomie sont fortement traduits.
    347350 *
    348351 * @api
     
    365368        // Acquisition des données spécifiées par l'url
    366369        include_spip('inc/taxonomer');
    367         $data = url2json_data($url);
     370        include_spip('inc/distant');
     371        $data = url2json_data($url, _INC_DISTANT_MAX_SIZE*10);
    368372
    369373        $api = $itis_webservice['vernacular']['vernacularlanguage'];
Note: See TracChangeset for help on using the changeset viewer.