[SPIP] +2.1.12
[velocampus/web/www.git] / www / plugins / auto / tradrub / base / tradrub_install.php
diff --git a/www/plugins/auto/tradrub/base/tradrub_install.php b/www/plugins/auto/tradrub/base/tradrub_install.php
new file mode 100644 (file)
index 0000000..ce08aec
--- /dev/null
@@ -0,0 +1,53 @@
+<?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