4 * Licence GPL (c) 2008-2010 Stephane Laurent (Bill), Matthieu Marcillaud
8 if (!defined("_ECRIRE_INC_VERSION")) return;
10 include_spip('inc/meta');
15 * @param string $nom_meta_base_version
16 * @param string $version_cible
18 function tradrub_upgrade($nom_meta_base_version,$version_cible){
19 $current_version = 0.0;
21 if ( (!isset($GLOBALS['meta'][$nom_meta_base_version]) )
22 ||
(($current_version = $GLOBALS['meta'][$nom_meta_base_version])!=$version_cible))
24 include_spip('base/tradrub');
25 if ($current_version==0.0){
26 include_spip('base/create');
27 maj_tables('spip_rubriques');
28 // index sur le nouveau champ
29 sql_alter("TABLE spip_rubriques ADD INDEX (id_trad)");
30 ecrire_meta($nom_meta_base_version,$current_version=$version_cible,'non');
36 * Desinstallation du plugin
38 * @param string $nom_meta_base_version
40 function tradrub_vider_tables($nom_meta_base_version) {
41 // supprimer la colonne seulement s'il ne reste pas de traductions
42 $il_en_reste = sql_countsel('spip_rubriques', array(
43 'id_trad <> ' . sql_quote(0),
44 'id_trad <> id_rubrique')
47 sql_alter("TABLE spip_rubriques DROP id_trad");
49 effacer_meta($nom_meta_base_version);