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',
28                                array('spip_souscription_dons',
29                                      'spip_souscription_campagnes',
30                                      )));
31   $maj['0.0.3'] = array(array('sql_alter', "TABLE spip_souscription_dons CHANGE envoyer_info envoyer_info VARCHAR(3) NOT NULL DEFAULT ''"),
32                         array('sql_alter', "TABLE spip_souscription_dons CHANGE recu_fiscal recu_fiscal VARCHAR(3) NOT NULL DEFAULT ''"));
33
34   include_spip('base/upgrade');
35   maj_plugin($nom_meta_base_version, $version_cible, $maj);
36 }
37
38 /**
39  * Fonction de désinstallation du plugin Souscription.
40  *
41  * @param string $nom_meta_base_version
42  *     Nom de la meta informant de la version du schéma de données du plugin installé dans SPIP
43  * @return void
44  **/
45 function souscription_vider_tables($nom_meta_base_version) {
46
47   sql_drop_table("spip_souscription_dons");
48   sql_drop_table("spip_souscription_campagnes");
49
50   /* Nettoyer les versionnages et forums */
51   sql_delete("spip_versions",              sql_in("objet", array('souscription_don')));
52   sql_delete("spip_versions_fragments",    sql_in("objet", array('souscription_don')));
53   sql_delete("spip_forum",                 sql_in("objet", array('souscription_don')));
54
55   effacer_meta($nom_meta_base_version);
56 }
57 ?>