[SPIP] +2.1.12
[velocampus/web/www.git] / www / plugins / menus / menus_administrations.php
diff --git a/www/plugins/menus/menus_administrations.php b/www/plugins/menus/menus_administrations.php
new file mode 100644 (file)
index 0000000..a466eb1
--- /dev/null
@@ -0,0 +1,54 @@
+<?php\r
+\r
+// Sécurité\r
+if (!defined("_ECRIRE_INC_VERSION")) return;\r
+\r
+include_spip('inc/meta');\r
+\r
+// Installation et mise à jour\r
+function menus_upgrade($nom_meta_version_base, $version_cible){\r
+\r
+       $version_actuelle = '0.0.0';\r
+       if (\r
+               (!isset($GLOBALS['meta'][$nom_meta_version_base]))\r
+               || (($version_actuelle = $GLOBALS['meta'][$nom_meta_version_base]) != $version_cible)\r
+       ){\r
+               \r
+               if (version_compare($version_actuelle,'0.0.0','=')){\r
+                       // Création des tables\r
+                       include_spip('base/create');\r
+                       include_spip('base/abstract_sql');\r
+                       creer_base();\r
+                       \r
+                       ecrire_meta($nom_meta_version_base, $version_actuelle=$version_cible, 'non');\r
+               }\r
+               \r
+               if (version_compare($version_actuelle,'0.5.0','<')){\r
+                       include_spip('base/abstract_sql');\r
+                       \r
+                       // AJout de personalisation CSS sur un menu\r
+                       sql_alter("TABLE spip_menus ADD COLUMN css tinytext DEFAULT '' NOT NULL");\r
+               }\r
+               \r
+               // On change la version\r
+               ecrire_meta($nom_meta_version_base, $version_actuelle=$version_cible, 'non');\r
+       \r
+       }\r
+\r
+}\r
+\r
+// Désinstallation\r
+function menus_vider_tables($nom_meta_version_base){\r
+\r
+       include_spip('base/abstract_sql');\r
+       \r
+       // On efface les tables du plugin\r
+       sql_drop_table('spip_menus');\r
+       sql_drop_table('spip_menus_entrees');\r
+               \r
+       // On efface la version enregistrée\r
+       effacer_meta($nom_meta_version_base);\r
+\r
+}\r
+\r
+?>\r