Changeset 96993 in spip-zone


Ignore:
Timestamp:
May 5, 2016, 5:11:32 PM (5 years ago)
Author:
eric@…
Message:

Initialisation de l'index retournant le texte de l'article wikipedia.
Limiter la longueur du texte wikipedia inséré dans le descriptif.

Location:
_plugins_/taxonomie/trunk
Files:
2 edited

Legend:

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

    r96992 r96993  
    3232        $arguments = $securiser_action();
    3333
    34         // Verification des autorisations
    35         if (!autoriser('modifier', 'taxon')) {
    36                 include_spip('inc/minipres');
    37                 echo minipres();
    38                 exit();
    39         }
    40 
    4134        // Insertion pour le taxon donné du texte Wikipedia récupéré.
    4235        // Le texte Wikipédia est inséré dans le champ précisé.
     
    4639                list($id_taxon, $nom_scientifique, $spip_langue, $champ, $section) = explode(':', $arguments);
    4740                $section = ($section == '*') ? null : $section;
     41
     42                // Verification des autorisations
     43                if (!autoriser('modifier', 'taxon', $id_taxon)) {
     44                        include_spip('inc/minipres');
     45                        echo minipres();
     46                        exit();
     47                }
     48
    4849                if (intval($id_taxon)) {
    4950                        // Récupération des informations tsn, source et edite du taxon
     
    6768                                $maj = array();
    6869                                // - le texte du descriptif est inséré dans la langue choisie en mergeant avec l'existant
    69                                 //   si besoin
     70                                //   si besoin. On limite la taille du descriptif pour éviter un problème lors de l'update
    7071                                include_spip('inc/taxonomer');
    71                                 $maj[$champ] = taxon_merger_traductions($texte_converti, $taxon[$champ]);
     72                                $maj[$champ] = taxon_merger_traductions(substr($texte_converti, 0, 20000), $taxon[$champ]);
    7273                                // - l'indicateur d'édition est positionné à oui
    7374                                if ($taxon['edite']) {
  • _plugins_/taxonomie/trunk/services/wikipedia/wikipedia_api.php

    r96992 r96993  
    7676 */
    7777function wikipedia_get($tsn, $search, $language, $section = null) {
    78         $information = array();
     78        $information = array('texte' => '');
    7979
    8080        // Si le cache est absent ou invalide on le recrée en utilisant le service web Wikipedia
     
    103103                        $page = reset($reponses);
    104104                        $id = key($reponses);
    105                         if (($id > 0)
    106                                 and !isset($page['missing'])
    107                                         and isset($page['revisions'][0]['*'])
    108                         ) {
     105                        if (($id > 0) and !isset($page['missing']) and isset($page['revisions'][0]['*'])) {
    109106                                $information['texte'] = $page['revisions'][0]['*'];
    110107                        }
Note: See TracChangeset for help on using the changeset viewer.