4 * Fichier gérant l'installation et désinstallation du plugin
6 * @package SPIP\Compagnon\Installation
9 if (!defined('_ECRIRE_INC_VERSION')) {
14 * Installation et mises à jour du plugin
16 * Active par défaut le compagnon s'il n'y a aucune rubrique dans le site.
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)
24 function compagnon_upgrade($nom_meta_base_version, $version_cible) {
27 $maj['create'] = array(
28 array('compagnon_create')
30 include_spip('base/upgrade');
31 maj_plugin($nom_meta_base_version, $version_cible, $maj);
35 * Déclare la configuration du compagnon
37 * Si aucune rubrique n'est présente, active le compagnon, sinon non.
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');
44 ecrire_config('compagnon/config/activer', 'oui');
49 * Désinstallation du plugin
51 * Efface les informations du compagnon
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
57 function compagnon_vider_tables($nom_meta_base_version) {
58 effacer_meta('compagnon');
59 effacer_meta($nom_meta_base_version);