]> git.joonet.de Git - adminer.git/commitdiff
SQLite: Hide server field in login form
authorJakub Vrana <jakub@vrana.cz>
Wed, 16 Jan 2019 13:57:21 +0000 (14:57 +0100)
committerJakub Vrana <jakub@vrana.cz>
Wed, 16 Jan 2019 13:57:21 +0000 (14:57 +0100)
adminer/include/adminer.inc.php
adminer/static/editing.js
changes.txt

index 5733b947358146bd2726ab797e897b6409b4bda9..eba6d26c28b2ecea03629d0fdaf2bdf66ea0681b 100644 (file)
@@ -119,9 +119,9 @@ class Adminer {
        function loginForm() {
                global $drivers;
                echo "<table cellspacing='0' class='layout'>\n";
-               echo $this->loginFormField('driver', '<tr><th>' . lang('System') . '<td>', html_select("auth[driver]", $drivers, DRIVER) . "\n");
+               echo $this->loginFormField('driver', '<tr><th>' . lang('System') . '<td>', html_select("auth[driver]", $drivers, DRIVER, "loginDriver(this);") . "\n");
                echo $this->loginFormField('server', '<tr><th>' . lang('Server') . '<td>', '<input name="auth[server]" value="' . h(SERVER) . '" title="hostname[:port]" placeholder="localhost" autocapitalize="off">' . "\n");
-               echo $this->loginFormField('username', '<tr><th>' . lang('Username') . '<td>', '<input name="auth[username]" id="username" value="' . h($_GET["username"]) . '" autocomplete="username" autocapitalize="off">' . script("focus(qs('#username'));"));
+               echo $this->loginFormField('username', '<tr><th>' . lang('Username') . '<td>', '<input name="auth[username]" id="username" value="' . h($_GET["username"]) . '" autocomplete="username" autocapitalize="off">' . script("focus(qs('#username')); qs('#username').form['auth[driver]'].onchange();"));
                echo $this->loginFormField('password', '<tr><th>' . lang('Password') . '<td>', '<input type="password" name="auth[password]" autocomplete="current-password">' . "\n");
                echo $this->loginFormField('db', '<tr><th>' . lang('Database') . '<td>', '<input name="auth[db]" value="' . h($_GET["db"]) . '" autocapitalize="off">' . "\n");
                echo "</table>\n";
index a054b1bd6a0f93b70235fe98e2c47520728504b5..6030c2264aa6b15b3fc482f3247493a553e9df92 100644 (file)
@@ -82,6 +82,18 @@ function messagesPrint() {
 
 
 
+/** Hide or show some login rows for selected driver   
+* @param HTMLSelectElement     
+*/     
+function loginDriver(driver) { 
+       var trs = parentTag(driver, 'table').rows;      
+       var disabled = /sqlite/.test(selectValue(driver));      
+       alterClass(trs[1], 'hidden', disabled); // 1 - row with server
+       trs[1].getElementsByTagName('input')[0].disabled = disabled;    
+}
+
+
+
 var dbCtrl;
 var dbPrevious = {};
 
index b4d3cbb70ca1780db478ff963a46f4f569206e03..352ed79243d6d2a0ea1ca3cfe5d27f28f5243b40 100644 (file)
@@ -2,6 +2,7 @@ Adminer 4.7.1-dev:
 Display the tables scrollbar (bug #647)
 Add autocomplete attributes to login form
 PHP <5.4 compatibility even with ClickHouse enabled (regression from 4.7.0)
+SQLite: Hide server field in login form
 
 Adminer 4.7.0 (released 2018-11-24):
 Simplify storing executed SQL queries to bookmarks