exportController = $exportController; } public function __invoke(): void { $GLOBALS['active_page'] = $GLOBALS['active_page'] ?? null; $GLOBALS['single_table'] = $GLOBALS['single_table'] ?? null; $GLOBALS['where_clause'] = $GLOBALS['where_clause'] ?? null; if (isset($_POST['goto']) && (! isset($_POST['rows_to_delete']) || ! is_array($_POST['rows_to_delete']))) { $this->response->setRequestStatus(false); $this->response->addJSON('message', __('No row selected.')); return; } // Needed to allow SQL export $GLOBALS['single_table'] = true; // As we got the rows to be exported from the // 'rows_to_delete' checkbox, we use the index of it as the // indicating WHERE clause. Then we build the array which is used // for the /table/change script. $GLOBALS['where_clause'] = []; if (isset($_POST['rows_to_delete']) && is_array($_POST['rows_to_delete'])) { foreach ($_POST['rows_to_delete'] as $i_where_clause) { $GLOBALS['where_clause'][] = $i_where_clause; } } $GLOBALS['active_page'] = Url::getFromRoute('/table/export'); ($this->exportController)(); } }