Move tables export to Database\ExportController

Signed-off-by: Maurício Meneghini Fauth <mauricio@fauth.dev>
This commit is contained in:
Maurício Meneghini Fauth 2020-12-06 14:08:36 -03:00
parent 82d166da69
commit 3c6955fed5
No known key found for this signature in database
GPG Key ID: 6A16FD38AFC89CC8
4 changed files with 14 additions and 18 deletions

View File

@ -312,7 +312,7 @@ AJAX.registerOnload('database/structure.js', function () {
} else if (action === 'empty_tbl') {
url = 'index.php?route=/database/structure/empty-form';
} else if (action === 'export') {
url = 'index.php?route=/database/structure/export';
url = 'index.php?route=/export/tables';
} else if (action === 'optimize_tbl') {
url = 'index.php?route=/table/maintenance/optimize';
} else if (action === 'repair_tbl') {

View File

@ -172,4 +172,16 @@ final class ExportController extends AbstractController
'tables' => $tablesForMultiValues,
]));
}
public function tables(): void
{
if (empty($_POST['selected_tbl'])) {
$this->response->setRequestStatus(false);
$this->response->addJSON('message', __('No table selected.'));
return;
}
$this->index();
}
}

View File

@ -1165,22 +1165,6 @@ class StructureController extends AbstractController
];
}
public function export(): void
{
global $containerBuilder;
if (empty($_POST['selected_tbl'])) {
$this->response->setRequestStatus(false);
$this->response->addJSON('message', __('No table selected.'));
return;
}
/** @var ExportController $controller */
$controller = $containerBuilder->get(ExportController::class);
$controller->index();
}
public function showCreate(): void
{
$selected = $_POST['selected_tbl'] ?? [];

View File

@ -164,7 +164,6 @@ return static function (RouteCollector $routes): void {
$routes->post('/drop-table', [StructureController::class, 'dropTable']);
$routes->post('/empty-form', [StructureController::class, 'emptyForm']);
$routes->post('/empty-table', [StructureController::class, 'emptyTable']);
$routes->post('/export', [StructureController::class, 'export']);
$routes->addRoute(['GET', 'POST'], '/favorite-table', [
StructureController::class,
'addRemoveFavoriteTablesAction',
@ -184,6 +183,7 @@ return static function (RouteCollector $routes): void {
$routes->addGroup('/export', static function (RouteCollector $routes): void {
$routes->addRoute(['GET', 'POST'], '', [ExportController::class, 'index']);
$routes->get('/check-time-out', [ExportController::class, 'checkTimeOut']);
$routes->post('/tables', [DatabaseExportController::class, 'tables']);
$routes->addGroup('/template', static function (RouteCollector $routes): void {
$routes->post('/create', [ExportTemplateController::class, 'create']);
$routes->post('/delete', [ExportTemplateController::class, 'delete']);