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