<?php

// Incoming vars: $backupFile, $step
if (!current_user_can(pb_backupbuddy::$options['role_access'])) {
    die('Error #473623. Access Denied.');
}
//pb_backupbuddy::verify_nonce();
$restoreData = unserialize(base64_decode(pb_backupbuddy::_POST('restoreData')));
require_once pb_backupbuddy::plugin_path() . '/classes/restore.php';
$rollback = new backupbuddy_restore('rollback', $restoreData);
$status = $rollback->swapDatabases();
if (false === $status) {
    $errors = $rollback->getErrors();
    if (count($errors) > 0) {
        pb_backupbuddy::alert('Errors were encountered: ' . implode(', ', $errors) . ' If seeking support please click to Show Advanced Details above and provide a copy of the log.');
    }
    return;
}
$restoreData = $rollback->getState();
?>


<h3>Test your site then select <i>Accept</i> to lock in changes or <i>Cancel</i> to undo.</h3>
<a href="<?php 
echo site_url();
?>
" target="_new"><b>Click here to test your site</b></a> before proceeding.
<br><br>
If your site functions as expected you may proceed to making these changes permanent by selecting the button below to
accept the changes. If anything appears wrong or you have not made a backup of your original site you should select to cancel
the rollback to revert your site to its prior condition.
Esempio n. 2
0
 $migrateResults = $migrate->migrate();
 if ('true' == pb_backupbuddy::_GET('deploy')) {
     if (is_array($migrateResults)) {
         // Return to same step for continuing chunking.
         $nextStepNum = 5;
     } else {
         if (true !== $restore->swapDatabaseBBSettings()) {
             pb_backupbuddy::status('error', 'Error #3292373: Unable to swap out BackupBuddy settings..');
             pb_backupbuddy::status('haltScript', '');
             // Halt JS on page.
             return;
         } else {
             pb_backupbuddy::status('details', 'Finished swapping BackupBuddy settings.');
         }
         // Swap out new and old database prefixes.
         if (true !== $restore->swapDatabases()) {
             pb_backupbuddy::status('error', 'Error #84378: Unable to swap out temporary database prefixes.');
             pb_backupbuddy::status('haltScript', '');
             // Halt JS on page.
             return;
         } else {
             pb_backupbuddy::status('details', 'Finished swapping database based on temporary and live prefixes.');
         }
         finalActions($restore);
         $nextStepNum = 6;
     }
     echo 'AUTOPROCEED TO STEP ' . $nextStepNum;
     echo '<pre>';
     print_r($restore->_state);
     echo '</pre>';
     // Write default state overrides.