[SPIP Zone] bug chelou dans champs extras 2

Yop,

Scénario :
- J'ai un site SPIP existant, mais base pas encore restaurée (je compte le
faire via restauration SPIP)
- Je supprime config/connect.php et reconfigure le SQL puis je vais dans ecrire/
- J'active les plugins, notamment champs extras 2
- Je me rends dans configuration -> champs extras
- Je clique sur "créer un nouveau champ"
- Fatal error: Call to a member function toArray() on a non-object in
/var/www/lamosca.cc/plugins/auto/champs_extras2/extensions/interface/formulaires/editer_champ_extra.php
on line 26

En y regardant de plus près, $extra_id est une chaîne vide, donc ne prend pas
la valeur par défaut 'new' de la signature, et donc mon wanabee nouveau champ
n'est pas reconnu en tant que $new. En faisant le remplacement suivant, ça
marche, mais ce n'est pas forcément là l'origine du bug :
        $new = ($extra_id == 'new') ? ' ': '';
devient :
        $new = ($extra_id == 'new' || $extra_id == '') ? ' ': '';

--
davux

On Tuesday 20 October 2009 00:31:21 davux wrote:

En faisant le
remplacement suivant, ça marche,

Ouais non ça marche pas du tout : le formulaire s'affiche bien, mais le champ
n'est pas créé...

--
davux

Le 20/10/2009 07:31, davux a écrit :

En y regardant de plus près, $extra_id est une chaîne vide, donc ne prend pas
la valeur par défaut 'new' de la signature, et donc mon wanabee nouveau champ
n'est pas reconnu en tant que $new. En faisant le remplacement suivant, ça
marche, mais ce n'est pas forcément là l'origine du bug :
         $new = ($extra_id == 'new') ? ' ': '';
devient :
         $new = ($extra_id == 'new' || $extra_id == '') ? ' ': '';

Etrange… mais réaliste.
Tu testeras : http://trac.rezo.net/trac/spip-zone/changeset/32231

--
MM.

On Tuesday 20 October 2009 00:44:44 davux wrote:

On Tuesday 20 October 2009 00:31:21 davux wrote:
> En faisant le
> remplacement suivant, ça marche,

Ouais non ça marche pas du tout : le formulaire s'affiche bien, mais le
champ n'est pas créé...

Bon en fait, fausse alerte: en supprimant le contenu du répertoire tmp[1],
tout rentre dans l'ordre.

Désolé pour le bruit.

[1] Bien sûr, ce faisant, j'ai supprimé mon dump. Heureusement que j'avais un
backup de backup. Je vais dormir.
--
davux