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

Last change on this file since 52369 was 52369, checked in by kent1@…, 9 years ago

Ne pas se tromper dans l'ordre d'installation...

On fait d'abord l'install par défaut ...

On ajoute une méta de préfiguration activant l'insert_head à l'installation pour éviter d'avoir à l'activer (cas de la plupart des sites)

Attention dans le $GLOBALScontexte? avec $forcer_lang on aura toujours la langue sur le sommaire ... donc on évite cette problématique en se passant de la langue à cet endroit

File size: 1.8 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                /* Installation normale */
17                if (version_compare($version_actuelle,'0.0','=')){
18                        // Création des tables
19                        include_spip('base/create');
20                        include_spip('base/abstract_sql');
21                        creer_base();
22                       
23                        /**
24                         * La config de base active insert_head
25                         * (les utilisateurs n'ont pas à modifier leurs squelettes et à penser à l'activer)
26                         */
27                        $config_base = array();
28                        $config_base['insert_head']['activate'] = 'yes';
29                        ecrire_meta('seo',serialize($config_base), 'non');
30                       
31                        ecrire_meta($nom_meta_version_base, $version_actuelle=$version_cible, 'non');
32                }
33                /* Gestion des anciennes tables, la numérotation base était de 1.0 */
34                if (version_compare($version_actuelle,'1.0','<=')){
35                        include_spip('base/create');
36                        include_spip('base/abstract_sql');
37                       
38                        // On change le nom de la table initialement mal choisi
39                        $prefixe = $GLOBALS['table_prefix'];
40                        sql_query("RENAME TABLE seo_meta_tags TO $prefixe"."_seo");
41                       
42                        echo "Mise à jour du plugin SEO vers ses nouvelles tables<br/>";
43                        ecrire_meta($nom_meta_version_base, $version_actuelle=$version_cible, 'non');
44                }
45                /* FIN : Gestion des anciennes tables, la numérotation base était de 1.0 */
46        }
47}
48
49// Désinstallation
50function seo_vider_tables($nom_meta_version_base){
51        include_spip('base/abstract_sql');
52       
53        // On efface les tables du plugin
54        sql_drop_table('spip_seo');
55       
56        // On efface la méta de configuration
57        effacer_meta('seo');
58       
59        // On efface la version entregistrée
60        effacer_meta($nom_meta_version_base);
61}
Note: See TracBrowser for help on using the repository browser.