On 5/3/07, Mohammed Sameer <msameer@foolab.org> wrote:
If we have it as a hook then we don't really need to clean them up in hook_uninstall() because drupal can invoke the variables defaults hook, get the list of variables and simply delete them from the "registry". We now only have one problem. hook uninstall runs when the module is unloaded but then, we can implement the extra hook in the .install file ?
Hope I'm not talking nonsense ;-)
I think it makes at least some sense. My experience from looking at hook_uninstall solutions is that lots of variables get left around. The proposed hook_settings() would create some basic variables. It would probably not know about _all_ of the variables that the module may create. Many variable names are based on variables: e.g. modulename_contenttype_something. My solution for that has been to delete all rows from variable table that start with modulename_ I think if you try to delete specific variables I think you'll end up leaving lots of unused keys around. The realm idea would help a lot with the cleanup, but is not "low hanging fruit" IMO. Greg