source: spip-zone/_plugins_/seo/base/seo_installation.php @ 50170

Last change on this file since 50170 was 50170, checked in by xdjuj@…, 9 years ago
  • Changer le nom de la table qui n'est pas préfixée spip_
  • Utiliser une procédure d'installation standard
  • Adapter le reste du code à ce nouveau nom de table
File size: 1.5 KB
Line 
1<?php
2
3// Sécurité
4if (!defined("_ECRIRE_INC_VERSION")) return;
5
6include_spip('inc/meta');
7
8// Installation et mise à jour
9function 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
43function 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}
Note: See TracBrowser for help on using the repository browser.