[PLUGINS] +set de base
[lhc/web/www.git] / www / plugins / formidable_1_0 / formidable_administrations.php
diff --git a/www/plugins/formidable_1_0/formidable_administrations.php b/www/plugins/formidable_1_0/formidable_administrations.php
new file mode 100644 (file)
index 0000000..d273617
--- /dev/null
@@ -0,0 +1,67 @@
+<?php
+
+/**
+ * Fichier gérant l'installation et désinstallation du plugin
+ *
+ * @package SPIP\Formidable\Installation
+**/
+
+// Sécurité
+if (!defined("_ECRIRE_INC_VERSION")) return;
+
+/**
+ * Installation/maj des tables de formidable...
+ *
+ * @param string $nom_meta_base_version
+ *     Nom de la meta informant de la version du schéma de données du plugin installé dans SPIP
+ * @param string $version_cible
+ *     Version du schéma de données dans ce plugin (déclaré dans paquet.xml)
+ * @return void
+ */
+function formidable_upgrade($nom_meta_base_version, $version_cible){
+       // Création des tables
+       include_spip('base/create');
+       include_spip('base/abstract_sql');
+
+       $maj = array();
+       $maj['create'] = array(
+               array('maj_tables',array(
+                       'spip_formulaires',
+                       'spip_formulaires_reponses',
+                       'spip_formulaires_reponses_champs',
+                       'spip_formulaires_liens')),
+       );
+       // Ajout du choix de ce qu'on affiche à la fin des traitements
+       $maj['0.4.0'] = array(array('maj_tables',array('spip_formulaires')));
+       // Ajout d'une URL de redirection
+       $maj['0.5.0'] = array(array('maj_tables',array('spip_formulaires')));
+       // Modif du type du message de retour pour pouvoir mettre plus de chose
+       $maj['0.5.1'] = array(array('sql_alter','TABLE spip_formulaires CHANGE message_retour message_retour text NOT NULL default ""'));
+
+       include_spip('base/upgrade');
+       maj_plugin($nom_meta_base_version, $version_cible, $maj);
+}
+
+/**
+ * Désinstallation/suppression des tables de formidable
+ *
+ * @param string $nom_meta_base_version
+ *     Nom de la meta informant de la version du schéma de données du plugin installé dans SPIP
+ * @return void
+ */
+function formidable_vider_tables($nom_meta_base_version){
+
+       include_spip('inc/meta');
+       include_spip('base/abstract_sql');
+
+       // On efface les tables du plugin
+       sql_drop_table('spip_formulaires');
+       sql_drop_table('spip_formulaires_reponses');
+       sql_drop_table('spip_formulaires_reponses_champs');
+       sql_drop_table('spip_formulaires_liens');
+
+       // On efface la version entregistrée
+       effacer_meta($nom_meta_base_version);
+}
+
+?>