class backup_migrate_destination_ftp in Backup and Migrate 6.2
Same name and namespace in other branches
- 8.2 includes/destinations.ftp.inc \backup_migrate_destination_ftp
- 8.3 includes/destinations.ftp.inc \backup_migrate_destination_ftp
- 6.3 includes/destinations.ftp.inc \backup_migrate_destination_ftp
- 7.3 includes/destinations.ftp.inc \backup_migrate_destination_ftp
- 7.2 includes/destinations.ftp.inc \backup_migrate_destination_ftp
A destination for sending database backups to an FTP server.
Hierarchy
- class \backup_migrate_item
Expanded class hierarchy of backup_migrate_destination_ftp
1 string reference to 'backup_migrate_destination_ftp'
- backup_migrate_backup_migrate_destination_types in includes/destinations.inc 
- Implementation of hook_backup_migrate_destination_types().
File
- includes/destinations.ftp.inc, line 14 
- Functions to handle the FTP backup destination.
View source
class backup_migrate_destination_ftp extends backup_migrate_destination_remote {
  var $supported_ops = array(
    'scheduled backup',
    'manual backup',
    'restore',
    'list files',
    'configure',
    'delete',
  );
  var $ftp = NULL;
  /**
   * Save to the ftp destination.
   */
  function _save_file($file, $settings) {
    $ftp = $this
      ->ftp_object();
    if (drupal_ftp_file_to_ftp($file
      ->filepath(), $file
      ->filename(), '.', $ftp)) {
      return $file;
    }
    return FALSE;
  }
  /**
   * Load from the ftp destination.
   */
  function load_file($file_id) {
    backup_migrate_include('files');
    $file = new backup_file(array(
      'filename' => $file_id,
    ));
    $this
      ->ftp_object();
    if (drupal_ftp_ftp_to_file($file
      ->filepath(), $file_id, '.', $this->ftp)) {
      return $file;
    }
    return FALSE;
  }
  /**
   * Delete from the ftp destination.
   */
  function _delete_file($file_id) {
    $this
      ->ftp_object();
    drupal_ftp_delete_file($file_id, $this->ftp);
  }
  function _list_files() {
    backup_migrate_include('files');
    $files = array();
    $this
      ->ftp_object();
    $ftp_files = drupal_ftp_file_list('.', $this->ftp);
    foreach ($ftp_files as $file) {
      $files[$file['filename']] = new backup_file($file);
    }
    return $files;
  }
  /**
   * Get the form for the settings for this filter.
   */
  function edit_form() {
    $form = parent::edit_form();
    $form['scheme']['#type'] = 'value';
    $form['scheme']['#value'] = 'ftp';
    $form['port'] = array(
      "#type" => "textfield",
      "#title" => t("Port"),
      "#default_value" => @$this->dest_url['port'] ? $this->dest_url['port'] : '21',
      "#weight" => 15,
    );
    $form['pasv'] = array(
      '#type' => 'checkbox',
      '#title' => t('Use PASV transfers'),
      '#default_value' => $this
        ->get_pasv(),
      '#weight' => 50,
    );
    return $form;
  }
  function set_pasv($value) {
    $this->settings['pasv'] = (bool) $value;
  }
  function get_pasv() {
    return isset($this->settings['pasv']) ? $this->settings['pasv'] : FALSE;
  }
  function ftp_object() {
    if (!$this->ftp) {
      $this->dest_url['port'] = empty($this->dest_url['port']) ? '21' : $this->dest_url['port'];
      $this->dest_url['pasv'] = $this
        ->get_pasv();
      $this->ftp = drupal_ftp_ftp_object($this->dest_url['host'], $this->dest_url['port'], $this->dest_url['user'], $this->dest_url['pass'], $this->dest_url['path'], $this->dest_url['pasv']);
    }
    return $this->ftp;
  }
}Members
| Name   | Modifiers | Type | Description | Overrides | 
|---|---|---|---|---|
| backup_migrate_destination:: | property | |||
| backup_migrate_destination:: | property | 2 | ||
| 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 | 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. | 2 | |
| 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 | 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 | 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:: | 1 | |
| backup_migrate_destination:: | function | List all the available files in the given destination with their destination specific id. | 1 | |
| 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 given file to the destination. | 5 | |
| 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 | Validate the form for the settings for this destination. | 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_ftp:: | property | |||
| backup_migrate_destination_ftp:: | property | Overrides backup_migrate_destination:: | ||
| backup_migrate_destination_ftp:: | function | Get the form for the settings for this filter. Overrides backup_migrate_destination_remote:: | ||
| backup_migrate_destination_ftp:: | function | |||
| backup_migrate_destination_ftp:: | function | |||
| backup_migrate_destination_ftp:: | function | Load from the ftp destination. Overrides backup_migrate_destination:: | ||
| backup_migrate_destination_ftp:: | function | |||
| backup_migrate_destination_ftp:: | function | Delete from the ftp destination. Overrides backup_migrate_destination:: | ||
| backup_migrate_destination_ftp:: | function | List all the available files in the given destination with their destination specific id. Overrides backup_migrate_destination:: | ||
| backup_migrate_destination_ftp:: | function | Save to the ftp destination. Overrides backup_migrate_destination:: | ||
| backup_migrate_destination_remote:: | function | Submit the configuration form. Glue the url together and add the old password back if a new one was not specified. Overrides backup_migrate_item:: | 1 | |
| backup_migrate_destination_remote:: | function | The location to display is the url without the password. Overrides backup_migrate_destination:: | ||
| backup_migrate_destination_remote:: | function | The location is a URI so parse it and store the parts. Overrides backup_migrate_destination:: | ||
| backup_migrate_destination_remote:: | function | Glue a URLs component parts back into a URL. | ||
| backup_migrate_destination_remote:: | function | Return the location with the password. Overrides backup_migrate_destination:: | ||
| backup_migrate_destination_remote:: | function | Break a URL into it's component parts. | ||
| backup_migrate_destination_remote:: | function | Get a url from the parts. | ||
| 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 | Validate the edit form for the item. | 4 | |
| 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 | Merge parameters with the given defaults. | ||
| backup_migrate_item:: | function | Constructor, set the basic info pulled from the db or generated programatically. | 4 | 
