including type-ahead of keywords and tables * @link https://codemirror.net/5/ * @link https://www.adminer.org/plugins/#use * @author Jakub Vrana, https://www.vrana.cz/ * @license https://www.apache.org/licenses/LICENSE-2.0 Apache License, Version 2.0 * @license https://www.gnu.org/licenses/gpl-2.0.html GNU General Public License, version 2 (one or other) */ class AdminerCodemirror extends Adminer\Plugin { private $root; private $minified; function __construct($root = "https://cdn.jsdelivr.net/npm/codemirror@5", $minified = ".min") { $this->root = $root; $this->minified = $minified; } function syntaxHighlighting($tableStatuses) { ?> root/lib/codemirror$this->minified.js", true); echo Adminer\script_src("$this->root/addon/runmode/runmode$this->minified.js", true); echo Adminer\script_src("$this->root/addon/hint/show-hint$this->minified.js", true); echo Adminer\script_src("$this->root/mode/javascript/javascript$this->minified.js", true); $tables = array_fill_keys(array_keys($tableStatuses), array()); if (Adminer\support("sql")) { echo Adminer\script_src("$this->root/mode/sql/sql$this->minified.js", true); echo Adminer\script_src("$this->root/addon/hint/sql-hint$this->minified.js", true); 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"]; } } } } ?> array('' => 'Použít CodeMirror 5 pro zvýrazňování syntaxe a