<?php
/**
 * Remote destination testing. Echos.
 *
 * @package BackupBuddy
 */

backupbuddy_core::verifyAjaxAccess();

if ( defined( 'PB_DEMO_MODE' ) ) {
	die( 'Access denied in demo mode.' );
}

global $pb_backupbuddy_destination_errors;
$pb_backupbuddy_destination_errors = array();

require_once pb_backupbuddy::plugin_path() . '/destinations/bootstrap.php';

$form_settings = array();
foreach ( pb_backupbuddy::_POST() as $post_id => $post ) {
	if ( substr( $post_id, 0, 15 ) == 'pb_backupbuddy_' ) {
		$id = substr( $post_id, 15 );
		if ( '' != $id ) {
			$form_settings[ $id ] = $post;
		}
	}
}

$test_result = pb_backupbuddy_destinations::test( $form_settings );

if ( true === $test_result ) {
	echo 'Test successful.';
} else {
	echo " Test failed.\n\n";
	echo $test_result;
	foreach ( $pb_backupbuddy_destination_errors as $pb_backupbuddy_destination_error ) {
		echo $pb_backupbuddy_destination_error . "\n";
	}
}

die();
