source: spip-zone/_plugins_/objets_disponibilites/trunk/objets_disponibilites_administrations.php @ 115266

Last change on this file since 115266 was 115266, checked in by abelass@…, 2 years ago
  • doc
  • liens vers doc
File size: 2.5 KB
Line 
1<?php
2/**
3 * Fichier gérant l'installation et désinstallation du plugin Disponibilites objets
4 *
5 * @plugin     Disponibilites objets
6 * @copyright  2018 - 2019
7 * @author     Rainer Müller
8 * @licence    GNU/GPL v3
9 * @package    SPIP\Objets_disponibilites\Installation
10 */
11
12if (!defined('_ECRIRE_INC_VERSION')) {
13        return;
14}
15
16
17/**
18 * Fonction d'installation et de mise à jour du plugin Disponibilites objets.
19 *
20 * Vous pouvez :
21 *
22 * - créer la structure SQL,
23 * - insérer du pre-contenu,
24 * - installer des valeurs de configuration,
25 * - mettre à jour la structure SQL
26 *
27 * @param string $nom_meta_base_version
28 *     Nom de la meta informant de la version du schéma de données du plugin installé dans SPIP
29 * @param string $version_cible
30 *     Version du schéma de données dans ce plugin (déclaré dans paquet.xml)
31 * @return void
32**/
33function objets_disponibilites_upgrade($nom_meta_base_version, $version_cible) {
34        $maj = array();
35
36        $maj['create'] = array(array('maj_tables', array('spip_disponibilite_dates', 'spip_disponibilite_dates_liens')));
37        $maj['1.0.1'] = array(array('maj_tables', array('spip_disponibilite_dates', 'spip_disponibilite_dates_liens')));
38
39        include_spip('base/upgrade');
40        maj_plugin($nom_meta_base_version, $version_cible, $maj);
41}
42
43
44/**
45 * Fonction de désinstallation du plugin Disponibilites objets.
46 *
47 * Vous devez :
48 *
49 * - nettoyer toutes les données ajoutées par le plugin et son utilisation
50 * - supprimer les tables et les champs créés par le plugin.
51 *
52 * @param string $nom_meta_base_version
53 *     Nom de la meta informant de la version du schéma de données du plugin installé dans SPIP
54 * @return void
55**/
56function objets_disponibilites_vider_tables($nom_meta_base_version) {
57
58        sql_drop_table('spip_disponibilite_dates');
59        sql_drop_table('spip_disponibilite_dates_liens');
60
61        # Nettoyer les liens courants (le génie optimiser_base_disparus se chargera de nettoyer toutes les tables de liens)
62        sql_delete('spip_documents_liens', sql_in('objet', array('disponibilite_date')));
63        sql_delete('spip_mots_liens', sql_in('objet', array('disponibilite_date')));
64        sql_delete('spip_auteurs_liens', sql_in('objet', array('disponibilite_date')));
65        # Nettoyer les versionnages et forums
66        sql_delete('spip_versions', sql_in('objet', array('disponibilite_date')));
67        sql_delete('spip_versions_fragments', sql_in('objet', array('disponibilite_date')));
68        sql_delete('spip_forum', sql_in('objet', array('disponibilite_date')));
69
70        effacer_meta($nom_meta_base_version);
71}
Note: See TracBrowser for help on using the repository browser.