+<?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