Changeset 114314 in spip-zone


Ignore:
Timestamp:
Mar 3, 2019, 4:29:35 PM (6 months ago)
Author:
eric@…
Message:

Remplacer regne_lister_defaut() par regne_repertorier() quand on veut récupérer uniquement les règnes chargés en base.

Location:
_plugins_/taxonomie/trunk
Files:
5 edited

Legend:

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

    r114310 r114314  
    1919 * Chargement des données :
    2020 *
    21  * @uses regne_lister_defaut()
    22  * @uses regne_existe()
     21 * @uses regne_repertorier()
    2322 *
    2423 * @return array
     
    6766        // Acquérir la liste des règnes déjà chargés. Si un règne n'est pas chargé il n'apparait pas dans la liste
    6867        // car il ne sera alors pas possible de créer correctement l'espèce avec sa hiérarchie de taxons.
    69         include_spip('inc/taxonomie');
    70         $regnes = regne_lister_defaut();
     68        include_spip('taxonomie_fonctions');
     69        $regnes = regne_repertorier();
    7170        foreach ($regnes as $_regne) {
    72                 if (regne_existe($_regne, $meta_regne)) {
    73                         $valeurs['_regnes'][$_regne] = ucfirst(_T("taxonomie:regne_${_regne}"));
    74                 }
     71                $valeurs['_regnes'][$_regne] = ucfirst(_T("taxonomie:regne_${_regne}"));
    7572        }
    7673        // On force toujours un règne, le premier de la liste.
  • _plugins_/taxonomie/trunk/taxonomie_administrations.php

    r114150 r114314  
    5252        sql_delete("spip_versions_fragments",    sql_in("objet", array('taxon')));
    5353
    54         // Effacer la meta de chaque règne chargé. On boucle sur tous les règnes
    55         include_spip('inc/taxonomie');
    56         foreach (regne_lister_defaut() as $_regne) {
     54        // Effacer la meta de chaque règne chargé.
     55        include_spip('taxonomie_fonctions');
     56        foreach (regne_repertorier() as $_regne) {
    5757                effacer_meta("taxonomie_${_regne}");
    5858        }
  • _plugins_/taxonomie/trunk/taxonomie_autorisations.php

    r114150 r114314  
    289289
    290290        // On vérifie qu'un règne est bien déjà chargé
    291         include_spip('inc/taxonomie');
    292         $regnes = regne_lister_defaut();
    293         $regne_existe = false;
    294         foreach ($regnes as $_regne) {
    295                 if (regne_existe($_regne, $meta_regne)) {
    296                         $regne_existe = true;
    297                 }
    298         }
     291        include_spip('taxonomie_fonctions');
     292        $regnes = regne_repertorier();
    299293
    300294        // Il faut aussi être admin ou rédacteur.
    301         $autoriser = $regne_existe and autoriser('creer', 'taxon', $id, $qui, $opt);
    302 
    303         return $autoriser;
    304 }
     295        $autoriser = ($regnes and autoriser('creer', 'taxon', $id, $qui, $opt));
     296
     297        return $autoriser;
     298}
  • _plugins_/taxonomie/trunk/taxonomie_fonctions.php

    r114150 r114314  
    151151 *
    152152 * @return array
    153  *        Liste des noms scientifiques (en minuscules) des règnes chargés.
     153 *        Liste des noms scientifiques (en minuscules) des règnes chargés ou tableau vide.
    154154 */
    155155function regne_repertorier() {
     
    160160        if ($regnes === null) {
    161161                include_spip('inc/taxonomie');
     162                $regnes = array();
    162163                foreach (regne_lister_defaut() as $_regne) {
    163164                        if (regne_existe($_regne, $meta_regne)) {
  • _plugins_/taxonomie/trunk/taxonomie_ieconfig.php

    r114312 r114314  
    255255        // Les metas de chargement de chaque règne ne sont pas exportées mais on identifie quand même la liste des règnes
    256256        // insérés dans la base. Les taxons seront ensuite exportés par règne pour permettre un import plus ciblé.
    257         include_spip('inc/taxonomie');
    258         $export['contenu']['regnes'] = array();
    259         $regnes = regne_lister_defaut();
    260         foreach ($regnes as $_regne) {
    261                 if (regne_existe($_regne, $meta_regne)) {
    262                         $export['contenu']['regnes'][] = $_regne;
    263                 }
    264         }
     257        include_spip('taxonomie_fonctions');
     258        $export['contenu']['regnes'] = regne_repertorier();
    265259
    266260        // Exportation de la table spip_taxons des taxons nécessitant d'être sauvegardés.
     
    360354        include_spip('action/editer_objet');
    361355        foreach ($taxons as $_taxon) {
    362                 // On force le statut à prop pour une espèce.
    363                 if ($_taxon['espece'] == 'oui') {
    364                         $_taxon['statut'] = 'prop';
    365                 }
    366 
    367356                // Pour chaque taxon on vérifié si il existe en base et si il est déjà édité.
    368357                // On récupère en outre l'id pour utiliser l'API objet.
     
    378367                        }
    379368                } elseif (!$taxons_edites) {
     369                        // On force le statut à prop pour une espèce.
     370                        if ($_taxon['espece'] == 'oui') {
     371                                $_taxon['statut'] = 'prop';
     372                        }
     373
    380374                        objet_inserer('taxon', null, $_taxon);
    381375                }
Note: See TracChangeset for help on using the changeset viewer.