]> git.joonet.de Git - adminer.git/commitdiff
Show select warnings
authorJakub Vrana <jakub@vrana.cz>
Thu, 1 Feb 2018 07:55:09 +0000 (08:55 +0100)
committerJakub Vrana <jakub@vrana.cz>
Thu, 1 Feb 2018 07:59:46 +0000 (08:59 +0100)
adminer/include/adminer.inc.php
changes.txt

index bee16a0fee25dd39cd366c3d3224af6fb2ae453d..77f05c30b00397be8d9cda82ca7fd445657232e2 100644 (file)
@@ -206,11 +206,23 @@ class Adminer {
        * @return string
        */
        function selectQuery($query, $time) {
-               global $jush;
-               return "<p><code class='jush-$jush'>" . h(str_replace("\n", " ", $query)) . "</code> <span class='time'>($time)</span>"
+               global $jush, $driver;
+               $return = "<p><code class='jush-$jush'>" . h(str_replace("\n", " ", $query)) . "</code> <span class='time'>($time)</span>"
                        . (support("sql") ? " <a href='" . h(ME) . "sql=" . urlencode($query) . "'>" . lang('Edit') . "</a>" : "")
-                       . "</p>" // </p> - required for IE9 inline edit
                ;
+               $print = "</p>\n"; // required for IE9 inline edit
+               $warnings = $driver->warnings();
+               if ($warnings && $warnings->num_rows) {
+                       $id = "warnings";
+                       ob_start();
+                       select($warnings); // select() usually needs to print a big table progressively
+                       $return .= ", <a href='#$id'>" . lang('Warnings') . "</a>" . script("qsl('a').onclick = partial(toggle, '$id');", "")
+                               . "$print<div id='$id' class='hidden'>\n" . ob_get_clean() . "</div>\n"
+                       ;
+               } else {
+                       $return .= $print;
+               }
+               return $return;
        }
 
        /** Query printed in SQL command before execution
index 927f62ec98eef7fb7e86ea58f873bf435a3c135a..38f0cc1c08a0b6c6b9bef7bd9a66b3c08428bbbe 100644 (file)
@@ -4,7 +4,7 @@ PHP <5.3 compatibility even with Elasticsearch enabled
 Fully support functions in default values
 Stop redirecting links via adminer.org
 Support X-Forwarded-Prefix
-MySQL: Display warnings in SQL command
+MySQL: Display warnings in SQL command and select
 MariaDB: Support JSON since MariaDB 10.2
 PostgreSQL: Support functions
 PostgreSQL: Allow editing views with uppercase letters (bug #467)