class backup_migrate_destination_remote in Backup and Migrate 8.2
Same name and namespace in other branches
- 8.3 includes/destinations.inc \backup_migrate_destination_remote
- 6.3 includes/destinations.inc \backup_migrate_destination_remote
- 6.2 includes/destinations.inc \backup_migrate_destination_remote
- 7.3 includes/destinations.inc \backup_migrate_destination_remote
- 7.2 includes/destinations.inc \backup_migrate_destination_remote
A base class for creating destinations.
Hierarchy
- class \backup_migrate_item
Expanded class hierarchy of backup_migrate_destination_remote
File
- includes/destinations.inc, line 1008 
View source
class backup_migrate_destination_remote extends backup_migrate_destination {
  /**
   * The location is a URI so parse it and store the parts.
   */
  function get_location() {
    return $this
      ->url(FALSE);
  }
  /**
   * The location to display is the url without the password.
   */
  function get_display_location() {
    return $this
      ->url(TRUE);
  }
  /**
   * Return the location with the password.
   */
  function set_location($location) {
    $this->location = $location;
    $this
      ->set_url($location);
  }
  /**
   * Get a url from the parts.
   */
  function url($hide_password = TRUE) {
    return $this
      ->glue_url($this->dest_url, $hide_password);
  }
  /**
   * Glue a URLs component parts back into a URL.
   */
  function glue_url($parts, $hide_password = TRUE) {
    // Obscure the password if we need to.
    $parts['pass'] = $hide_password ? "" : $parts['pass'];
    // Assemble the URL.
    $out = "";
    $out .= $parts['scheme'] . '://';
    $out .= $parts['user'] ? urlencode($parts['user']) : '';
    $out .= $parts['user'] && $parts['pass'] ? ":" . urlencode($parts['pass']) : '';
    $out .= $parts['user'] || $parts['pass'] ? "@" : "";
    $out .= $parts['host'];
    $out .= !empty($parts['port']) ? ':' . $parts['port'] : '';
    $out .= "/" . $parts['path'];
    return $out;
  }
  /**
   * Break a URL into it's component parts.
   */
  function set_url($url) {
    $parts = (array) parse_url($url);
    $parts['user'] = urldecode(@$parts['user']);
    $parts['pass'] = urldecode(@$parts['pass']);
    $parts['path'] = urldecode(@$parts['path']);
    $parts['path'] = ltrim(@$parts['path'], "/");
    $this->dest_url = $parts;
  }
  /**
   * Destination configuration callback.
   */
  function edit_form() {
    $form = parent::edit_form();
    $form['scheme'] = array(
      "#type" => "value",
      "#title" => t("Scheme"),
      "#default_value" => @$this->dest_url['scheme'] ? $this->dest_url['scheme'] : 'mysql',
      "#required" => TRUE,
      //      "#options" => array($GLOBALS['db_type'] => $GLOBALS['db_type']),
      "#weight" => 0,
    );
    $form['host'] = array(
      "#type" => "textfield",
      "#title" => t("Host"),
      "#default_value" => @$this->dest_url['host'] ? $this->dest_url['host'] : 'localhost',
      "#required" => TRUE,
      "#weight" => 10,
    );
    $form['path'] = array(
      "#type" => "textfield",
      "#title" => t("Path"),
      "#default_value" => @$this->dest_url['path'],
      "#required" => TRUE,
      "#weight" => 20,
    );
    $form['user'] = array(
      "#type" => "textfield",
      "#title" => t("Username"),
      "#default_value" => @$this->dest_url['user'],
      "#required" => TRUE,
      "#weight" => 30,
    );
    $form['pass'] = array(
      "#type" => "password",
      "#title" => t("Password"),
      "#default_value" => @$this->dest_url['pass'],
      '#description' => '',
      "#weight" => 40,
    );
    if (@$this->dest_url['pass']) {
      $form['old_password'] = array(
        "#type" => "value",
        "#value" => @$this->dest_url['pass'],
      );
      $form['pass']["#description"] .= t(' You do not need to enter a password unless you wish to change the currently saved password.');
    }
    return $form;
  }
  /**
   * Submit the configuration form. Glue the url together and add the old password back if a new one was not specified.
   */
  function edit_form_submit($form, &$form_state) {
    $form_state['values']['pass'] = $form_state['values']['pass'] ? $form_state['values']['pass'] : $form_state['values']['old_password'];
    $form_state['values']['location'] = $this
      ->glue_url($form_state['values'], FALSE);
    parent::edit_form_submit($form, $form_state);
  }
}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 | 7 | ||
| 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 | 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:: | ||
| 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 given file to the destination. | 3 | |
| 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 | 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:: | 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_remote:: | function | Destination configuration callback. Overrides backup_migrate_destination:: | 3 | |
| 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. | 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 | 
