1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374 |
- <?php
- /**
- * @file
- * Functions to handle the browser upload/download backup destination.
- */
- /**
- * A destination type for browser upload/download.
- *
- * @ingroup backup_migrate_destinations
- */
- class backup_migrate_destination_browser extends backup_migrate_destination {
- /**
- * Get a row of data to be used in a list of items of this type.
- */
- function get_list_row() {
- // Return none as this type should not be displayed.
- return array();
- }
- }
- /**
- * A destination type for browser upload.
- *
- * @ingroup backup_migrate_destinations
- */
- class backup_migrate_destination_browser_upload extends backup_migrate_destination_browser {
- var $supported_ops = array('restore');
- function __construct() {
- $params = array();
- $params['name'] = "Upload";
- $params['destination_id'] = 'upload';
- parent::__construct($params);
- }
- /**
- * File load destination callback.
- */
- function load_file($file_id) {
- backup_migrate_include('files');
- if ($file = file_save_upload('backup_migrate_restore_upload')) {
- $out = new backup_file(array('filepath' => $file->uri));
- backup_migrate_temp_files_add($file->uri);
- return $out;
- }
- return NULL;
- }
- }
- /**
- * A destination type for browser download.
- *
- * @ingroup backup_migrate_destinations
- */
- class backup_migrate_destination_browser_download extends backup_migrate_destination_browser {
- var $supported_ops = array('manual backup');
- function __construct() {
- $params = array();
- $params['name'] = "Download";
- $params['destination_id'] = 'download';
- parent::__construct($params);
- }
- /**
- * File save destination callback.
- */
- function save_file($file, $settings) {
- backup_migrate_include('files');
- $file->transfer();
- }
- }
|