Changeset 75072 in spip-zone


Ignore:
Timestamp:
Aug 29, 2013, 10:26:52 AM (8 years ago)
Author:
eric@…
Message:

Correction de la migration vers la version 0.4 du schéma

Location:
_plugins_/boussole/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/boussole/trunk/boussole_administrations.php

    r75046 r75072  
    44
    55/**
    6  * Installation du schéma de données propre au plugin en tenant compte des évolutions
     6 * Installation du schéma de données propre au plugin en tenant compte des évolutions.
     7 *
     8 * Le schéma comprend des tables en BDD :
     9 * - spip_boussoles,
     10 * - spip_boussoles_extras,
     11 * et des variables de configuration
    712 *
    813 * @param $nom_meta_base_version
     14 *              Nom de la meta dans laquelle sera rangée la version du schéma
    915 * @param $version_cible
     16 *              Version du schéma de données en fin d'upgrade
    1017 */
    1118function boussole_upgrade($nom_meta_base_version, $version_cible){
     
    6471 *
    6572 * @param $nom_meta_base_version
     73 *              Nom de la meta dans laquelle sera rangée la version du schéma
    6674 */
    6775function boussole_vider_tables($nom_meta_base_version) {
     
    92100
    93101/**
    94  * Migration du schéma 0.1 au 0.2
     102 * Migration du schéma 0.1 au 0.2.
     103 *
    95104 * Suppression des boussoles autres que la boussole spip car on ne peut pas les mettre à jour,
    96  * leur serveur n'étant pas connu
    97  *
     105 * leur serveur n'étant pas connu.
     106 *
     107 * @return void
    98108 */
    99109function maj02() {
     
    112122
    113123/**
    114  * Migration du schéma 0.2 au 0.3
     124 * Migration du schéma 0.2 au 0.3.
     125 *
    115126 * Les globales $serveur_boussoles_disponibles et $client_serveurs_disponibles sont
    116127 * transférées dans des variables de configuration
    117128 *
     129 * @param array
     130 *              Configuration par défaut supplémentaire ajoutée pour ce schéma. Si le site a
     131 *              déjà personnalisé les globales la configuration par défaut sera écrasée par
     132 *              celle des globales migrées.
     133 *
     134 * @return void
    118135 */
    119136function maj03($defaut_config) {
     
    155172        ecrire_config('boussole', $config);
    156173
    157         spip_log('Maj 0.3 des données du plugin','boussole' . _LOG_INFO);
     174        spip_log('Maj 0.3 des données du plugin : ' . serialize(lire_config('boussole')),'boussole' . _LOG_INFO);
    158175}
    159176
     
    161178/**
    162179 * Migration du schéma 0.3 au 0.4.
     180 *
    163181 * La constante _BOUSSOLE_ALIAS_SERVEUR est transformée en deux variables de configuration,
    164182 * l'une pour l'activité de la fonction serveur et l'autre pour le nom du serveur.
    165183 *
     184 * @param array
     185 *              Configuration par défaut supplémentaire ajoutée pour ce schéma. Si le site est
     186 *              déjà un serveur, la configuration par défaut sera écrasée par celle de la constante migrée.
     187 *
     188 * @return void
    166189 */
    167190function maj04($defaut_config) {
    168191
    169         // On initialise la configuration ajoutée avec celle par défaut
    170         $config_04 = $defaut_config;
    171 
    172         // Migration des éventuels serveurs configurés autres que "spip"
    173         if (_BOUSSOLE_ALIAS_SERVEUR) {
    174                 // On met à jour l'activité et le nom du serveur
    175                 $config_04['serveur']['actif'] = 'on';
    176                 $config_04['serveur']['nom'] = _BOUSSOLE_ALIAS_SERVEUR;
    177         }
    178 
    179         // Mise à jour de la configuration migrée.
    180         // On la merge avec la configuration existante.
     192        // Initialisation de la configuration migrée avec la configuration existante.
    181193        include_spip('inc/config');
    182         $config_03 = lire_config('boussole');
    183         $config_04 = array($config_03, $config_04);
     194        $config = lire_config('boussole');
     195
     196        // Migration de l'éventuel serveur installé sur le site
     197        // -- On met à jour l'activité et le nom du serveur
     198        $config['serveur']['actif'] = defined(_BOUSSOLE_ALIAS_SERVEUR) ? 'on' : $defaut_config['serveur']['actif'];
     199        $config['serveur']['nom'] = defined(_BOUSSOLE_ALIAS_SERVEUR) ? _BOUSSOLE_ALIAS_SERVEUR : $defaut_config['serveur']['nom'];
     200
     201        // Mise à jour en BDD de la confguration migrée
    184202        ecrire_config('boussole', $config);
    185203
    186         spip_log('Maj 0.4 des données du plugin','boussole' . _LOG_INFO);
     204        spip_log('Maj 0.4 des données du plugin : ' . serialize(lire_config('boussole')),'boussole' . _LOG_INFO);
    187205}
    188206
  • _plugins_/boussole/trunk/paquet.xml

    r75046 r75072  
    22        prefix="boussole"
    33        categorie="navigation"
    4         version="2.3.0"
     4        version="2.3.1"
    55        etat="stable"
    66        compatibilite="[3.0.0;3.0.*]"
Note: See TracChangeset for help on using the changeset viewer.