1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
|
<?php if ( ! is_admin() ) { die( 'Access denied.' ); }
// Remote destination saving. /* remote_save() * * Remote destination saving. * * @return null */
pb_backupbuddy::verify_nonce();
require_once( pb_backupbuddy::plugin_path() . '/destinations/bootstrap.php' ); $settings_form = pb_backupbuddy_destinations::configure( array( 'type' => pb_backupbuddy::_POST( 'pb_backupbuddy_type' ) ), 'save' );
$save_result = $settings_form->process();
$destination_id = trim( pb_backupbuddy::_GET( 'pb_backupbuddy_destinationid' ) );
if ( count( $save_result['errors'] ) == 0 ) { // NO ERRORS SO SAVE. if ( $destination_id == 'NEW' ) { // ADD NEW. // Copy over dropbox token. $save_result['data']['token'] = pb_backupbuddy::$options['dropboxtemptoken']; pb_backupbuddy::$options['remote_destinations'][] = $save_result['data']; pb_backupbuddy::save(); echo 'Destination Added.'; } elseif ( !isset( pb_backupbuddy::$options['remote_destinations'][$destination_id] ) ) { // EDITING NONEXISTANT. echo 'Error #54859. Invalid destination ID `' . $destination_id . '`.'; } else { // EDITING EXISTING -- Save! // Copy over dropbox token. //$token_copy_holder = pb_backupbuddy::$options['remote_destinations'][$destination_id]['token']; pb_backupbuddy::$options['remote_destinations'][$destination_id] = array_merge( pb_backupbuddy::$options['remote_destinations'][$destination_id], $save_result['data'] ); //echo '<pre>' . print_r( pb_backupbuddy::$options['remote_destinations'][$destination_id], true ) . '</pre>'; pb_backupbuddy::save(); echo 'Settings saved.'; } } else { echo "Error saving settings.\n\n"; echo implode( "\n", $save_result['errors'] ); } die();
|