source: spip-zone/_plugins_/codes_langues/trunk/codelang_administrations.php @ 98925

Last change on this file since 98925 was 98925, checked in by eric@…, 5 years ago

On ajoute une table pour les codets des écritures (ISO 15924)

  • Property svn:eol-style set to native
File size: 2.5 KB
Line 
1<?php
2/**
3 * Fichier gérant l'installation et la désinstallation du plugin Code de Langues
4 *
5 * @package    SPIP\CODELANG\ADMINISTRATION
6 */
7if (!defined('_ECRIRE_INC_VERSION')) {
8        return;
9}
10
11
12/**
13 * Fonction d'installation et de mise à jour du plugin.
14 * Le schéma du plugin est composé des tables `spip_iso639xxxx` et d'une configuration.
15 *
16 * @param string $nom_meta_base_version
17 *        Nom de la meta informant de la version du schéma de données du plugin installé dans SPIP
18 * @param string $version_cible
19 *        Version du schéma de données (déclaré dans paquet.xml)
20 *
21 * @return void
22 **/
23function codelang_upgrade($nom_meta_base_version, $version_cible) {
24        $maj = array();
25
26//      $config_defaut = configurer_codelang();
27
28        $maj['create'] = array(
29                array(
30                        'maj_tables',
31                        array(
32                                'spip_iso639codes',
33                                'spip_iso639names',
34                                'spip_iso639macros',
35                                'spip_iso639retirements',
36                                'spip_iso639families',
37                                'spip_iso15924scripts',
38                                'spip_codes_langues'
39                        )
40                ),
41                //              array('ecrire_config', 'codelang', $config_defaut)
42        );
43
44        include_spip('base/upgrade');
45        maj_plugin($nom_meta_base_version, $version_cible, $maj);
46
47        // Ajout systématique des données iso dans la base de données, quelque soit l'action en cours.
48        // Ces données n'étant pas modifiables, il n'y a pas de risque à recharger ces tables.
49        include_spip('codelang_fonctions');
50        codelang_charger_tables_iso();
51}
52
53
54/**
55 * Fonction de désinstallation du plugin.
56 *
57 * @param string $nom_meta_base_version
58 *        Nom de la meta informant de la version du schéma de données du plugin installé dans SPIP.
59 *
60 * @return void
61 **/
62function codelang_vider_tables($nom_meta_base_version) {
63
64        // Supprimer les tables ISO créées par le plugin
65        sql_drop_table('spip_iso639codes');
66        sql_drop_table('spip_iso639names');
67        sql_drop_table('spip_iso639macros');
68        sql_drop_table('spip_iso639retirements');
69        sql_drop_table('spip_iso639families');
70        sql_drop_table('spip_iso15924scripts');
71        sql_drop_table('spip_codes_langues');
72
73        // Effacer la meta de configuration du plugin et la meta des tables iso
74        effacer_meta('codelang_iso');
75
76        // Effacer la meta de configuration du plugin
77        //      effacer_meta('codelang');
78
79        // Effacer la meta du schéma de la base
80        effacer_meta($nom_meta_base_version);
81}
82
83/**
84 * Initialise la configuration du plugin.
85 *
86 * @return array
87 *        Le tableau de la configuration par défaut qui servira à initialiser la meta `codelang`.
88 */
89function configurer_codelang() {
90        $config = array();
91
92        return $config;
93}
Note: See TracBrowser for help on using the repository browser.