]> git.joonet.de Git - adminer.git/commitdiff
Timestamp in export
authorJakub Vrana <jakub@vrana.cz>
Fri, 22 Oct 2010 19:27:53 +0000 (21:27 +0200)
committerJakub Vrana <jakub@vrana.cz>
Fri, 22 Oct 2010 19:46:35 +0000 (21:46 +0200)
adminer/dump.inc.php
changes.txt

index b813f87a51663e8f4317cd935efd52bf65801601..c288fb0b62075ea54610c263dfb971304eea7378 100644 (file)
@@ -8,7 +8,8 @@ if ($_POST) {
        }
        cookie("adminer_export", substr($cookie, 1));
        $ext = dump_headers(($TABLE != "" ? $TABLE : DB), (DB == "" || count((array) $_POST["tables"] + (array) $_POST["data"]) > 1));
-       if ($_POST["format"] == "sql") {
+       $is_sql = ($_POST["format"] == "sql");
+       if ($is_sql) {
                echo "-- Adminer $VERSION " . $drivers[DRIVER] . " dump
 
 " . ($jush != "sql" ? "" : "SET NAMES utf8;
@@ -29,13 +30,13 @@ SET sql_mode = 'NO_AUTO_VALUE_ON_ZERO';
        }
        foreach ((array) $databases as $db) {
                if ($connection->select_db($db)) {
-                       if ($_POST["format"] == "sql" && ereg('CREATE', $style) && ($create = $connection->result("SHOW CREATE DATABASE " . idf_escape($db), 1))) {
+                       if ($is_sql && ereg('CREATE', $style) && ($create = $connection->result("SHOW CREATE DATABASE " . idf_escape($db), 1))) {
                                if ($style == "DROP+CREATE") {
                                        echo "DROP DATABASE IF EXISTS " . idf_escape($db) . ";\n";
                                }
                                echo ($style == "CREATE+ALTER" ? preg_replace('~^CREATE DATABASE ~', '\\0IF NOT EXISTS ', $create) : $create) . ";\n";
                        }
-                       if ($_POST["format"] == "sql") {
+                       if ($is_sql) {
                                if ($style) {
                                        echo use_sql($db) . ";\n\n";
                                }
@@ -76,7 +77,7 @@ SET sql_mode = 'NO_AUTO_VALUE_ON_ZERO';
                                                        if ($data) {
                                                                dump_data($row["Name"], $_POST["data_style"]);
                                                        }
-                                                       if ($_POST["format"] == "sql" && $_POST["triggers"]) {
+                                                       if ($is_sql && $_POST["triggers"]) {
                                                                $triggers = trigger_sql($row["Name"], $_POST["table_style"]);
                                                                if ($triggers) {
                                                                        echo "\nDELIMITER ;;\n$triggers\nDELIMITER ;\n";
@@ -84,10 +85,10 @@ SET sql_mode = 'NO_AUTO_VALUE_ON_ZERO';
                                                        }
                                                        if ($ext == "tar") {
                                                                echo tar_file((DB != "" ? "" : "$db/") . "$row[Name].csv", ob_get_clean());
-                                                       } elseif ($_POST["format"] == "sql") {
+                                                       } elseif ($is_sql) {
                                                                echo "\n";
                                                        }
-                                               } elseif ($_POST["format"] == "sql") {
+                                               } elseif ($is_sql) {
                                                        $views[] = $row["Name"];
                                                }
                                        }
@@ -100,7 +101,7 @@ SET sql_mode = 'NO_AUTO_VALUE_ON_ZERO';
                                }
                        }
                        
-                       if ($style == "CREATE+ALTER" && $_POST["format"] == "sql") {
+                       if ($style == "CREATE+ALTER" && $is_sql) {
                                // drop old tables
                                $query = "SELECT TABLE_NAME, ENGINE, TABLE_COLLATION, TABLE_COMMENT FROM information_schema.TABLES WHERE TABLE_SCHEMA = DATABASE()";
                                echo "DELIMITER ;;
@@ -136,11 +137,14 @@ CALL adminer_alter(@adminer_alter);
 DROP PROCEDURE adminer_alter;
 ";
                        }
-                       if (in_array("CREATE+ALTER", array($style, $_POST["table_style"])) && $_POST["format"] == "sql") {
+                       if (in_array("CREATE+ALTER", array($style, $_POST["table_style"])) && $is_sql) {
                                echo "SELECT @adminer_alter;\n";
                        }
                }
        }
+       if ($is_sql) {
+               echo "-- " . $connection->result("SELECT NOW()") . "\n";
+       }
        exit;
 }
 
index 239efc4716910008486f701225d705adb0e1671e..bbd8541ffd50c5100392dcb788b9188ee3e2c3f9 100644 (file)
@@ -2,6 +2,7 @@ Adminer 3.0.2-dev:
 Option to show only errors in SQL command
 Highlight and edit SQL command in processlist
 Disable XSS "protection" of IE8
+Timestamp in export
 Immunity against zend.ze1_compatibility_mode
 Fix last page with empty result set