[SPIP][PLUGINS] v3.0-->v3.2
[lhc/web/www.git] / www / plugins-dist / compagnon / compagnon_administrations.php
1 <?php
2
3 /**
4 * Fichier gérant l'installation et désinstallation du plugin
5 *
6 * @package SPIP\Compagnon\Installation
7 **/
8
9 if (!defined('_ECRIRE_INC_VERSION')) {
10 return;
11 }
12
13 /**
14 * Installation et mises à jour du plugin
15 *
16 * Active par défaut le compagnon s'il n'y a aucune rubrique dans le site.
17 *
18 * @param string $nom_meta_base_version
19 * Nom de la meta informant de la version du schéma de données du plugin installé dans SPIP
20 * @param string $version_cible
21 * Version du schéma de données dans ce plugin (déclaré dans paquet.xml)
22 * @return void
23 **/
24 function compagnon_upgrade($nom_meta_base_version, $version_cible) {
25
26 $maj = array();
27 $maj['create'] = array(
28 array('compagnon_create')
29 );
30 include_spip('base/upgrade');
31 maj_plugin($nom_meta_base_version, $version_cible, $maj);
32 }
33
34 /**
35 * Déclare la configuration du compagnon
36 *
37 * Si aucune rubrique n'est présente, active le compagnon, sinon non.
38 **/
39 function compagnon_create() {
40 include_spip('inc/config');
41 if (sql_getfetsel('id_rubrique', 'spip_rubriques', '', '', '', '0,1')) {
42 ecrire_config('compagnon/config/activer', 'non');
43 } else {
44 ecrire_config('compagnon/config/activer', 'oui');
45 }
46 }
47
48 /**
49 * Désinstallation du plugin
50 *
51 * Efface les informations du compagnon
52 *
53 * @param string $nom_meta_base_version
54 * Nom de la meta informant de la version du schéma de données du plugin installé dans SPIP
55 * @return void
56 **/
57 function compagnon_vider_tables($nom_meta_base_version) {
58 effacer_meta('compagnon');
59 effacer_meta($nom_meta_base_version);
60 }