[PLUGINS] +pages
[ptitvelo/web/www.git] / www / plugins / pages / pages_administrations.php
diff --git a/www/plugins/pages/pages_administrations.php b/www/plugins/pages/pages_administrations.php
new file mode 100644 (file)
index 0000000..e7f7e2d
--- /dev/null
@@ -0,0 +1,54 @@
+<?php
+/**
+ * Fichier gérant l'installation et désinstallation du plugin Pages Uniques
+ *
+ * @plugin     Pages
+ * @copyright  2013
+ * @author     RastaPopoulos 
+ * @licence    GNU/GPL
+ * @package    SPIP\Pages\Installation
+ * @link       http://www.spip-contrib.net/Plugin-Pages
+ */
+
+if (!defined("_ECRIRE_INC_VERSION")) return;
+
+
+/**
+ * Fonction d'installation et de mise à jour du plugin
+ *
+ * @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 pages_upgrade($nom_meta_base_version, $version_cible) {
+       $maj = array();
+
+       $maj['create'] = array(
+               array('maj_tables', 'spip_articles')
+       );
+       $maj['1.0.1'] = array(
+               array('sql_alter', "TABLE spip_articles CHANGE page page VARCHAR(255) DEFAULT '' NOT NULL"),
+       );
+
+       include_spip('base/upgrade');
+       maj_plugin($nom_meta_base_version, $version_cible, $maj);
+}
+
+
+/**
+ * Fonction de désinstallation du plugin
+ * Supprimer la colonne 'page' du plugin
+ *
+ * @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 pages_vider_tables($nom_meta_base_version) {
+       sql_alter("TABLE spip_articles DROP page");
+       effacer_meta($nom_meta_base_version);
+}
+
+
+?>