Changeset 113677 in spip-zone


Ignore:
Timestamp:
Jan 29, 2019, 8:36:15 PM (4 months ago)
Author:
eric@…
Message:

Correction items de langue et rang_taxon au lieu de rang.

Location:
_plugins_/taxonomie/trunk
Files:
3 edited

Legend:

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

    r113401 r113677  
    4242        'explication_wikipedia_page' => 'Vérifier si cette page est bien celle qui décrit le mieux le taxon. Si non, choisissez une page alternative parmi celle éventuellement proposée dans la liste ci-dessous.',
    4343        'explication_wikipedia_lien' => 'Choisissez la page Wikipedia que vous souhaitez intégrer dans le champ « @element@ » du taxon.',
     44        'export_explication' => 'Exporte la configuration du plugin et les données de production concernant les taxons du règne au genre édités après insertion et les taxons de type espèce et descendants créés manuellement.',
     45        'export_option' => 'Inclure les données de Taxonomie dans l’export ?',
    4446
    4547        // F
     
    5759
    5860        // I
    59         'ieconfig_taxonomie_export_explication' => 'Exporte la configuration du plugin et les données de production concernant les taxons du règne au genre édités après insertion et les taxons de type espèce et descendants créés manuellement.',
    60         'ieconfig_taxonomie_export_option' => 'Inclure les données de Taxonomie dans l’export ?',
     61        'import_resume' => 'Le fichier à importer a été construit avec le plugin Taxonomie en version @version@, schéma de données @schema@.',
     62        'import_configuration_avertissement' => 'La version @version@ du plugin Taxonomie actif sur ce site possède un schéma @schema@ différent de celui du fichier d’import. <b>Vérifier la compatibilité des configurations avant d’importer celle du fichier</b>.',
     63        'import_configuration_explication' => 'La version @version@ du plugin Taxonomie actif sur ce site possède le même schéma @schema@ que celui du fichier d’import.',
     64        'import_configuration_label' => 'La configuration du plugin',
     65        'import_configuration_labelcase' => 'Remplacer la configuration actuelle du plugin Taxonomie par celle du fichier d’import',
     66
     67        'import_compositions_virtuelles_ajouter' => 'Ajouter les compositions virtuelles du fichier d’import. Les compositions virtuelles disponibles sur le site ne seront pas modifiées.',
     68        'import_compositions_virtuelles_avertissement1' => 'Il n’existe pas de compositions virtuelles dans la site. Il est juste possible d\\importer celles du fichier d’import.',
     69        'import_compositions_virtuelles_avertissement2' => 'Aucune composition virtuelle n’est disponible dans le fichier d’import. Aucune importation n’est donc possible.',
     70        'import_compositions_virtuelles_explication' => 'Il existe des compositions virtuelles dans le site et dans le fichier d’import.',
     71        'import_compositions_virtuelles_fusionner' => 'Ajouter les compositions virtuelles du fichier d’import et remplacer les compositions virtuelles du site aussi disponibles dans le fichier d’import.',
     72        'import_compositions_virtuelles_label' => 'Les compositions virtuelles',
     73        'import_compositions_virtuelles_remplacer' => 'Remplacer les compositions virtuelles disponibles sur le site par celles du fichier d’import',
     74        'import_noisettes_ajouter' => 'Ajouter les noisettes du fichier d’import dans les pages ou objets concernés. Les noisettes actuellement configurées sur le site ne seront pas modifiées',
     75        'import_noisettes_avertissement1' => 'Il n’existe pas de pages ou objets communs dans le site et dans le fichier d’import. Aucune importation n’est donc possible.',
     76        'import_noisettes_avertissement2' => 'Aucune noisette n’est disponible dans le fichier d’import. Aucune importation n’est donc possible.',
     77        'import_noisettes_explication' => 'Il existe des pages ou objets communs dans le site et dans le fichier d’import.',
     78        'import_noisettes_label' => 'Les noisettes',
     79        'import_noisettes_remplacer' => 'Remplacer, pour les pages ou objets concernés, les noisettes actuellement configurées pour le site par les noisettes du fichier d’import',
     80        'import_pages_explicites_avertissement1' => 'Il n’existe pas de pages ou compositions explicites communes entre le site et le fichier d’import. Toute importation est donc inutile.',
     81        'import_pages_explicites_avertissement2' => 'Aucune pages ou compositions explicites disponibles sur le site. Toute importation est donc inutile.',
     82        'import_pages_explicites_explication' => 'Il existe des pages et compositions explicites communes entre le site et le fichier d’import.',
     83        'import_pages_explicites_label' => 'Les blocs exclus des pages explicites',
     84        'import_pages_explicites_labelcase' => 'Remplacer les blocs exclus des pages explicites du site par ceux du fichier d’import',
     85
    6186        'info_boite_taxonomie_configuration' => 'Cette page permet de configurer les paramètres de base du plugin comme la liste des langues utilisables pour nommer ou décrire les taxons.',
    6287        'info_boite_regnes' => 'Cette page permet de charger, mettre à jour ou vider les taxons du règne au genre (rangs principaux, secondaires et intercalaires) importés à partir des rapports hiérarchiques extraits de la base ITIS. Ces taxons peuvent être rechargés sans danger pour les autres taxons et pour les modifications éventuellement effectuées.',
  • _plugins_/taxonomie/trunk/prive/objets/liste/taxons.html

    r113363 r113677  
    22        nom_scientifique, 1,
    33        id_taxon,1,
    4         rang,1,
     4        rang_taxon,1,
    55        nom_commun,1,
    66        regne,1,
  • _plugins_/taxonomie/trunk/taxonomie_ieconfig.php

    r113401 r113677  
    3535                                                'options' => array(
    3636                                                        'nom' => 'taxonomie_export_option',
    37                                                         'label' => '<:taxonomie:ieconfig_taxonomie_export_option:>',
    38                                                         'explication' => '<:taxonomie:ieconfig_taxonomie_export_explication:>',
     37                                                        'label' => '<:taxonomie:export_option:>',
     38                                                        'explication' => '<:taxonomie:export_explication:>',
    3939                                                        'defaut' => '',
    4040                                                ),
     
    4949                $flux['data']['taxonomie'] = taxonomie_ieconfig_exporter();
    5050
    51         } elseif (($action == 'form_import') and isset($flux['args']['config']['noizetier'])) {
     51        } elseif (($action == 'form_import') and isset($flux['args']['config']['taxonomie'])) {
    5252                // Construire le formulaire d'import :
    53                 // On affiche la version du noiZetier et le schéma de base de données avec lesquels le fichier d'import
     53                // On affiche la version de Taxonomie et le schéma de base de données avec lesquels le fichier d'import
    5454                // à été créé.
    55                 $import = $flux['args']['config']['noizetier'];
     55                $import = $flux['args']['config']['taxonomie'];
    5656                $texte_explication = _T(
    57                         'noizetier:import_resume',
     57                        'taxonomie:import_resume',
    5858                        array('version' => $import['version'], 'schema' => $import['schema']));
    5959
     
    6161                // toujours présente dans un export.
    6262                $informer_plugin = chercher_filtre('info_plugin');
    63                 $version = $informer_plugin('noizetier', 'version', true);
    64                 $schema = $informer_plugin('noizetier', 'schema');
     63                $version = $informer_plugin('taxonomie', 'version', true);
     64                $schema = $informer_plugin('taxonomie', 'schema');
     65                $plugin = $informer_plugin('taxonomie', 'nom');
    6566                if ($schema == $import['schema']) {
    6667                        $explication_config = _T(
    67                                 'noizetier:import_configuration_explication',
     68                                'taxonomie:import_configuration_explication',
    6869                                array('version' => $version, 'schema' => $schema));
    6970                } else {
    7071                        $explication_config = _T(
    71                                 'noizetier:import_configuration_avertissement',
     72                                'taxonomie:import_configuration_avertissement',
    7273                                array('version' => $version, 'schema' => $schema));
    73                 }
    74 
    75                 // Les pages explicites : seuls les bloc exclus peuvent être restaurés. Une case suffit car on applique
    76                 // toujours une fusion des blocs exclus sur les pages de la base ayant le même identifiant.
    77                 // On désactive toutefois l'option si aucune page explicite n'est commune entre les deux listes.
    78                 $disable_pages_explicites = false;
    79                 $select = array('page');
    80                 $where = array('est_virtuelle=' . sql_quote('non'));
    81                 if ($pages_explicites = sql_allfetsel($select,'spip_noizetier_pages', $where)) {
    82                         $pages_explicites = array_map('reset', $pages_explicites);
    83                         if (count(array_intersect($pages_explicites, array_column($import['pages_explicites'], 'page'))) > 0) {
    84                                 $explication_pages_explicites = _T('noizetier:import_pages_explicites_explication');
    85                         } else {
    86                                 // Aucune page explicite commune entre la base et le fichier d'import.
    87                                 $disable_pages_explicites = true;
    88                                 $explication_pages_explicites = _T('noizetier:import_pages_explicites_avertissement1');
    89                         }
    90                 } else {
    91                         // Aucune page explicite dans la base, ce n'est pas normal mais on envoie quand un même un avertissement.
    92                         $disable_pages_explicites = true;
    93                         $explication_pages_explicites = _T('noizetier:import_pages_explicites_avertissement2');
    94                 }
    95 
    96                 // Les compositions virtuelles : 3 possibilités en radio, remplacement, ajout (avec vérification de
    97                 // l'absence d'une composition identique) et la fusion avec ajout. Si aucune composition virtuelle dans la
    98                 // base seul l'ajout est possible et si aucune composition virtuelle n'est incluse dans l'import on ne propose
    99                 // aucune action.
    100                 $data_compositions = array();
    101                 if ($import['contenu']['compositions_virtuelles']) {
    102                         $data_compositions['ajouter'] = _T('noizetier:import_compositions_virtuelles_ajouter');
    103                         $where = array('est_virtuelle=' . sql_quote('oui'));
    104                         if (!sql_countsel('spip_noizetier_pages', $where)) {
    105                                 $explication_compositions = _T('noizetier:import_compositions_virtuelles_avertissement1');
    106                         } else {
    107                                 $data_compositions['remplacer'] = _T('noizetier:import_compositions_virtuelles_remplacer');
    108                                 $data_compositions['fusionner'] = _T('noizetier:import_compositions_virtuelles_fusionner');
    109                                 $explication_compositions = _T('noizetier:import_compositions_virtuelles_explication');
    110                         }
    111                 } else {
    112                         $explication_compositions = _T('noizetier:import_compositions_virtuelles_avertissement2');
    113                 }
    114 
    115                 // -- Les noisettes : 2 possibilités en radio, remplacement ou ajout.
    116                 $data_noisettes = array();
    117                 if ($import['contenu']['noisettes']) {
    118                         $pages_base = sql_allfetsel('page','spip_noizetier_pages');
    119                         $pages_base = array_map('reset', $pages_base);
    120 
    121                         include_spip('base/objets');
    122                         $importation_noisettes_possible = false;
    123                         foreach ($import['noisettes'] as $_noisette) {
    124                                 if ($_noisette['type']) {
    125                                         $page_import = $_noisette['composition']
    126                                                 ? $_noisette['type'] . '-' . $_noisette['composition']
    127                                                 : $_noisette['type'];
    128                                         if (in_array($page_import, $pages_base)) {
    129                                                 $importation_noisettes_possible = true;
    130                                                 break;
    131                                         }
    132                                 } else {
    133                                         $table_objet = table_objet_sql($_noisette['objet']);
    134                                         $id_table_objet = id_table_objet($_noisette['objet']);
    135                                         $where = array($id_table_objet. '=' . intval($_noisette['id_objet']));
    136                                         if (sql_countsel($table_objet, $where)) {
    137                                                 $importation_noisettes_possible = true;
    138                                                 break;
    139                                         }
    140                                 }
    141                         }
    142 
    143                         if ($importation_noisettes_possible) {
    144                                 $data_noisettes = array(
    145                                         'remplacer' => '<:noizetier:import_noisettes_remplacer:>',
    146                                         'ajouter'   => '<:noizetier:import_noisettes_ajouter:>'
    147                                 );
    148                                 $explication_noisettes = _T('noizetier:import_noisettes_explication');
    149                         } else {
    150                                 // Aucune page commune entre la base et le fichier d'import.
    151                                 $explication_noisettes = _T('noizetier:import_noisettes_avertissement1');
    152                         }
    153                 } else {
    154                         $explication_noisettes = _T('noizetier:import_noisettes_avertissement2');
    15574                }
    15675
     
    15978                                'saisie'  => 'fieldset',
    16079                                'options' => array(
    161                                         'nom'   => 'noizetier_export',
    162                                         'label' => '<:noizetier:noizetier:>',
    163                                         'icone' => 'noizetier-24.png',
     80                                        'nom'   => 'taxonomie_export',
     81                                        'label' => $plugin,
     82                                        'icone' => 'taxonomie-24.png',
    16483                                ),
    16584                                'saisies' => array(
     
    16786                                                'saisie'  => 'explication',
    16887                                                'options' => array(
    169                                                         'nom'   => 'noizetier_export_explication',
     88                                                        'nom'   => 'taxonomie_export_explication',
    17089                                                        'texte' => $texte_explication,
    17190                                                ),
     
    17493                                                'saisie'  => 'case',
    17594                                                'options' => array(
    176                                                         'nom'         => 'noizetier_import_config',
    177                                                         'label'       => '<:noizetier:import_configuration_label:>',
    178                                                         'label_case'  => '<:noizetier:import_configuration_labelcase:>',
     95                                                        'nom'         => 'taxonomie_import_config',
     96                                                        'label'       => '<:taxonomie:import_configuration_label:>',
     97                                                        'label_case'  => '<:taxonomie:import_configuration_labelcase:>',
    17998                                                        'explication' => $explication_config
    180                                                 ),
    181                                         ),
    182                                         array(
    183                                                 'saisie'  => 'case',
    184                                                 'options' => array(
    185                                                         'nom'         => 'noizetier_import_pages',
    186                                                         'label'       => '<:noizetier:import_pages_explicites_label:>',
    187                                                         'label_case'  => '<:noizetier:import_pages_explicites_labelcase:>',
    188                                                         'explication' => $explication_pages_explicites,
    189                                                         'disable'     => $disable_pages_explicites
    190                                                 ),
    191                                         ),
    192                                         array(
    193                                                 'saisie'  => 'radio',
    194                                                 'options' => array(
    195                                                         'nom'         => 'noizetier_import_compositions',
    196                                                         'label'       => '<:noizetier:import_compositions_virtuelles_label:>',
    197                                                         'datas'       => $data_compositions,
    198                                                         'explication' => $explication_compositions
    199                                                 ),
    200                                         ),
    201                                         array(
    202                                                 'saisie'  => 'radio',
    203                                                 'options' => array(
    204                                                         'nom'         => 'noizetier_import_noisettes',
    205                                                         'label'       => '<:noizetier:import_noisettes_label:>',
    206                                                         'datas'       => $data_noisettes,
    207                                                         'explication' => $explication_noisettes
    20899                                                ),
    209100                                        ),
     
    217108        if (($action == 'import') and isset($flux['args']['config']['noizetier'])) {
    218109                // On récupère les demandes d'importation.
    219                 $importation['configuration'] = _request('noizetier_import_config');
     110                $importation['configuration'] = _request('taxonomie_import_config');
    220111                $importation['pages_explicites'] = _request('noizetier_import_pages');
    221112                $importation['compositions_virtuelles'] = _request('noizetier_import_compositions');
Note: See TracChangeset for help on using the changeset viewer.