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 == '') ? ' ': '';
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 == '') ? ' ': '';