[PLUGINS] +clavettes et dependances
[lhc/web/clavette_www.git] / www / plugins / import_ics / import_ics_administrations.php
1 <?php
2 /**
3 * Fichier gérant l'installation et désinstallation du plugin Import_ics
4 *
5 * @plugin Import_ics
6 * @copyright 2013
7 * @author Amaury
8 * @licence GNU/GPL
9 * @package SPIP\Import_ics\Installation
10 */
11
12 if (!defined('_ECRIRE_INC_VERSION')) return;
13
14
15 /**
16 * Fonction d'installation et de mise à jour du plugin Import_ics.
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 import_ics_upgrade($nom_meta_base_version, $version_cible) {
25 $maj = array();
26
27 $maj['create'] = array(
28 array('maj_tables',array('spip_almanachs', 'spip_almanachs_liens')),
29 array('maj_tables',array('spip_evenements')),
30 array('sql_alter',"TABLE spip_evenements ADD uid text NOT NULL"),
31 array('sql_alter',"TABLE spip_evenements ADD sequence bigint(21) DEFAULT '0' NOT NULL"),
32 );
33
34 $maj['1.0.1'] = array(
35 array('sql_alter',"TABLE spip_almanachs ADD id_ressource bigint(21) NOT NULL DEFAULT '0'"),
36 );
37
38 include_spip('base/upgrade');
39 maj_plugin($nom_meta_base_version, $version_cible, $maj);
40 }
41
42
43 /**
44 * Fonction de désinstallation du plugin Import_ics.
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 import_ics_vider_tables($nom_meta_base_version) {
51
52 sql_drop_table("spip_almanachs");
53 sql_drop_table("spip_almanachs_liens");
54
55 # Nettoyer les versionnages et forums
56 sql_delete("spip_versions", sql_in("objet", array('almanach')));
57 sql_delete("spip_versions_fragments", sql_in("objet", array('almanach')));
58 sql_delete("spip_forum", sql_in("objet", array('almanach')));
59
60 effacer_meta($nom_meta_base_version);
61 }
62
63 ?>