These settings are no longer required as they are guaranteed through other coding standard tools. Signed-off-by: Maurício Meneghini Fauth <mauricio@fauth.dev>
41 lines
948 B
PHP
41 lines
948 B
PHP
<?php
|
|
/**
|
|
* Table/Column autocomplete in SQL editors
|
|
*
|
|
* @package PhpMyAdmin
|
|
*/
|
|
declare(strict_types=1);
|
|
|
|
use PhpMyAdmin\DatabaseInterface;
|
|
use PhpMyAdmin\Response;
|
|
|
|
if (! defined('PHPMYADMIN')) {
|
|
exit;
|
|
}
|
|
|
|
global $containerBuilder, $db, $sql_autocomplete;
|
|
|
|
/** @var Response $response */
|
|
$response = $containerBuilder->get(Response::class);
|
|
|
|
/** @var DatabaseInterface $dbi */
|
|
$dbi = $containerBuilder->get(DatabaseInterface::class);
|
|
|
|
if ($GLOBALS['cfg']['EnableAutocompleteForTablesAndColumns']) {
|
|
$db = isset($_POST['db']) ? $_POST['db'] : $GLOBALS['db'];
|
|
$sql_autocomplete = [];
|
|
if ($db) {
|
|
$tableNames = $dbi->getTables($db);
|
|
foreach ($tableNames as $tableName) {
|
|
$sql_autocomplete[$tableName] = $dbi->getColumns(
|
|
$db,
|
|
$tableName
|
|
);
|
|
}
|
|
}
|
|
} else {
|
|
$sql_autocomplete = true;
|
|
}
|
|
|
|
$response->addJSON("tables", json_encode($sql_autocomplete));
|