You are here

function backup_migrate_filter_encryption::file_decrypt in Backup and Migrate 6.3

Same name and namespace in other branches
  1. 8.2 includes/filters.encryption.inc \backup_migrate_filter_encryption::file_decrypt()
  2. 8.3 includes/filters.encryption.inc \backup_migrate_filter_encryption::file_decrypt()
  3. 6.2 includes/filters.encryption.inc \backup_migrate_filter_encryption::file_decrypt()
  4. 7.3 includes/filters.encryption.inc \backup_migrate_filter_encryption::file_decrypt()
  5. 7.2 includes/filters.encryption.inc \backup_migrate_filter_encryption::file_decrypt()

Decompress a file with the given settings. Also updates settings to reflect new file mime and file extension.

1 call to backup_migrate_filter_encryption::file_decrypt()
backup_migrate_filter_encryption::restore in includes/filters.encryption.inc
This function is called on a backup file before importing it.

File

includes/filters.encryption.inc, line 152
A filter for encrypting bckups with AES.

Class

backup_migrate_filter_encryption
A filter for encrypting backup files.

Code

function file_decrypt($file) {
  $success = FALSE;
  if ($file) {
    switch ($file
      ->type_id()) {
      case "aes":
        $from = $file
          ->pop_type();
        $success = $this
          ->aes_decrypt($from, $file);
        break;
      default:
        return $file;
        break;
    }
    if (!$success) {
      if (function_exists('aes_decrypt')) {
        _backup_migrate_message("Could not decrpyt backup file. Please check that the file is valid and that the encryption key of the server matches the server that created the backup.", array(), 'error');
      }
      else {
        _backup_migrate_message('You must install the !link to restore encrypted backkups.', array(
          '!link' => l(t('AES Encryption Module'), 'http://drupal.org/project/aes'),
        ), 'error');
      }
    }
  }
  return $success ? $file : NULL;
}