]> git.joonet.de Git - adminer.git/commitdiff
Remove CodeMirror
authorJakub Vrana <jakub@vrana.cz>
Sat, 30 Jun 2012 01:38:24 +0000 (18:38 -0700)
committerJakub Vrana <jakub@vrana.cz>
Sat, 30 Jun 2012 08:51:35 +0000 (01:51 -0700)
- uses other colors than JUSH
- not used everywhere (triggers, routines, ...)
- Ctrl+Left and similar works bad
- missing autocomplete
- blocking loader

adminer/include/design.inc.php
adminer/include/editing.inc.php
adminer/sql.inc.php
adminer/static/default.css
changes.txt
compile.php

index 63a4c51d0f2cd4151989411cf2b2a07fba0b98b1..4fb81df50ec1bc14732669d1b5aa6019091cb67b 100644 (file)
@@ -4,10 +4,9 @@
 * @param string
 * @param mixed array("key" => "link=desc", "key2" => array("link", "desc")), null for nothing, false for driver only, true for driver and server
 * @param string used after colon in title and heading, will be HTML escaped
-* @param string printed in <head>
 * @return null
 */
-function page_header($title, $error = "", $breadcrumb = array(), $title2 = "", $head = "") {
+function page_header($title, $error = "", $breadcrumb = array(), $title2 = "") {
        global $LANG, $adminer, $connection, $drivers;
        header("Content-Type: text/html; charset=utf-8");
        if ($adminer->headers()) {
@@ -32,7 +31,6 @@ function page_header($title, $error = "", $breadcrumb = array(), $title2 = "", $
 <link rel="stylesheet" type="text/css" href="adminer.css">
 <?php } ?>
 <?php } ?>
-<?php echo $head; ?>
 
 <body class="<?php echo lang('ltr'); ?> nojs" onkeydown="bodyKeydown(event);" onload="bodyLoad('<?php echo (is_object($connection) ? substr($connection->server_info, 0, 3) : ""); ?>');<?php echo (isset($_COOKIE["adminer_version"]) ? "" : " verifyVersion();"); ?>">
 <script type="text/javascript">
index 5f0002adebfe61d12b17f8dd96dd9c29de040a4d..619226ceb5114b582e22033d1377d9278e84dd44 100644 (file)
@@ -113,11 +113,10 @@ function referencable_primary($self) {
 * @param int
 * @param int
 * @param string
-* @param string
 * @return null
 */
-function textarea($name, $value, $rows = 10, $cols = 80, $id = "") {
-       echo "<textarea name='$name'" . ($id ? " id='$id'" : "") . " rows='$rows' cols='$cols' class='sqlarea' spellcheck='false' wrap='off' onkeydown='return textareaKeydown(this, event);'>"; // spellcheck, wrap - not valid before HTML5
+function textarea($name, $value, $rows = 10, $cols = 80) {
+       echo "<textarea name='$name' rows='$rows' cols='$cols' class='sqlarea' spellcheck='false' wrap='off' onkeydown='return textareaKeydown(this, event);'>"; // spellcheck, wrap - not valid before HTML5
        if (is_array($value)) {
                foreach ($value as $val) { // not implode() to save memory
                        echo h($val[0]) . "\n\n\n"; // $val == array($query, $time)
index 0fc465de2768405ad2ce2bb0b8356ffc3547bd10..fe8721e850c43429a38e603801837fc796988a69 100644 (file)
@@ -14,11 +14,7 @@ if (!$error && $_POST["clear"]) {
        redirect(remove_from_uri("history"));
 }
 
-$codemirror_path = "../externals/CodeMirror2";
-$codemirror_mode = ($jush == "sql" ? "mysql" : "plsql");
-$error_lines = array();
-
-page_header(lang('SQL command'), $error, array(), "", "<link rel='stylesheet' href='$codemirror_path/lib/codemirror.css'>");
+page_header(lang('SQL command'), $error);
 
 if (!$error && $_POST) {
        $fp = false;
@@ -109,7 +105,6 @@ if (!$error && $_POST) {
                                                        if ($connection->error) {
                                                                echo ($_POST["only_errors"] ? $print : "");
                                                                echo "<p class='error'>" . lang('Error in query') . ": " . error() . "\n";
-                                                               $error_lines[] = $line + (function_exists('error_line') ? error_line() : 0);
                                                                $errors[] = " <a href='#sql-$commands'>$commands</a>";
                                                                if ($_POST["error_stops"]) {
                                                                        break 2;
@@ -180,8 +175,8 @@ if ($_POST) {
 } elseif ($_GET["history"] != "") {
        $q = $history[$_GET["history"]][0];
 }
-textarea("query", $q, 20, 80, "query");
-echo ($_POST ? "" : "<script type='text/javascript'>document.getElementById('query').focus();</script>\n");
+textarea("query", $q, 20);
+echo ($_POST ? "" : "<script type='text/javascript'>document.getElementsByTagName('textarea')[0].focus();</script>\n");
 echo "<p>" . (ini_bool("file_uploads")
        ? lang('File upload') . ': <input type="file" name="sql_file"' . ($_FILES && $_FILES["sql_file"]["error"] != 4 ? '' : ' onchange="this.form[\'only_errors\'].checked = true;"') . '> (&lt; ' . ini_get("upload_max_filesize") . 'B)' // ignore post_max_size because it is for all form fields together and bytes computing would be necessary
        : lang('File uploads are disabled.')
@@ -219,12 +214,3 @@ if ($history) {
 ?>
 
 </form>
-
-<script src="<?php echo $codemirror_path; ?>/lib/codemirror.js"></script>
-<script src="<?php echo "$codemirror_path/mode/$codemirror_mode/$codemirror_mode.js"; ?>"></script>
-<script type="text/javascript">
-if (window.CodeMirror) {
-       var codeMirror = CodeMirror.fromTextArea(document.getElementById('query'), { mode: 'text/x-<?php echo $codemirror_mode; ?>' });
-       <?php foreach ($error_lines as $line) { ?>codeMirror.setLineClass(<?php echo $line; ?>, '', 'error');<?php } ?>
-}
-</script>
index fe15451de80ad857da19c011eee4b75bb4315357..de9af70aa21f936d2cf43b5dfdfbc8c54dc53820 100644 (file)
@@ -60,9 +60,6 @@ input[type=image] { vertical-align: middle; }
 .rtl #breadcrumb { left: auto; right: 21em; margin: 0 -18px 0 0; }
 .rtl #lang, .rtl #menu { left: auto; right: 0; }
 
-.CodeMirror { border: 1px inset #777; }
-.CodeMirror .error { background: #fee; }
-
 @media print {
        #lang, #menu { display: none; }
        #content { margin-left: 1em; }
index a4d16e1656f28907da5d4d37741ae2f9cef9ca65..d821713624606dedd855ae3bb8a585b08a7de817 100644 (file)
@@ -1,5 +1,4 @@
 Adminer 3.4.0-dev:
-Highlight code in SQL command by CodeMirror
 Link to descending order
 Shift+click on checkbox to select consecutive rows
 Print current time next to executed SQL queries
index 3f736e0fb12a8aeb6cf05c02d65ea182078f59e2..56e003a9e4ec9a080b608565fee741d266e9d430 100755 (executable)
@@ -295,7 +295,6 @@ foreach (array("adminer", "editor") as $project) {
        $file = preg_replace('~\\.\\./adminer/static/(default\\.css|functions\\.js|favicon\\.ico)~', '<?php echo ' . $replace . '"; ?>', $file);
        $file = preg_replace('~\\.\\./adminer/static/([^\'"]*)~', '" . ' . $replace, $file);
        $file = str_replace("'../externals/jush/'", "location.protocol + '//www.adminer.org/static/'", $file);
-       $file = str_replace('"../externals/CodeMirror2"', '($_SERVER["HTTPS"] ? "https" : "http") . "://www.adminer.org/static/CodeMirror2"', $file);
        $file = preg_replace("~<\\?php\\s*\\?>\n?|\\?>\n?<\\?php~", '', $file);
        $file = php_shrink($file);