Installation/Activation des plugins : bug et confusion
J'ai rencontré quelques soucis sur la plateforme de gestion des plugins de SPIP3.
Mes tests ont été réalisés avec un plugin particulier, http://zone.spip.org/trac/spip-zone/browser/plugins/pub_banner, qui ajoute des tables à SPIP à l'installation et refuse de les désinstaller si elles ne sont pas vides (erreur contrôlée de désinstallation). Tests sur SPIP 3.0.0-rc [19292] avec Bonux 3.0.0-dev SVN [60548].
1_ Installation/Activation : pas de problème
Dans la table "spip_paquets", lorsque j'active et installe le plugin (la première fois), il met bien "actif" et "installe" sur "oui".
2_ Désactivation : confusion en base [BUG ?]
Quand je le désactive (sans le désinstaller), +il remet les 2 sur "non"+ alors qu'il n'a pas exécuté le script de désinstallation.
3_ Activation : suite de la confusion [BUG ?]
Du coup, à la prochaine activation, il me dit bien que :
L'activation du plugin « Pub Banner » (version : 1.30.0) s'est correctement déroulée
L'installation du plugin « Pub Banner » (version : 1.30.0) s'est correctement déroulée
C'est d'autant plus gênant que le plugin ne peut pas être désinstallé (et ne l'a pas été contrairement à ce que me dit SPIP) !
Du coup, panique à bord lors de l'activation, je me dis qu'il m'a effacé tous mes objets et réinstallé toutes les tables.
4_ Désinstallation : pas de problème sauf qu'il ne désactive pas
La désinstallation renvoie une erreur (c'est ce que je voulais) et ne se fait donc pas ; par contre, le plugin n'est même pas désactivé (les deux champs "installe" et "actif" restent sur "oui").
Le fonctionnement que j'attendais (mais ce n'est bien sûr pas universel) est le suivant :
- si je demande la désinstallation d'un plugin, c'est que je veux aussi qu'il soit désactivé
- la désinstallation n'a pas été possible, le système m'en informe, très bien
- par contre, j'attendais qu'il le désactive quand même, tout en me disant que la désinstall n'a pas été faite
Voilou pour mon retour