source: spip-zone/_plugins_/taxonomie/trunk/taxonomie_administrations.php @ 114150

Last change on this file since 114150 was 114150, checked in by eric@…, 7 months ago

Renommer la fonction regne_lister() en regne_lister_defaut() et créer la fonction regne_repertorier() qui retourne les règnes chargés en base.
Ne pas afficher d'espèce si le règne n'est pas chargé.
Corriger les affichages si la liste des taxons est vide.

  • Property svn:eol-style set to native
File size: 2.1 KB
Line 
1<?php
2/**
3 * Fichier gérant l'installation et la désinstallation du plugin Taxonomie
4 *
5 * @package    SPIP\TAXONOMIE\CONFIGURATION
6 */
7
8if (!defined('_ECRIRE_INC_VERSION')) return;
9
10
11/**
12 * Fonction d'installation et de mise à jour du plugin.
13 * Le schéma du plugin est composé d'une table `spip_taxons` et d'une configuration.
14 *
15 * @param string        $nom_meta_base_version
16 *              Nom de la meta informant de la version du schéma de données du plugin installé dans SPIP
17 * @param string        $version_cible
18 *              Version du schéma de données (déclaré dans paquet.xml)
19 *
20 * @return void
21**/
22function taxonomie_upgrade($nom_meta_base_version, $version_cible) {
23        $maj = array();
24
25        $config_defaut = configurer_taxonomie();
26
27        $maj['create'] = array(
28                array('maj_tables', array('spip_taxons')),
29                array('ecrire_config', 'taxonomie', $config_defaut)
30        );
31
32        include_spip('base/upgrade');
33        maj_plugin($nom_meta_base_version, $version_cible, $maj);
34}
35
36
37/**
38 * Fonction de désinstallation du plugin.
39 *
40 * @param string        $nom_meta_base_version
41 *              Nom de la meta informant de la version du schéma de données du plugin installé dans SPIP.
42 *
43 * @return void
44**/
45function taxonomie_vider_tables($nom_meta_base_version) {
46
47        // Supprimer la table des taxons créées par le plugin
48        sql_drop_table("spip_taxons");
49
50        // Nettoyer les versionnages
51        sql_delete("spip_versions",              sql_in("objet", array('taxon')));
52        sql_delete("spip_versions_fragments",    sql_in("objet", array('taxon')));
53
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) {
57                effacer_meta("taxonomie_${_regne}");
58        }
59
60        // Effacer la meta de configuration du plugin
61        effacer_meta('taxonomie');
62
63        // Effacer la meta du schéma de la base
64        effacer_meta($nom_meta_base_version);
65}
66
67/**
68 * Initialise la configuration du plugin.
69 *
70 * @return array
71 *              Le tableau de la configuration par défaut qui servira à initialiser la meta `taxonomie`.
72 */
73function configurer_taxonomie() {
74
75        $config = array(
76                'langues_utilisees' => array('fr'),
77                'services_utilises' => array('wikipedia'),
78                'iucn_token'        => ''
79        );
80
81        return $config;
82}
Note: See TracBrowser for help on using the repository browser.