You are here

function forward_uninstall in Forward 7.2

Same name and namespace in other branches
  1. 8.3 forward.install \forward_uninstall()
  2. 8 forward.install \forward_uninstall()
  3. 8.2 forward.install \forward_uninstall()
  4. 5 forward.install \forward_uninstall()
  5. 6 forward.install \forward_uninstall()
  6. 7.3 forward.install \forward_uninstall()
  7. 7 forward.install \forward_uninstall()
  8. 4.x forward.install \forward_uninstall()
  9. 4.0.x forward.install \forward_uninstall()

Implements hook_uninstall().

File

./forward.install, line 37
Install, update and uninstall functions for the forward module.

Code

function forward_uninstall() {

  // Remove variables
  global $conf;
  foreach (array_keys($conf) as $key) {

    // Find variables that have the module prefix
    if (strpos($key, 'forward_') === 0) {
      variable_del($key);
    }
  }

  // Remove mail system
  $mail_systems = variable_get('mail_system', array(
    'default-system' => 'DefaultMailSystem',
  ));
  unset($mail_systems['forward']);
  variable_set('mail_system', $mail_systems);

  // Warn administrator
  if (module_exists('mailsystem')) {
    $link = l(t('Review or change your mail setup.'), 'admin/config/system/mailsystem', array());
    drupal_set_message(t('The mail system for Forward has been removed. ') . $link, 'warning');
  }
}