Пример #1
0
$options['old_prefix'] = $this->_backupdata['db_prefix'];
$options['max_execution_time'] = $this->advanced_options['max_execution_time'];
$options['database_directory'] = $this->import_options['extract_to'] . '/wp-content/uploads/backupbuddy_temp/' . $this->import_options['zip_id'] . '/';
$this->status('details', 'Looking for database to import in directory: `' . $options['database_directory'] . '`');
$this->status('details', 'Starting actual import . . .');
if (isset($this->advanced_options['skip_database_import']) && $this->advanced_options['skip_database_import'] == 'true') {
    $this->status('message', 'Skipping database import based on advanced settings.');
    $import_result = true;
} else {
    require_once $this->_parent->_pluginPath . '/lib/dbimport/dbimport.php';
    if (isset($this->advanced_options['ignore_sql_errors']) && $this->advanced_options['ignore_sql_errors'] == 'true') {
        $ignore_sql_errors = true;
    } else {
        $ignore_sql_errors = false;
    }
    $dbimport = new pluginbuddy_dbimport($options, $this, $ignore_sql_errors);
    $this->status('details', 'Actual import done.');
    if (isset($_GET['continue']) && $_GET['continue'] != '') {
        $db_continue = (int) $_GET['continue'];
    } else {
        $db_continue = 0;
    }
    $import_result = $dbimport->restore_database($db_continue, true);
    // true: success, false: failure, integer: query to start next db import chunk on
}
if ($import_result === true) {
    // Finished import.
    $form_url = add_query_arg(array('step' => '6', 'action' => 'step6'), $this->_parent->_selfLink . '-msimport');
    $this->status('message', 'Database imported.');
} elseif ($import_result === false) {
    // Import Failed.
Пример #2
0
 function restore_database($query_start = 0)
 {
     $options['db_server'] = $this->_options['db_server'];
     $options['db_name'] = $this->_options['db_name'];
     $options['db_user'] = $this->_options['db_user'];
     $options['db_password'] = $this->_options['db_password'];
     $options['db_prefix'] = $this->_options['db_prefix'];
     $options['zip_id'] = $this->_options['zip_id'];
     $options['old_prefix'] = $this->_backupdata['db_prefix'];
     if ($this->_options['ignore_sql_errors'] != false) {
         $ignore_sql_errors = true;
     } else {
         $ignore_sql_errors = false;
     }
     require_once 'importbuddy/lib/dbimport/dbimport.php';
     $dbimport = new pluginbuddy_dbimport($options, $this, $ignore_sql_errors);
     $import_result = $dbimport->restore_database($query_start);
     return $import_result;
 }