From a27f0953a6923bd5dd3072da8ea9eaf5d981c5b6 Mon Sep 17 00:00:00 2001 From: Jakub Vrana Date: Mon, 31 Mar 2025 21:34:52 +0200 Subject: [PATCH] AdminerCodemirror: Use allFields (bug #962) --- plugins/codemirror.php | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/plugins/codemirror.php b/plugins/codemirror.php index 2a5475f5..47206f06 100644 --- a/plugins/codemirror.php +++ b/plugins/codemirror.php @@ -28,14 +28,16 @@ class AdminerCodemirror { echo Adminer\script_src("$this->root/addon/runmode/runmode$this->minified.js"); echo Adminer\script_src("$this->root/addon/hint/show-hint.js"); echo Adminer\script_src("$this->root/mode/javascript/javascript$this->minified.js"); + $tables = array_fill_keys(array_keys($tableStatuses), array()); if (Adminer\support("sql")) { echo Adminer\script_src("$this->root/mode/sql/sql$this->minified.js"); echo Adminer\script_src("$this->root/addon/hint/sql-hint$this->minified.js"); - } - $tables = array(); - foreach ($tableStatuses as $status) { - foreach (Adminer\fields($status["Name"]) as $name => $field) { - $tables[$status["Name"]][] = $name; + if (isset($_GET["sql"]) || isset($_GET["trigger"]) || isset($_GET["check"])) { + foreach (Adminer\driver()->allFields() as $table => $fields) { + foreach ($fields as $field) { + $tables[$table][] = $field["field"]; + } + } } } ?>