$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.
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; }