]> git.joonet.de Git - adminer.git/commitdiff
AdminerCodemirror: Use allFields (bug #962)
authorJakub Vrana <jakub@vrana.cz>
Mon, 31 Mar 2025 19:34:52 +0000 (21:34 +0200)
committerJakub Vrana <jakub@vrana.cz>
Mon, 31 Mar 2025 19:45:06 +0000 (21:45 +0200)
plugins/codemirror.php

index 2a5475f57154f77cd7aef887756795aa087ef39d..47206f06862d66130096cb1f1a6b1a0d5fbcc6e5 100644 (file)
@@ -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"];
+                                       }
+                               }
                        }
                }
                ?>