Changeset 21339 in spip-zone


Ignore:
Timestamp:
Jul 7, 2008, 7:05:23 PM (11 years ago)
Author:
marcimat@…
Message:
  • Correction d'un bug sur l'effacement de donnee sur le depot tablepack
  • Tests unitaire pour ce dépot.
Location:
_plugins_/_stable_/cfg
Files:
1 added
3 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/_stable_/cfg/changelog.txt

    r21298 r21339  
    22- rupture de compatibilité pour simplifier l'API de CFG et réduire son domaine d'action (essayer en même temps de faire un plugin 'cfg_etendu' afin de limiter la casse)
    33
    4 v1.8.1 (04 07 2008)
     4v1.8.2 (07 07 2008)
     5- Corection d'un bug sur le depot tablepack avec effacer_config().
     6- tests unitaires pour le dépot tablepack
     7
     8v1.8.1 (06 07 2008)
    59- Correction bug introduit en 1.8.0 d'erreur de lecture si aucune valeur
    610n'etait encore enregistrees dans une depot metapack ou php.
     
    1317- tests unitaires pour les fonctions lire_config, ecrire_config et effacer_config pour les dépots meta, metapack et php
    1418- lire_config metapack et php ne renvoyaient pas NULL si la méta ou le fichier php etait absent
    15 
     19- CFG ne supporte plus l'écriture (hack) #CONFIG{expression,'',''}, à remplacer par #CONFIG{expression,#ARRAY}
    1620
    1721v1.7.6 (27 06 2008)
  • _plugins_/_stable_/cfg/depots/tablepack.php

    r21259 r21339  
    9393                        $this->_base = ($d = sql_getfetsel($this->param['colonne'], $this->param['table'], $this->_where)) ? unserialize($d) : array();
    9494                }       
    95                
    9695                $this->_arbre = array();
    9796                $this->_ici = &$this->_base;
    98         $this->_ici = &$this->monte_arbre($this->_ici, $this->param['nom']);
    9997        $this->_ici = &$this->monte_arbre($this->_ici, $this->param['casier']);
    10098        return true;   
     
    160158                }
    161159                $ici = &$this->_ici;
    162                
    163160                if ($this->champs){
    164161                        foreach ($this->champs as $name => $def) {
     
    166163                                unset($ici[$name]);
    167164                        }
    168                 } else {
    169                         unset($ici);   
    170                 }       
    171 
     165                }
     166                       
    172167                // supprimer les dossiers vides
    173168                for ($i = count($this->_arbre); $i--; ) {
     
    177172                        unset($this->_arbre[$i][0][$this->_arbre[$i][1]]);
    178173                }
    179                
    180174                $ok = sql_updateq($this->param['table'], array($this->param['colonne'] => serialize($this->_base)), $this->_where);     
    181175                return array($ok, array());
     
    209203                $this->param['colonne'] = $colonne ? $colonne : 'cfg';
    210204                $this->param['table'] = $table ? $table : 'spip_auteurs';
    211                 $this->param['nom'] = array_shift($args);
    212205                if ($champ = array_pop($args)) {
    213206                        $this->champs = array($champ=>true);
  • _plugins_/_stable_/cfg/plugin.xml

    r21231 r21339  
    1010    </auteur>
    1111    <version>
    12     1.8.0
     12    1.8.2
    1313    </version>
    1414    <etat>
Note: See TracChangeset for help on using the changeset viewer.