function backup_migrate_filter_encryption::file_decrypt in Backup and Migrate 6.3
Same name and namespace in other branches
- 8.2 includes/filters.encryption.inc \backup_migrate_filter_encryption::file_decrypt()
- 8.3 includes/filters.encryption.inc \backup_migrate_filter_encryption::file_decrypt()
- 6.2 includes/filters.encryption.inc \backup_migrate_filter_encryption::file_decrypt()
- 7.3 includes/filters.encryption.inc \backup_migrate_filter_encryption::file_decrypt()
- 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;
}