Changeset 88680 in spip-zone


Ignore:
Timestamp:
Apr 19, 2015, 6:22:53 PM (4 years ago)
Author:
eric@…
Message:

Correction du chargement des noms communs des taxons: quand un taxon n'avait pas une traduction dans la dernière langue chargée la balise multi n'était pas insérée.
Ajout des rang à partir des espèces.

Location:
_plugins_/taxonomie/trunk
Files:
3 edited

Legend:

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

    r87600 r88680  
    5151        'rang_order' => 'ordre',
    5252        'rang_family' => 'famille',
    53         'rang_genus' => 'genre',
     53    'rang_genus' => 'genre',
     54    'rang_species' => 'espèce',
     55    'rang_subspecies' => 'sous-espèce',
     56    'rang_variety' => 'variété',
     57    'rang_subvariety' => 'sous-variété',
     58    'rang_race' => 'race',
     59    'rang_forma' => 'forme',
     60    'rang_subforma' => 'sous-forme',
    5461        'regne_animalia' => 'règne animal',
    5562        'regne_fungi' => 'règne fongique',
  • _plugins_/taxonomie/trunk/taxonomie_fonctions.php

    r87786 r88680  
    5252        if ($taxons) {
    5353                $meta_regne['compteur'] = count($taxons);
     54        $traductions = array();
    5455                foreach ($langues as $_cle => $_langue) {
    55                         $prefixe = ($_cle == count($langues)-1) ? '<multi>' : '';
    56                         $suffixe = ($_cle == count($langues)-1) ? '</multi>' : '';
    5756                        $noms = itis_read_vernaculars($_langue, $sha_langue);
    5857                        if ($noms) {
     
    6160                                foreach ($noms as $_tsn => $_nom) {
    6261                                        if (array_key_exists($_tsn, $taxons)) {
    63                                                 $taxons[$_tsn]['nom_commun'] = $prefixe . $taxons[$_tsn]['nom_commun'] . $_nom . $suffixe;
     62                        // On ajoute les traductions qui ont de la forme [xx]texte
     63                        // On sauvegarde le tsn concerné afin de clore les traductions
     64                        // avec les balises multi et d'optimiser ainsi les traitements
     65                        // sachant qu'il y a très peu de traductions comparées aux taxons
     66                                                $taxons[$_tsn]['nom_commun'] .= $_nom;
    6467                                                $nb_traductions += 1;
     68                        $traductions[$_tsn] = $_tsn;
    6569                                        }
    6670                                }
     
    6872                        }
    6973                }
     74
     75        // Clore les traductions avec les balises multi
     76        if ($traductions) {
     77            foreach ($traductions as $_tsn) {
     78                $taxons[$_tsn]['nom_commun'] =  '<multi>' . $taxons[$_tsn]['nom_commun'] . '</multi>';
     79            }
     80        }
    7081
    7182                // Réinjection des taxons modifiés manuellement
  • _plugins_/taxonomie/trunk/taxonomie_pipelines.php

    r87600 r88680  
    1414
    1515/**
    16  * Surcharge de l'action instituer standard d'un objet en incluant des traitements prealables pour une relecture :
    17  * - pour une ouverture, on ecrase le statut a ouverte car il est automatiquement mis a prepa par defaut
    18  * - pour une cloture, date et revision de cloture
     16 * Surcharge de l'action modifier sur un taxon:
     17 * - positionner l'indicateur d'édition à oui afin que le taxon soit préservé lors d'un éventuel
     18 * rechargement du règne
    1919 *
    2020 * @param array $flux
Note: See TracChangeset for help on using the changeset viewer.