class backup_migrate_destination_email in Backup and Migrate 8.2
Same name and namespace in other branches
- 8.3 includes/destinations.email.inc \backup_migrate_destination_email
- 6.3 includes/destinations.email.inc \backup_migrate_destination_email
- 6.2 includes/destinations.email.inc \backup_migrate_destination_email
- 7.3 includes/destinations.email.inc \backup_migrate_destination_email
- 7.2 includes/destinations.email.inc \backup_migrate_destination_email
A destination for emailing database backups.
Hierarchy
- class \backup_migrate_item
Expanded class hierarchy of backup_migrate_destination_email
1 string reference to 'backup_migrate_destination_email'
- backup_migrate_backup_migrate_destination_types in includes/destinations.inc 
- Implementation of hook_backup_migrate_destination_types().
File
- includes/destinations.email.inc, line 14 
- Functions to handle the email backup destination.
View source
class backup_migrate_destination_email extends backup_migrate_destination {
  var $supported_ops = array(
    'scheduled backup',
    'manual backup',
    'configure',
  );
  /**
   * Save to (ie. email the file) to the email destination.
   */
  function save_file($file, $settings) {
    $size = filesize($file
      ->filepath());
    $max = variable_get('backup_migrate_max_email_size', 20971520);
    if ($size > $max) {
      _backup_migrate_message('Could not email the file @file because it is @size and Backup and Migrate only supports emailing files smaller than @max.', array(
        '@file' => $file
          ->filename(),
        '@size' => format_size($size),
        '@max' => format_size($max),
      ), 'error');
      return FALSE;
    }
    $attachment = new stdClass();
    $attachment->filename = $file
      ->filename();
    $attachment->path = $file
      ->filepath();
    _backup_migrate_destination_email_mail_backup($attachment, $this
      ->get_location());
    return $file;
  }
  /**
   * Get the form for the settings for this filter.
   */
  function edit_form() {
    $form = parent::edit_form();
    $form['location'] = array(
      "#type" => "textfield",
      "#title" => t("Email Address"),
      "#default_value" => $this
        ->get_location(),
      "#required" => TRUE,
      "#description" => t('Enter the email address to send the backup files to. Make sure the email sever can handle large file attachments'),
    );
    return $form;
  }
  /**
   * Validate the configuration form. Make sure the email address is valid.
   */
  function settings_form_validate($values) {
    if (!valid_email_address($values['location'])) {
      form_set_error('[location]', t('The e-mail address %mail is not valid.', array(
        '%mail' => $form_state['values']['location'],
      )));
    }
  }
}Members
| Name   | Modifiers | Type | Description | Overrides | 
|---|---|---|---|---|
| backup_migrate_destination:: | property | |||
| backup_migrate_destination:: | property | 1 | ||
| backup_migrate_destination:: | property | Overrides backup_migrate_item:: | ||
| backup_migrate_destination:: | property | Overrides backup_migrate_item:: | ||
| backup_migrate_destination:: | property | |||
| backup_migrate_destination:: | property | |||
| backup_migrate_destination:: | property | Overrides backup_migrate_item:: | ||
| backup_migrate_destination:: | property | Overrides backup_migrate_item:: | ||
| backup_migrate_destination:: | property | Overrides backup_migrate_item:: | ||
| backup_migrate_destination:: | function | Get the form for the settings for this filter. | 1 | |
| backup_migrate_destination:: | function | Get the form for the settings for this filter. | 1 | |
| backup_migrate_destination:: | function | Submit the settings form. Any values returned will be saved. | ||
| backup_migrate_destination:: | function | Get the form for the settings for this filter. | ||
| backup_migrate_destination:: | function | Determine if we can read the given file. | ||
| backup_migrate_destination:: | function | Determine if we can read the given file. | 1 | |
| backup_migrate_destination:: | function | Create a new destination of the correct type. Overrides backup_migrate_item:: | ||
| backup_migrate_destination:: | function | |||
| backup_migrate_destination:: | function | Get the message to send to the user when confirming the deletion of the item. Overrides backup_migrate_item:: | ||
| backup_migrate_destination:: | function | Delete the file with the given destination specific id. | 1 | |
| backup_migrate_destination:: | function | Retrieve the file list. | ||
| backup_migrate_destination:: | function | Retrieve the file list. | ||
| backup_migrate_destination:: | function | Cache the file list. | ||
| backup_migrate_destination:: | function | Check if a file exists in the given destination. | ||
| backup_migrate_destination:: | function | 1 | ||
| backup_migrate_destination:: | function | Get the action links for a destination. Overrides backup_migrate_item:: | ||
| backup_migrate_destination:: | function | Get the type name of this destination for display to the user. | ||
| backup_migrate_destination:: | function | 1 | ||
| backup_migrate_destination:: | function | Get the action links for a file on a given destination. | ||
| backup_migrate_destination:: | function | Get the columns needed to list the type. Overrides backup_migrate_item:: | ||
| backup_migrate_destination:: | function | Get a row of data to be used in a list of items of this type. Overrides backup_migrate_item:: | 1 | |
| backup_migrate_destination:: | function | 1 | ||
| backup_migrate_destination:: | function | Add the menu items specific to the destination type. Overrides backup_migrate_item:: | ||
| backup_migrate_destination:: | function | Get the name of the item. Overrides backup_migrate_item:: | ||
| backup_migrate_destination:: | function | List all the available files in the given destination with their destination specific id. | ||
| backup_migrate_destination:: | function | Load the file with the given destination specific id and return as a backup_file object. | 4 | |
| backup_migrate_destination:: | function | Load up the file's metadata from the accompanying .info file if applicable. | ||
| backup_migrate_destination:: | function | Does this destination support the given operation. | ||
| backup_migrate_destination:: | function | |||
| backup_migrate_destination:: | function | Remove the given op from the support list. | ||
| backup_migrate_destination:: | function | Get the form for the settings for this filter. | ||
| backup_migrate_destination:: | function | Get the form for the settings for this filter. | ||
| backup_migrate_destination:: | function | Submit the settings form. Any values returned will be saved. | ||
| backup_migrate_destination:: | function | Get the form for the settings for this filter. | ||
| backup_migrate_destination:: | function | Save the file metadata | ||
| backup_migrate_destination:: | function | |||
| backup_migrate_destination:: | function | Get the form for the settings for this destination type. | ||
| backup_migrate_destination:: | function | Get the form for the settings for this destination. | ||
| backup_migrate_destination:: | function | Submit the settings form. Any values returned will be saved. | ||
| backup_migrate_destination:: | function | 1 | ||
| backup_migrate_destination:: | function | |||
| backup_migrate_destination:: | function | |||
| backup_migrate_destination:: | function | This function is not supposed to be called. It is just here to help the po extractor out. Overrides backup_migrate_item:: | ||
| backup_migrate_destination:: | function | Delete the file with the given destination specific id. | 2 | |
| backup_migrate_destination:: | function | List all the available files in the given destination with their destination specific id. | 3 | |
| backup_migrate_destination:: | function | Save the given file to the destination. | 3 | |
| backup_migrate_destination_email:: | property | Overrides backup_migrate_destination:: | ||
| backup_migrate_destination_email:: | function | Get the form for the settings for this filter. Overrides backup_migrate_destination:: | ||
| backup_migrate_destination_email:: | function | Save to (ie. email the file) to the email destination. Overrides backup_migrate_destination:: | ||
| backup_migrate_destination_email:: | function | Validate the configuration form. Make sure the email address is valid. Overrides backup_migrate_destination:: | ||
| backup_migrate_item:: | property | |||
| backup_migrate_item:: | function | Get all of the given items. | ||
| backup_migrate_item:: | function | Decode a loaded db row (unserialize necessary fields). | ||
| backup_migrate_item:: | function | Delete the item from the database. | ||
| backup_migrate_item:: | function | Submit the edit form for the item. | 3 | |
| backup_migrate_item:: | function | Validate the edit form for the item. | 3 | |
| backup_migrate_item:: | function | Return as an exported array of values. | ||
| backup_migrate_item:: | function | Load an existing item from an array. | ||
| backup_migrate_item:: | function | Return a random (very very likely unique) string id for a new item. | ||
| backup_migrate_item:: | function | Get the member with the given key. | ||
| backup_migrate_item:: | function | Get the rendered action links for a destination. | ||
| backup_migrate_item:: | function | Get the default values for standard parameters. | 2 | |
| backup_migrate_item:: | function | Get the primary id for this item (if any is set). | ||
| backup_migrate_item:: | function | Get a table of all items of this type. | 1 | |
| backup_migrate_item:: | function | Get header for a lost of this type. | ||
| backup_migrate_item:: | function | Get the primary key field title from the schema. | ||
| backup_migrate_item:: | function | Get the schema for the item type. | ||
| backup_migrate_item:: | function | Return the fields which must be serialized before saving to the db. | ||
| backup_migrate_item:: | function | A particular item. | ||
| backup_migrate_item:: | function | Load an existing item from an database (serialized) array. | ||
| backup_migrate_item:: | function | Save the item to the database. | ||
| backup_migrate_item:: | function | Set the primary id for this item (if any is set). | ||
| backup_migrate_item:: | function | Return as an array of values. | ||
| backup_migrate_item:: | function | Constructor, set the basic info pulled from the db or generated programatically. | 4 | 
