export = $export; } public function index(): void { global $db, $table, $sql_query, $num_tables, $unlim_num_rows; global $tmp_select, $select_item; Common::server(); $pageSettings = new PageSettings('Export'); $pageSettingsErrorHtml = $pageSettings->getErrorHTML(); $pageSettingsHtml = $pageSettings->getHTML(); $this->addScriptFiles(['export.js']); $select_item = $tmp_select ?? ''; $databases = $this->export->getDatabasesForSelectOptions($select_item); if (! isset($sql_query)) { $sql_query = ''; } if (! isset($num_tables)) { $num_tables = 0; } if (! isset($unlim_num_rows)) { $unlim_num_rows = 0; } $GLOBALS['single_table'] = $_POST['single_table'] ?? $_GET['single_table'] ?? null; /** @var ExportPlugin[] $exportList */ $exportList = Plugins::getPlugins('export', 'libraries/classes/Plugins/Export/', [ 'export_type' => 'server', 'single_table' => isset($GLOBALS['single_table']), ]); if (empty($exportList)) { $this->response->addHTML(Message::error( __('Could not load export plugins, please check your installation!') )->getDisplay()); return; } $options = $this->export->getOptions( 'server', $db, $table, $sql_query, $num_tables, $unlim_num_rows, $exportList ); $this->render('server/export/index', array_merge($options, [ 'page_settings_error_html' => $pageSettingsErrorHtml, 'page_settings_html' => $pageSettingsHtml, 'databases' => $databases, ])); } }