Changeset 109630 in spip-zone


Ignore:
Timestamp:
Mar 21, 2018, 8:16:56 PM (3 years ago)
Author:
eric@…
Message:

Mise au point de la création d'une espèce (au traitement des erreurs près).
Correction de la navigation principale.

Location:
_plugins_/taxonomie/trunk
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/taxonomie/trunk/formulaires/creer_espece.php

    r109481 r109630  
    159159                        include_spip('inc/taxonomie');
    160160                        foreach ($taxons as $_taxon) {
    161                                 if (!sql_countsel('spip_especes', array('tsn=' . intval($_taxon['tsn'])))) {
     161                                if (!sql_countsel('spip_taxons', array('tsn=' . intval($_taxon['tsn'])))) {
    162162                                        $taxon = itis_get_record($_taxon['tsn']);
    163163                                        if (($taxon['usage_valide'])
     
    308308                $description_table = lister_tables_objets_sql('spip_taxons');
    309309                $champs['spip_taxons'] = $description_table['field'];
    310                 $description_table = lister_tables_objets_sql('spip_especes');
    311                 $champs['spip_especes'] = $description_table['field'];
    312310
    313311                // On range la liste des taxons de plus haut rang (genre) à celui de plus petit rang et on ajoute le
     
    329327                                // espèce ou inférieur.
    330328                                // -- On récupère le bloc des informations ITIS du taxon à créer et sa table de destination.
     329                                $table = 'spip_taxons';
    331330                                if (isset($_taxon['deja_cree'])) {
    332331                                        // C'est un ascendant de l'espèce
    333332                                        $taxon = itis_get_record($_taxon['tsn']);
    334                                         $table = $_taxon['est_espece'] ? 'spip_especes' : 'spip_taxons';
    335333                                } else {
    336334                                        // C'est l'espèce
    337335                                        $taxon = $_taxon;
    338                                         $table = 'spip_especes';
    339336                                }
    340337                                // -- On ne retient que les index correspondant à des champs de la table concernée.
     
    351348                                $taxon['nom_commun'] = $nom_multi;
    352349
    353                                 // Ajout du type d'objet du parent.
    354                                 $taxon['objet_parent'] = $taxons[$_index - 1]['est_espece'] ? 'espece' : 'taxon';
    355 
    356350                                // Finalisation de l'enregistrement du taxon suivant son rang (ie. sa table).
     351                                // -- tous les taxons créés on des indicateurs d'édition et d'importation à 'non'
     352                                $taxon['edite'] = 'non';
     353                                $taxon['importe'] = 'non';
    357354                                if (isset($_taxon['est_espece']) and !$_taxon['est_espece']) {
    358                                         // Pour les taxons de rang supérieur à une espèce, on positionne les indicateurs d'édition
    359                                         // et d'importation.
    360                                         $taxon['edite'] = 'non';
    361                                         $taxon['importe'] = 'non';
     355                                        // Pour les taxons de rang supérieur à une espèce, on positionne le statut à 'publie'
     356                                        // comme pour tous les autres taxons de ce type (ceux importés via le fichier de règne).
     357                                        $taxon['espece'] = 'non';
     358                                        $taxon['statut'] = 'publie';
    362359                                } else {
    363360                                        // Pour les taxons espèce et de rang inférieur, on positionne le statut à prop (pas de publication
    364361                                        // par défaut).
     362                                        $taxon['espece'] = 'oui';
    365363                                        $taxon['statut'] = 'prop';
    366364                                }
     
    387385                } else {
    388386                        // Redirection vers la page d'édition du taxon
    389                         $retour['redirect'] = parametre_url(generer_url_ecrire('espece_edit'), 'id_espece', $id_espece);
     387                        $retour['redirect'] = parametre_url(generer_url_ecrire('taxon_edit'), 'id_taxon', $id_espece);
    390388                }
    391389        } else {
  • _plugins_/taxonomie/trunk/formulaires/creer_espece_3.html

    r109303 r109630  
    1212                        <tbody>
    1313                                <tr>
    14                                         <td><:espece:champ_tsn_label:></td>
     14                                        <td><:taxon:champ_tsn_label:></td>
    1515                                        <td class="principale">#ENV{_espece/tsn}</td>
    1616                                </tr>
    1717                                <tr>
    18                                         <td><:espece:champ_nom_scientifique_label:></td>
     18                                        <td><:taxon:champ_nom_scientifique_label:></td>
    1919                                        <td class="principale nom_scientifique">#ENV{_espece/nom_scientifique}</td>
    2020                                </tr>
    2121                                <tr>
    22                                         <td><:espece:champ_auteur_label:></td>
     22                                        <td><:taxon:champ_auteur_label:></td>
    2323                                        <td class="principale">#ENV{_espece/auteur}</td>
    2424                                </tr>
    2525                                <tr>
    26                                         <td><:espece:champ_nom_commun_label:></td>
     26                                        <td><:taxon:champ_nom_commun_label:></td>
    2727                                        <td class="principale">[(#ENV*{_espece/nom_commun_affiche})]</td>
    2828                                </tr>
    2929                                <tr>
    30                                         <td><:espece:champ_rang_label:></td>
     30                                        <td><:taxon:champ_rang_label:></td>
    3131                                        <td class="principale">[(#VAL{taxonomie:rang_}|concat{#ENV{_espece/rang}}|_T)]</td>
    3232                                </tr>
    3333                                <tr>
    34                                         <td><:espece:champ_regne_label:></td>
     34                                        <td><:taxon:champ_regne_label:></td>
    3535                                        <td class="principale nom_scientifique">#ENV{_espece/regne}</td>
    3636                                </tr>
     
    4343                                                                (#VAL{taxonomie:rang_}|concat{#VALEUR{rang}}|_T) :
    4444                                                                [<span class="nom_scientifique_inline">(#VALEUR{nom_scientifique})</span>
    45                                                                 \(#VALEUR{tsn}\)]
     45                                                                \(#VALEUR{tsn}\)[(#VALEUR{deja_cree}|non) *]]
    4646                                                        </li>]
    4747                                                </BOUCLE_parents>
  • _plugins_/taxonomie/trunk/lang/taxonomie_fr.php

    r109602 r109630  
    7373        'info_espece_recherche_fin' => 'Choisissez ci-dessous le taxon qui correspond à votre recherche.',
    7474        'info_espece_choisie_intro' => 'Vous avez choisi de créer le taxon «&nbsp;@taxon@&nbsp;» dont les caractéristiques sont les suivantes :',
    75         'info_espece_choisie_fin' => 'Si ce taxon est bien celui que vous souhaitez, valider ce formulaire pour le créer et l\'éditer dans la foulée.',
     75        'info_espece_choisie_fin' => 'Si ce taxon est bien celui que vous souhaitez, valider ce formulaire pour le créer et l\'éditer dans la foulée. Les ascendants suivis d\'une étoile seront créés en même temps que le taxon principal.',
    7676
    7777        // L
  • _plugins_/taxonomie/trunk/paquet.xml

    r109615 r109630  
    2525        <genie nom="actualiser_itis" periode="86400" />
    2626
    27         <menu nom="especes" titre="espece:titre_especes" parent="menu_edition" icone="images/espece-16.png" action="especes" parametres="espece=oui" />
     27        <menu nom="especes" titre="espece:titre_especes" parent="menu_edition" icone="images/espece-16.png" action="taxons" parametres="espece=oui" />
    2828        <menu nom="espece_creer" titre="espece:icone_creer_espece" parent="outils_rapides" icone="images/espece-new-16.png" action="espece_creer" />
    2929</paquet>
  • _plugins_/taxonomie/trunk/prive/squelettes/inclure/inc-taxonomie-navigation.html

    r109615 r109630  
    33<ul class="liste-items sous_navigation">
    44        [<li class="item">
    5                 (#URL_ECRIRE{especes}|parametre_url{espece, oui}
     5                (#URL_ECRIRE{taxons}|parametre_url{espece, oui}
    66                        |lien_ou_expose{
    77                                <:taxonomie:onglet_espece:>,
    8                                 [(#ENV{exec}|=={especes}|et{#ENV{espece}|=={oui}})]})
     8                                [(#ENV{exec}|=={taxons}|et{#ENV{espece}|=={oui}})]})
    99        </li>]
    1010        [<li class="item">
Note: See TracChangeset for help on using the changeset viewer.