You are here

function backup_migrate_filter_encryption::file_encrypt 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_encrypt()
  2. 8.3 includes/filters.encryption.inc \backup_migrate_filter_encryption::file_encrypt()
  3. 6.2 includes/filters.encryption.inc \backup_migrate_filter_encryption::file_encrypt()
  4. 7.3 includes/filters.encryption.inc \backup_migrate_filter_encryption::file_encrypt()
  5. 7.2 includes/filters.encryption.inc \backup_migrate_filter_encryption::file_encrypt()

Compress 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_encrypt()
backup_migrate_filter_encryption::backup in includes/filters.encryption.inc
This function is called on a backup file after the backup has been completed.

File

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

Class

backup_migrate_filter_encryption
A filter for encrypting backup files.

Code

function file_encrypt($file, $settings) {
  if (!empty($settings->filters['encryption'])) {
    switch ($settings->filters['encryption']) {
      case "aes":
        $from = $file
          ->push_type('aes');
        $from = new backup_file(array(
          'filepath' => $from,
        ));
        if (!($success = $this
          ->aes_encrypt($from, $file))) {
          $file = NULL;
        }
        break;
    }
    if (!$file) {
      _backup_migrate_message("Could not encrypt backup file. Try backing up without encryption.", array(), 'error');
    }
  }
  return $file;
}