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

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

Et voilà les codes de pays ISO-3166 : alpha2, alpha3 et numérique.
Le nom des pays est inclus en anglais et français.
A voir si cela peut aider por Pays car le fichier est ici plus complet et on peut le mettre à jour assez facilement.

  • 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_iso3166countries',
39                                'spip_codes_langues'
40                        )
41                ),
42                //              array('ecrire_config', 'codelang', $config_defaut)
43        );
44
45        include_spip('base/upgrade');
46        maj_plugin($nom_meta_base_version, $version_cible, $maj);
47
48        // Ajout systématique des données iso dans la base de données, quelque soit l'action en cours.
49        // Ces données n'étant pas modifiables, il n'y a pas de risque à recharger ces tables.
50        include_spip('codelang_fonctions');
51        codelang_charger_tables_iso();
52}
53
54
55/**
56 * Fonction de désinstallation du plugin.
57 *
58 * @param string $nom_meta_base_version
59 *        Nom de la meta informant de la version du schéma de données du plugin installé dans SPIP.
60 *
61 * @return void
62 **/
63function codelang_vider_tables($nom_meta_base_version) {
64
65        // Supprimer les tables ISO créées par le plugin
66        sql_drop_table('spip_iso639codes');
67        sql_drop_table('spip_iso639names');
68        sql_drop_table('spip_iso639macros');
69        sql_drop_table('spip_iso639retirements');
70        sql_drop_table('spip_iso639families');
71        sql_drop_table('spip_iso15924scripts');
72        sql_drop_table('spip_iso3166countries');
73        sql_drop_table('spip_codes_langues');
74
75        // Effacer la meta de configuration du plugin et la meta des tables iso
76        effacer_meta('codelang_iso');
77
78        // Effacer la meta de configuration du plugin
79        //      effacer_meta('codelang');
80
81        // Effacer la meta du schéma de la base
82        effacer_meta($nom_meta_base_version);
83}
84
85/**
86 * Initialise la configuration du plugin.
87 *
88 * @return array
89 *        Le tableau de la configuration par défaut qui servira à initialiser la meta `codelang`.
90 */
91function configurer_codelang() {
92        $config = array();
93
94        return $config;
95}
Note: See TracBrowser for help on using the repository browser.