]> git.joonet.de Git - adminer.git/commitdiff
Display SQLite compile options
authorjakubvrana <jakubvrana@7c3ca157-0c34-0410-bff1-cbf682f78f5c>
Wed, 21 Apr 2010 23:06:32 +0000 (23:06 +0000)
committerjakubvrana <jakubvrana@7c3ca157-0c34-0410-bff1-cbf682f78f5c>
Wed, 21 Apr 2010 23:06:32 +0000 (23:06 +0000)
git-svn-id: https://adminer.svn.sourceforge.net/svnroot/adminer/trunk@1472 7c3ca157-0c34-0410-bff1-cbf682f78f5c

adminer/drivers/sqlite.inc.php
adminer/include/functions.inc.php
adminer/variables.inc.php

index fd732b2677f4d0e7e9b571ee6888e1ea39020cda..b482a2cb15c1e4b4a3970293dd1fe676d7dc8fa3 100644 (file)
@@ -470,18 +470,23 @@ if (isset($_GET["sqlite"]) || isset($_GET["sqlite2"])) {
        function show_variables() {
                global $connection;
                $return = array();
-               foreach (array("auto_vacuum", "cache_size", "count_changes", "default_cache_size", "empty_result_callbacks", "encoding", "foreign_keys", "full_column_names", "fullfsync", "journal_mode", "journal_size_limit", "legacy_file_format", "locking_mode", "page_size", "max_page_count", "read_uncommitted", "recursive_triggers", "reverse_unordered_selects", "secure_delete", "short_column_names", "synchronous", "temp_store", "temp_store_directory", "schema_version", "compile_options", "integrity_check", "quick_check") as $key) {
+               foreach (array("auto_vacuum", "cache_size", "count_changes", "default_cache_size", "empty_result_callbacks", "encoding", "foreign_keys", "full_column_names", "fullfsync", "journal_mode", "journal_size_limit", "legacy_file_format", "locking_mode", "page_size", "max_page_count", "read_uncommitted", "recursive_triggers", "reverse_unordered_selects", "secure_delete", "short_column_names", "synchronous", "temp_store", "temp_store_directory", "schema_version", "integrity_check", "quick_check") as $key) {
                        $return[$key] = $connection->result("PRAGMA $key");
                }
                return $return;
        }
        
        function show_status() {
-               // not supported
+               $return = array();
+               foreach (get_vals("PRAGMA compile_options") as $option) {
+                       list($key, $val) = explode("=", $option, 2);
+                       $return[$key] = $val;
+               }
+               return $return;
        }
        
        function support($feature) {
-               return ereg('^(view|trigger|variables)$', $feature);
+               return ereg('^(view|trigger|variables|status)$', $feature);
        }
        
        $driver = "sqlite";
index 75d24cd671edfc91d471f0f00caedc847fe6346a..d6378db3fa1b06ced489e2acedaa3425340f2e71 100644 (file)
@@ -134,7 +134,7 @@ function get_vals($query, $column = 0) {
        global $connection;
        $return = array();
        $result = $connection->query($query);
-       if ($result) {
+       if (is_object($result)) {
                while ($row = $result->fetch_row()) {
                        $return[] = $row[$column];
                }
index cc817c05693f28509252bad87cba86907e8961e0..3c117024893fb477b5682c2a3b83111ffa1c5bb9 100644 (file)
@@ -2,10 +2,15 @@
 $status = isset($_GET["status"]);
 page_header($status ? lang('Status') : lang('Variables'));
 
-echo "<table cellspacing='0'>\n";
-foreach (($status ? show_status() : show_variables()) as $key => $val) {
-       echo "<tr>";
-       echo "<th><code class='jush-" . $driver . ($status ? "status" : "set") . "'>" . h($key) . "</code>";
-       echo "<td>" . nbsp($val);
+$variables = ($status ? show_status() : show_variables());
+if (!$variables) {
+       echo "<p class='message'>" . lang('No rows.') . "\n";
+} else {
+       echo "<table cellspacing='0'>\n";
+       foreach ($variables as $key => $val) {
+               echo "<tr>";
+               echo "<th><code class='jush-" . $driver . ($status ? "status" : "set") . "'>" . h($key) . "</code>";
+               echo "<td>" . nbsp($val);
+       }
+       echo "</table>\n";
 }
-echo "</table>\n";