1 | <?php |
---|
2 | |
---|
3 | // Sécurité |
---|
4 | if (!defined("_ECRIRE_INC_VERSION")) return; |
---|
5 | |
---|
6 | include_spip('inc/meta'); |
---|
7 | |
---|
8 | // Installation et mise à jour |
---|
9 | function seo_upgrade($nom_meta_version_base, $version_cible){ |
---|
10 | |
---|
11 | $version_actuelle = '0.0'; |
---|
12 | if ( |
---|
13 | (!isset($GLOBALS['meta'][$nom_meta_version_base])) |
---|
14 | || (($version_actuelle = $GLOBALS['meta'][$nom_meta_version_base]) != $version_cible) |
---|
15 | ){ |
---|
16 | /* Gestion des anciennes tables, la numérotation base était de 1.0 */ |
---|
17 | if (version_compare($version_actuelle,'1.0','=')){ |
---|
18 | include_spip('base/create'); |
---|
19 | include_spip('base/abstract_sql'); |
---|
20 | |
---|
21 | // On change le nom de la table initialement mal choisi |
---|
22 | $prefixe = $GLOBALS['table_prefix']; |
---|
23 | sql_query("RENAME TABLE seo_meta_tags TO $prefixe"."_seo"); |
---|
24 | |
---|
25 | echo "Mise à jour du plugin SEO vers ses nouvelles tables<br/>"; |
---|
26 | ecrire_meta($nom_meta_version_base, $version_actuelle=$version_cible, 'non'); |
---|
27 | } |
---|
28 | /* FIN : Gestion des anciennes tables, la numérotation base était de 1.0 */ |
---|
29 | |
---|
30 | /* Installation normale */ |
---|
31 | if (version_compare($version_actuelle,'0.0','=')){ |
---|
32 | // Création des tables |
---|
33 | include_spip('base/create'); |
---|
34 | include_spip('base/abstract_sql'); |
---|
35 | creer_base(); |
---|
36 | |
---|
37 | ecrire_meta($nom_meta_version_base, $version_actuelle=$version_cible, 'non'); |
---|
38 | } |
---|
39 | } |
---|
40 | } |
---|
41 | |
---|
42 | // Désinstallation |
---|
43 | function seo_vider_tables($nom_meta_version_base){ |
---|
44 | include_spip('base/abstract_sql'); |
---|
45 | |
---|
46 | // On efface les tables du plugin |
---|
47 | sql_drop_table('spip_seo'); |
---|
48 | |
---|
49 | // On efface la version entregistrée |
---|
50 | effacer_meta($nom_meta_version_base); |
---|
51 | } |
---|