Bonjour
Quelqu'un aurait-il une suggestion : est-il possible de demander à Joomla 1.5 d'exécuter un bout de code avant même qu'il ne commence à supprimer le composant ?
L'objectif est le suivant : procéder à un contrôle et le cas échéant, afficher un popup informant l'utilisateur que supprimer le composant va aussi supprimer un certain nombre de fichiers php qu'il aurait créé manuellement ==> s'il veut les garder, il doit les sauver.
A ma connaissance, le seul code de type uninstall que Joomla exécute est celui qu'on place dans la fonction com_uinstall et Joomla l'exécute après avoir tout supprimer.
J'ai essayé ceci
Je vois bien le message après la désinstallation et je vois bien que la désinstallation n'est pas OK (parce que j'ai fait un return false) mais trop tard, Joomla a déjà supprimé les fichiers.
(Pour être complet : les fichiers que l'utilisateur aurait créé sont des fichiers PHP. je pourrais les placer dans le dossier des media et là, ils seront l'abri mais ce n'est pas logique vu qu'il ne s'agit en rien de media mais bien de code. Et ce serait même risqué sur le plan de la sécurité vu que /media est plutôt ouvert comme dossier)
[EDIT]Selon cette doc (http://docs.joomla.org/API15:JInstal...nent/uninstall) cela ne serait pas possible, le composant com_install ne subordonne pas la suppression à un éventuel contrôle.
Si quelqu'un a une idée amusante et fonctionnelle.... [/EDIT]
Quelqu'un aurait-il une suggestion : est-il possible de demander à Joomla 1.5 d'exécuter un bout de code avant même qu'il ne commence à supprimer le composant ?
L'objectif est le suivant : procéder à un contrôle et le cas échéant, afficher un popup informant l'utilisateur que supprimer le composant va aussi supprimer un certain nombre de fichiers php qu'il aurait créé manuellement ==> s'il veut les garder, il doit les sauver.
A ma connaissance, le seul code de type uninstall que Joomla exécute est celui qu'on place dans la fonction com_uinstall et Joomla l'exécute après avoir tout supprimer.
J'ai essayé ceci
Code PHP:
function com_uninstall() {
echo '<h1>PAS DE UNINSTALL!!!</h1>';
return false;
} // function com_uninstall()
(Pour être complet : les fichiers que l'utilisateur aurait créé sont des fichiers PHP. je pourrais les placer dans le dossier des media et là, ils seront l'abri mais ce n'est pas logique vu qu'il ne s'agit en rien de media mais bien de code. Et ce serait même risqué sur le plan de la sécurité vu que /media est plutôt ouvert comme dossier)
[EDIT]Selon cette doc (http://docs.joomla.org/API15:JInstal...nent/uninstall) cela ne serait pas possible, le composant com_install ne subordonne pas la suppression à un éventuel contrôle.
Si quelqu'un a une idée amusante et fonctionnelle.... [/EDIT]
Commentaire