Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/phpmyadmin/phpmyadmin.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKamil Tekiela <tekiela246@gmail.com>2022-09-07 17:30:39 +0300
committerKamil Tekiela <tekiela246@gmail.com>2022-09-07 17:35:56 +0300
commitf471e7f8e36a0cdb4f7b9aa3098e5aefc418bcb9 (patch)
treeef287e95644c0e9d97091253de39002f24c8af0d /libraries
parent262e3e8129b2b6ef4149f4b1b4939f7f30e9b646 (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.php15
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]);
}
}