class backup_migrate_destination_ftp in Backup and Migrate 7.3
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
- 6.2 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
- class \backup_migrate_location
Expanded class hierarchy of backup_migrate_destination_ftp
1 string reference to 'backup_migrate_destination_ftp'
- backup_migrate_backup_migrate_destination_subtypes in includes/
destinations.inc - Implements hook_backup_migrate_destination_subtypes().
File
- includes/
destinations.ftp.inc, line 13 - Functions to handle the FTP backup destination.
View source
class backup_migrate_destination_ftp extends backup_migrate_destination_remote {
public $supported_ops = array(
'scheduled backup',
'manual backup',
'remote backup',
'restore',
'list files',
'configure',
'delete',
);
public $ftp = NULL;
/**
* Save to the ftp destination.
*/
public 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.
*/
public function load_file($file_id) {
require_once dirname(__FILE__) . '/files.inc';
$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.
*/
public function _delete_file($file_id) {
$this
->ftp_object();
drupal_ftp_delete_file($file_id, $this->ftp);
}
/**
*
*/
public function _list_files() {
require_once dirname(__FILE__) . '/files.inc';
$files = array();
$this
->ftp_object();
$ftp_files = (array) 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.
*/
public 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;
}
/**
*
*/
public function set_pasv($value) {
$this->settings['pasv'] = (bool) $value;
}
/**
*
*/
public function get_pasv() {
return isset($this->settings['pasv']) ? $this->settings['pasv'] : FALSE;
}
/**
*
*/
public 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:: |
public | property | 24 hours, i.e. 24 * 60 * 60 seconds. | |
backup_migrate_destination:: |
public | property | 1 | |
backup_migrate_destination:: |
public | property |
Overrides backup_migrate_location:: |
|
backup_migrate_destination:: |
public | property |
Overrides backup_migrate_location:: |
|
backup_migrate_destination:: |
public | property | ||
backup_migrate_destination:: |
public | property | ||
backup_migrate_destination:: |
public | property |
Overrides backup_migrate_location:: |
|
backup_migrate_destination:: |
public | property |
Overrides backup_migrate_location:: |
|
backup_migrate_destination:: |
public | property |
Overrides backup_migrate_location:: |
|
backup_migrate_destination:: |
public | property |
Overrides backup_migrate_location:: |
|
backup_migrate_destination:: |
public | property |
Overrides backup_migrate_location:: |
|
backup_migrate_destination:: |
public | property | 1 | |
backup_migrate_destination:: |
public | function | Determine if we can read the given file. | |
backup_migrate_destination:: |
public | function |
Determine if we can read the given file. Overrides backup_migrate_location:: |
1 |
backup_migrate_destination:: |
public | function | Check that a destination is valid. | 1 |
backup_migrate_destination:: |
public | function | Count all the available files in the given destination. | |
backup_migrate_destination:: |
public | function | Create an ini file and write the meta data. | |
backup_migrate_destination:: |
public | function |
Get a message to send to the user when confirming the deletion of the item. Overrides backup_migrate_location:: |
|
backup_migrate_destination:: |
public | function | Delete the file with the given destination specific id. | |
backup_migrate_destination:: |
public | function | Retrieve the file list. | |
backup_migrate_destination:: |
public | function | Retrieve the file list. | |
backup_migrate_destination:: |
public | function | Cache the file list. | |
backup_migrate_destination:: |
public | function | Check if the file exists in the list of available files. | |
backup_migrate_destination:: |
public | function |
Get the action links for a destination. Overrides backup_migrate_location:: |
|
backup_migrate_destination:: |
public | function | Get the action links for a file on a given destination. | |
backup_migrate_destination:: |
public | function |
Add the menu items specific to the destination type. Overrides backup_migrate_item:: |
|
backup_migrate_destination:: |
public | function | Get a boolean representing if the destination is remote or local. | |
backup_migrate_destination:: |
public | function | List all the available files in the given destination. | |
backup_migrate_destination:: |
public | function | Load up the file's metadata from the accompanying .info file if applicable. | |
backup_migrate_destination:: |
public | function | Save the given file to the destination. | 3 |
backup_migrate_destination:: |
public | function | Save the file metadata. | |
backup_migrate_destination:: |
public | function |
Get the form for the settings for this destination type. Overrides backup_migrate_location:: |
|
backup_migrate_destination:: |
public | function |
Get the form for the settings for this destination. Overrides backup_migrate_location:: |
|
backup_migrate_destination:: |
public | function |
Submit the settings form. Any values returned will be saved. Overrides backup_migrate_location:: |
|
backup_migrate_destination:: |
public | function |
Validate the form for the settings for this destination. Overrides backup_migrate_location:: |
1 |
backup_migrate_destination:: |
public | function |
This function is not supposed to be called. Overrides backup_migrate_location:: |
|
backup_migrate_destination:: |
public | function | Create the info file object. | |
backup_migrate_destination:: |
public | function | Determine the file name of the info file for a file. | |
backup_migrate_destination_ftp:: |
public | property | ||
backup_migrate_destination_ftp:: |
public | property |
Overrides backup_migrate_destination:: |
|
backup_migrate_destination_ftp:: |
public | function |
Get the form for the settings for this filter. Overrides backup_migrate_destination_remote:: |
|
backup_migrate_destination_ftp:: |
public | function | ||
backup_migrate_destination_ftp:: |
public | function | ||
backup_migrate_destination_ftp:: |
public | function |
Load from the ftp destination. Overrides backup_migrate_destination:: |
|
backup_migrate_destination_ftp:: |
public | function | ||
backup_migrate_destination_ftp:: |
public | function |
Delete from the ftp destination. Overrides backup_migrate_destination:: |
|
backup_migrate_destination_ftp:: |
public | function |
List all the available files in the given destination. Overrides backup_migrate_destination:: |
|
backup_migrate_destination_ftp:: |
public | function |
Save to the ftp destination. Overrides backup_migrate_destination:: |
|
backup_migrate_destination_remote:: |
public | function |
Submit the configuration form. Overrides backup_migrate_item:: |
1 |
backup_migrate_destination_remote:: |
public | function |
The location to display is the url without the password. Overrides backup_migrate_location:: |
|
backup_migrate_destination_remote:: |
public | function |
The location is a URI so parse it and store the parts. Overrides backup_migrate_location:: |
|
backup_migrate_destination_remote:: |
public | function |
Return the location with the password. Overrides backup_migrate_location:: |
|
backup_migrate_item:: |
public | property | ||
backup_migrate_item:: |
public | property | ||
backup_migrate_item:: |
public | property | ||
backup_migrate_item:: |
public | function | Get all of the given items. | |
backup_migrate_item:: |
public | function | Decode a loaded db row (unserialize necessary fields). | |
backup_migrate_item:: |
public | function | Delete the item from the database. | |
backup_migrate_item:: |
public | function | Validate the edit form for the item. | 4 |
backup_migrate_item:: |
public | function | Return as an exported array of values. | |
backup_migrate_item:: |
public | function | Load an existing item from an array. | |
backup_migrate_item:: |
public | function | Return a random (very very likely unique) string id for a new item. | |
backup_migrate_item:: |
public | function | Get the member with the given key. | |
backup_migrate_item:: |
public | function | Get the rendered action links for a destination. | |
backup_migrate_item:: |
public | function | Get the default values for standard parameters. | 2 |
backup_migrate_item:: |
public | function | Get the primary id for this item (if any is set). | |
backup_migrate_item:: |
public | function | Get a table of all items of this type. | 1 |
backup_migrate_item:: |
public | function | Get header for a lost of this type. | |
backup_migrate_item:: |
public | function | Get the machine name field name from the schema. | |
backup_migrate_item:: |
public | function | Get the primary key field title from the schema. | |
backup_migrate_item:: |
public | function | Get the schema for the item type. | |
backup_migrate_item:: |
public | function | Return the fields which must be serialized before saving to the db. | |
backup_migrate_item:: |
public | function | Get the columns needed to list the type. | 1 |
backup_migrate_item:: |
public | function | A particular item. | |
backup_migrate_item:: |
public | function | A particular item. | |
backup_migrate_item:: |
public | function | Load an existing item from an database (serialized) array. | |
backup_migrate_item:: |
public | function | The message to send to the user when confirming the deletion of the item. | |
backup_migrate_item:: |
public | function | Save the item to the database. | |
backup_migrate_item:: |
public | function | Set the primary id for this item (if any is set). | |
backup_migrate_item:: |
public | function | Get the columns needed to list the type. | |
backup_migrate_item:: |
public | function | Return as an array of values. | 1 |
backup_migrate_item:: |
public | function | Make sure this item has a unique id. | |
backup_migrate_item:: |
public | function | Merge parameters with the given defaults. | |
backup_migrate_item:: |
public | function | Set the basic info pulled from the db or generated programatically. | 5 |
backup_migrate_location:: |
public | property | ||
backup_migrate_location:: |
public | function | Get the form for the settings for this filter. | 3 |
backup_migrate_location:: |
public | function | Get the form for the settings for this filter. | 3 |
backup_migrate_location:: |
public | function | Submit the settings form. Any values returned will be saved. | |
backup_migrate_location:: |
public | function | Get the form for the settings for this filter. | |
backup_migrate_location:: |
public | function |
Create a new location of the correct type. Overrides backup_migrate_item:: |
|
backup_migrate_location:: |
public | function | Retrieve a list of filetypes supported by this source/destination. | 3 |
backup_migrate_location:: |
public | function |
Get the columns needed to list the type. Overrides backup_migrate_item:: |
|
backup_migrate_location:: |
public | function |
Get a row of data to be used in a list of items of this type. Overrides backup_migrate_item:: |
1 |
backup_migrate_location:: |
public | function |
Get the name of the item. Overrides backup_migrate_item:: |
|
backup_migrate_location:: |
public | function | Get the type name of this location for display to the user. | |
backup_migrate_location:: |
public | function | Glue a URLs component parts back into a URL. | |
backup_migrate_location:: |
public | function | Get the available location types. | 1 |
backup_migrate_location:: |
public | function | Does this location support the given operation. | |
backup_migrate_location:: |
public | function | ||
backup_migrate_location:: |
public | function | Remove the given op from the support list. | |
backup_migrate_location:: |
public | function | Get the form for the settings for this filter. | |
backup_migrate_location:: |
public | function | Get the form for the settings for this filter. | |
backup_migrate_location:: |
public | function | Submit the settings form. Any values returned will be saved. | |
backup_migrate_location:: |
public | function | Get the form for the settings for this filter. | |
backup_migrate_location:: |
public | function | ||
backup_migrate_location:: |
public | function | ||
backup_migrate_location:: |
public | function | Break a URL into it's component parts. | |
backup_migrate_location:: |
public | function | Get a url from the parts. |