You are here

function file_entity_uninstall in File Entity (fieldable files) 7.2

Same name and namespace in other branches
  1. 8.2 file_entity.install \file_entity_uninstall()
  2. 7.3 file_entity.install \file_entity_uninstall()
  3. 7 file_entity.install \file_entity_uninstall()

Implements hook_uninstall().

File

./file_entity.install, line 229
Install, update and uninstall functions for the file_entity module.

Code

function file_entity_uninstall() {
  drupal_load('module', 'file_entity');
  foreach (file_type_load_all(TRUE) as $type) {
    file_type_delete($type);
  }

  // Remove the added column to the core {file_managed} table.
  db_drop_field('file_managed', 'type');

  // Remove variables.
  variable_del('file_entity_max_filesize');
  variable_del('file_entity_default_allowed_extensions');
  variable_del('file_entity_default_file_directory');
  variable_del('file_entity_alt');
  variable_del('file_entity_title');
  variable_del('file_entity_allow_insecure_download');
  variable_del('file_entity_file_upload_wizard_skip_file_type');
  variable_del('file_entity_file_upload_wizard_skip_scheme');
  variable_del('file_entity_file_upload_wizard_skip_fields');
  variable_del('file_entity_protect_repeated_render');

  // Remove any items from the file type queue if still there.
  DrupalQueue::get('file_entity_type_determine')
    ->deleteQueue();
  cache_clear_all('entity_info', 'cache', TRUE);
  cache_clear_all('schema', 'cache', TRUE);
}