Utilisation de la balise #AVANCEMENT_CAMPAGNE dans les squelettes.
[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_souscriptions',
29                                      'spip_souscription_campagnes',
30                                      )));
31   $maj['0.1'] = array(array('sql_alter', "TABLE spip_souscriptions ADD informer_comite_local varchar(3) NOT NULL DEFAULT ''"));
32
33   $maj['0.2'] = array(array('sql_alter', "TABLE spip_souscriptions ADD pays text NOT NULL DEFAULT ''"));
34
35   $maj['0.3'] = array(array('sql_alter', "TABLE spip_souscriptions ADD telephone text NOT NULL DEFAULT ''"));
36
37   $maj['0.4'] = array(array('sql_alter', "TABLE spip_souscription_campagnes ADD objectif_limiter varchar(3) NOT NULL DEFAULT ''"));
38
39   include_spip('base/upgrade');
40   maj_plugin($nom_meta_base_version, $version_cible, $maj);
41 }
42
43 /**
44  * Fonction de désinstallation du plugin Souscription.
45  *
46  * @param string $nom_meta_base_version
47  *     Nom de la meta informant de la version du schéma de données du plugin installé dans SPIP
48  * @return void
49  **/
50 function souscription_vider_tables($nom_meta_base_version) {
51
52   sql_drop_table("spip_souscriptions");
53   sql_drop_table("spip_souscription_campagnes");
54
55   /* Nettoyer les versionnages et forums */
56   sql_delete("spip_versions",              sql_in("objet", array('souscription')));
57   sql_delete("spip_versions_fragments",    sql_in("objet", array('souscription')));
58   sql_delete("spip_forum",                 sql_in("objet", array('souscription')));
59
60   effacer_meta($nom_meta_base_version);
61 }
62 ?>