diff options
author | Kamil Tekiela <tekiela246@gmail.com> | 2022-09-07 17:30:39 +0300 |
---|---|---|
committer | Kamil Tekiela <tekiela246@gmail.com> | 2022-09-07 17:35:56 +0300 |
commit | f471e7f8e36a0cdb4f7b9aa3098e5aefc418bcb9 (patch) | |
tree | ef287e95644c0e9d97091253de39002f24c8af0d /libraries | |
parent | 262e3e8129b2b6ef4149f4b1b4939f7f30e9b646 (diff) |
Clean up autocomplete controller
Signed-off-by: Kamil Tekiela <tekiela246@gmail.com>
Diffstat (limited to 'libraries')
-rw-r--r-- | libraries/classes/Controllers/Database/SqlAutoCompleteController.php | 15 |
1 files changed, 6 insertions, 9 deletions
diff --git a/libraries/classes/Controllers/Database/SqlAutoCompleteController.php b/libraries/classes/Controllers/Database/SqlAutoCompleteController.php index 1d20f2b4c7..23cdf87cc5 100644 --- a/libraries/classes/Controllers/Database/SqlAutoCompleteController.php +++ b/libraries/classes/Controllers/Database/SqlAutoCompleteController.php @@ -10,8 +10,6 @@ use PhpMyAdmin\Http\ServerRequest; use PhpMyAdmin\ResponseRenderer; use PhpMyAdmin\Template; -use function json_encode; - /** * Table/Column autocomplete in SQL editors. */ @@ -28,18 +26,17 @@ class SqlAutoCompleteController extends AbstractController public function __invoke(ServerRequest $request): void { - $GLOBALS['sql_autocomplete'] = true; + $sqlAutocomplete = []; if ($GLOBALS['cfg']['EnableAutocompleteForTablesAndColumns']) { - $GLOBALS['db'] = $_POST['db'] ?? $GLOBALS['db']; - $GLOBALS['sql_autocomplete'] = []; - if ($GLOBALS['db']) { - $tableNames = $this->dbi->getTables($GLOBALS['db']); + $db = $request->getParam('db', $GLOBALS['db']); + if ($db) { + $tableNames = $this->dbi->getTables($db); foreach ($tableNames as $tableName) { - $GLOBALS['sql_autocomplete'][$tableName] = $this->dbi->getColumns($GLOBALS['db'], $tableName); + $sqlAutocomplete[$tableName] = $this->dbi->getColumns($db, $tableName); } } } - $this->response->addJSON(['tables' => json_encode($GLOBALS['sql_autocomplete'])]); + $this->response->addJSON(['tables' => $sqlAutocomplete]); } } |