Example #1
0
<?php

// Incoming vars: $backupFile, $step
if (!current_user_can(pb_backupbuddy::$options['role_access'])) {
    die('Error #473623. Access Denied.');
}
//pb_backupbuddy::verify_nonce();
pb_backupbuddy::load_script('jquery');
$nextStep = 3;
$restoreData = unserialize(base64_decode(pb_backupbuddy::_POST('restoreData')));
require_once pb_backupbuddy::plugin_path() . '/classes/rollback.php';
$rollback = new backupbuddy_rollback($restoreData);
$status = $rollback->restoreDatabase();
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;
} elseif (is_numeric($status)) {
    // Incomplete, has more to import.
    $nextStep = 2;
    // more to do on step 2.
}
$restoreData = $rollback->getState();
?>


<?php 
if (true === $restoreData['autoAdvance']) {
    // Auto-advance if enabled.