--- /dev/null
+<?php\r
+/**\r
+ * Plugin tradrub\r
+ * Licence GPL (c) 2008-2010 Stephane Laurent (Bill), Matthieu Marcillaud\r
+ * \r
+ */\r
+\r
+if (!defined("_ECRIRE_INC_VERSION")) return;\r
+\r
+include_spip('inc/meta');\r
+\r
+/**\r
+ * Upgrade de la base\r
+ *\r
+ * @param string $nom_meta_base_version\r
+ * @param string $version_cible\r
+ */\r
+function tradrub_upgrade($nom_meta_base_version,$version_cible){\r
+ $current_version = 0.0;\r
+\r
+ if ( (!isset($GLOBALS['meta'][$nom_meta_base_version]) )\r
+ || (($current_version = $GLOBALS['meta'][$nom_meta_base_version])!=$version_cible))\r
+ {\r
+ include_spip('base/tradrub');\r
+ if ($current_version==0.0){\r
+ include_spip('base/create');\r
+ maj_tables('spip_rubriques');\r
+ // index sur le nouveau champ\r
+ sql_alter("TABLE spip_rubriques ADD INDEX (id_trad)");\r
+ ecrire_meta($nom_meta_base_version,$current_version=$version_cible,'non');\r
+ } \r
+ }\r
+}\r
+\r
+/**\r
+ * Desinstallation du plugin\r
+ *\r
+ * @param string $nom_meta_base_version\r
+ */\r
+function tradrub_vider_tables($nom_meta_base_version) {\r
+ // supprimer la colonne seulement s'il ne reste pas de traductions\r
+ $il_en_reste = sql_countsel('spip_rubriques', array(\r
+ 'id_trad <> ' . sql_quote(0),\r
+ 'id_trad <> id_rubrique')\r
+ );\r
+ if (!$il_en_reste) {\r
+ sql_alter("TABLE spip_rubriques DROP id_trad");\r
+ }\r
+ effacer_meta($nom_meta_base_version);\r
+}\r
+ \r
+\r
+?>\r