You are here

function pathfilter_uninstall in Path Filter 6.2

Same name and namespace in other branches
  1. 5.2 pathfilter.install \pathfilter_uninstall()
  2. 5 pathfilter.install \pathfilter_uninstall()
  3. 6 pathfilter.install \pathfilter_uninstall()
  4. 7 pathfilter.install \pathfilter_uninstall()

Implementation of hook_uninstall()

File

./pathfilter.install, line 22
Provides install and uninstall functions for pathfilter.

Code

function pathfilter_uninstall() {

  // Delete all pathfilter variables
  db_query("DELETE FROM {variable} WHERE name like 'pathfilter_%%'");

  // Disable pathfilter from all formats
  db_query("DELETE FROM {filters} WHERE module = '%s'", 'pathfilter');

  // Remove internal and files from allowed protocols.
  $allowed_protocols = array_flip(_pathfilter_allowed_protocol_helper());
  unset($allowed_protocols['internal']);
  unset($allowed_protocols['files']);
  variable_set('filter_allowed_protocols', array_flip($allowed_protocols));
  cache_clear_all('variables', 'cache');
  watchdog('pathfilter', 'Path filter module removed');
}