Esempio n. 1
0
if (!defined('ABSPATH')) {
    die;
}
//Save Dropbox  settings
if (isset($_GET['dropboxauth']) and $_GET['dropboxauth'] == 'AccessToken') {
    $jobid = (int) $_GET['jobid'];
    check_admin_referer('edit-job');
    $backwpup_message = '';
    if ((int) $_GET['uid'] > 0 and !empty($_GET['oauth_token'])) {
        $reqtoken = get_transient('backwpup_dropboxrequest');
        if ($reqtoken['oAuthRequestToken'] == $_GET['oauth_token']) {
            //Get Access Tokens
            require_once dirname(__FILE__) . '/../libs/dropbox.php';
            $jobs = get_option('backwpup_jobs');
            $dropbox = new backwpup_Dropbox('dropbox');
            $oAuthStuff = $dropbox->oAuthAccessToken($reqtoken['oAuthRequestToken'], $reqtoken['oAuthRequestTokenSecret']);
            //Save Tokens
            $jobs[$jobid]['dropetoken'] = $oAuthStuff['oauth_token'];
            $jobs[$jobid]['dropesecret'] = $oAuthStuff['oauth_token_secret'];
            update_option('backwpup_jobs', $jobs);
            $backwpup_message .= __('Dropbox authentication complete!', 'backwpup') . '<br />';
        } else {
            $backwpup_message .= __('Wrong Token for Dropbox authentication received!', 'backwpup') . '<br />';
        }
    } else {
        $backwpup_message .= __('No Dropbox authentication received!', 'backwpup') . '<br />';
    }
    delete_transient('backwpup_dropboxrequest');
    $_POST['jobid'] = $jobid;
}
//Save Job settings