Envoi initial
[spip_souscriptions.git] / souscription_administrations.php~
1 <?php
2 /**
3  * Fichier gérant l'installation et désinstallation du plugin Souscription
4  *
5  * @plugin     Souscription
6  * @copyright  2013
7  * @author     Olivier Tétard
8  * @licence    GNU/GPL
9  * @package    SPIP\Souscription\Installation
10  */
11
12 if (!defined('_ECRIRE_INC_VERSION')) return;
13
14
15 /**
16  * Fonction d'installation et de mise à jour du plugin Souscription.
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 souscription_upgrade($nom_meta_base_version, $version_cible) {
25   $maj = array();
26
27   $maj['create'] = array(array('maj_tables', array('spip_souscription_dons', 'spip_souscription_dons_liens')));
28
29   include_spip('base/upgrade');
30   maj_plugin($nom_meta_base_version, $version_cible, $maj);
31 }
32
33
34 /**
35  * Fonction de désinstallation du plugin Souscription.
36  *
37  * @param string $nom_meta_base_version
38  *     Nom de la meta informant de la version du schéma de données du plugin installé dans SPIP
39  * @return void
40  **/
41 function souscription_vider_tables($nom_meta_base_version) {
42
43   sql_drop_table("spip_souscription_dons");
44   sql_drop_table("spip_souscription_dons_liens");
45
46   /* Nettoyer les versionnages et forums */
47   sql_delete("spip_versions",              sql_in("objet", array('souscription_don')));
48   sql_delete("spip_versions_fragments",    sql_in("objet", array('souscription_don')));
49   sql_delete("spip_forum",                 sql_in("objet", array('souscription_don')));
50
51   effacer_meta($nom_meta_base_version);
52 }
53 ?>