If you write the uninstall hook to drop tables it becomes and option for the user to select. They are presented with an "uninstall" tab on the modules page. After disabling a module the user can click this tab to confirm dropping databases. In short Drupal's default functionality is extremely similar to what you describe.
Hello,
I've been developing a module for a Drupal 5.2 site of mine. The module
creates two additional database tables, during the installation procedure.
My question is: In case I want to disable the module and then uninstall it, I
would like to ask the user if he would like the tables dropped or not. Can
something like this be done in the uninstall() hook? What I would like is to
prompt the user with an option "Do you want the tables dropped?" and
according to his input, the corresponding action would be performed.
Regards,
--
# Vasileios Lourdas,
# Informatics Engineer, Thessaloniki (Greece)
# http://www.lourdas.name
--
[ Drupal support list | http://lists.drupal.org/ ]