// Settings. if (isset(pb_backupbuddy::$options['remote_destinations'][pb_backupbuddy::_GET('destination_id')])) { $destinationID = pb_backupbuddy::_GET('destination_id'); if (!isset(pb_backupbuddy::$options['remote_destinations'][$destinationID])) { die('Error #9828332: Destination not found.'); } $settings =& pb_backupbuddy::$options['remote_destinations'][$destinationID]; $settings = pb_backupbuddy_destination_stash2::_formatSettings($settings); } // 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); $startPos = pb_backupbuddy_destination_stash2::strrpos_count($file, '/', 2) + 1; // next to last slash. $file = substr($file, $startPos); if (FALSE !== strstr($file, '?')) { $file = substr($file, 0, strpos($file, '?')); } $deleteFiles[] = $file; } $response = pb_backupbuddy_destination_stash2::deleteFiles($settings, $deleteFiles); if (true === $response) { pb_backupbuddy::alert('Deleted ' . implode(', ', $deleteFiles) . '.'); } else { pb_backupbuddy::alert('Failed to delete one or more files. Details: `' . $response . '`.'); } echo '<br>'; }