pb_backupbuddy::verify_nonce();
// @author Dustin Bolton 2015.
// Incoming variables: $destination, $destination_id
if (isset($destination['disabled']) && '1' == $destination['disabled']) {
    die(__('This destination is currently disabled based on its settings. Re-enable it under its Advanced Settings.', 'it-l10n-backupbuddy'));
}
// Load required files.
require_once pb_backupbuddy::plugin_path() . '/destinations/live/init.php';
// Settings.
$destinationID = $destination_id;
if (isset(pb_backupbuddy::$options['remote_destinations'][$destination_id])) {
    if (!isset(pb_backupbuddy::$options['remote_destinations'][$destinationID])) {
        die('Error #23793442: Destination not found.');
    }
    $settings =& pb_backupbuddy::$options['remote_destinations'][$destinationID];
    $settings = pb_backupbuddy_destination_live::_formatSettings($settings);
}
$remotePath = 'wp-content/uploads/backupbuddy_temp/SERIAL/';
// Handle deletion.
if (pb_backupbuddy::_POST('bulk_action') == 'delete_backup') {
    pb_backupbuddy::verify_nonce();
    $deleteFiles = array();
    foreach ((array) pb_backupbuddy::_POST('items') as $file) {
        $file = base64_decode($file);
        if (FALSE !== strstr($file, '?')) {
            $file = substr($file, 0, strpos($file, '?'));
        }
        $deleteFiles[] = $file;
    }
    $deleteSettings = $settings;
    $deleteSettings['directory'] = $remotePath;
Beispiel #2
0
 public static function get_destination_settings()
 {
     require_once pb_backupbuddy::plugin_path() . '/classes/core.php';
     require_once pb_backupbuddy::plugin_path() . '/destinations/live/init.php';
     $settings = pb_backupbuddy_destination_live::_formatSettings(pb_backupbuddy::$options['remote_destinations'][backupbuddy_live::getLiveID()]);
     if ('' == $settings['max_time']) {
         $settings['max_time'] = backupbuddy_core::adjustedMaxExecutionTime();
     }
     return $settings;
 }