$import_result = pb_backupbuddy::$classes['mysqlbuddy']->import($sql_file, pb_backupbuddy::$options['dat_file']['db_prefix'], $_POST['db_continue'], $ignore_existing); /********** End mysqlbuddy use **********/ if (true === $import_result) { // Fully finished successfully. return array(true, true); } elseif (false === $import_result) { // Full failure. return array(false, false); } else { // Needs to chunk up DB import and continue... //$db_continue = true; // Continue on query $import_result... pb_backupbuddy::status('message', 'Next step will begin import on query ' . $import_result . '.'); return array(true, $import_result); } } else { pb_backupbuddy::status('message', 'Skipping database restore based on settings.'); return array(true, true); } // End if(). } } // End import_database(). if ($mode == 'html') { pb_backupbuddy::load_view('html_4', $data); } else { // API mode. $import_result = import_database(); // TODO: handle resuming and such here. echo '<pre>' . print_r($import_result, true) . '</pre>'; }
} else { lcm_panic("This should not happen..."); } } // // Main // global $author_session; // Restrict page to administrators if ($author_session['status'] != 'admin') { lcm_page_start(_T('title_archives'), '', '', 'archives_import'); echo '<p class="normal_text">' . _T('warning_forbidden_not_admin') . "</p>\n"; lcm_page_end(); exit; } switch (_request('action')) { case 'upload_file': upload_backup_file(_request('file')); show_import_form(); break; case 'import': if ($f = _request('file')) { import_database($f); } else { // FIXME: show error message show_import_form(); } break; default: show_import_form(); }