]> git.joonet.de Git - adminer.git/commitdiff
Remember export and import options
authorJakub Vrana <jakub@vrana.cz>
Wed, 13 Jul 2011 11:08:20 +0000 (13:08 +0200)
committerJakub Vrana <jakub@vrana.cz>
Wed, 13 Jul 2011 11:08:20 +0000 (13:08 +0200)
adminer/select.inc.php
changes.txt

index bcde4e77dc0a0faf99adfd245b5015b102d44acf..56f45dd33f8e2fb19c9a847aa887adc740daf365 100644 (file)
@@ -7,6 +7,7 @@ $foreign_keys = column_foreign_keys($TABLE);
 if ($table_status["Oid"] == "t") {
        $indexes[] = array("type" => "PRIMARY", "columns" => array("oid"));
 }
+parse_str($_COOKIE["adminer_import"], $adminer_import);
 
 $rights = array(); // privilege => 0
 $columns = array(); // selectable columns
@@ -53,6 +54,7 @@ if ($_POST && !$error) {
                }
        }
        if ($_POST["export"]) {
+               cookie("adminer_import", "output=" . urlencode($_POST["output"]) . "&format=" . urlencode($_POST["format"]));
                dump_headers($TABLE);
                $adminer->dumpTable($TABLE, "");
                if (!is_array($_POST["check"]) || $unselected === array()) {
@@ -141,6 +143,7 @@ if ($_POST && !$error) {
                        }
                } elseif (is_string($file = get_file("csv_file", true))) {
                        //! character set
+                       cookie("adminer_import", "output=" . urlencode($adminer_import["output"]) . "&format=" . urlencode($_POST["separator"]));
                        $result = true;
                        $cols = array_keys($fields);
                        preg_match_all('~(?>"[^"]*"|[^"\\r\\n]+)+~', $file, $matches);
@@ -367,8 +370,6 @@ if (!$columns) {
                        echo "</table>\n";
                }
                
-               parse_str($_COOKIE["adminer_export"], $adminer_export);
-               
                if ($rows || $page) {
                        $exact_count = true;
                        if ($_GET["page"] != "last" && +$limit && count($group) >= count($select) && ($found_rows >= $limit || $page)) {
@@ -407,15 +408,15 @@ if (!$columns) {
                        }
                        print_fieldset("export", lang('Export'));
                        $output = $adminer->dumpOutput();
-                       echo ($output ? html_select("output", $output, $adminer_export["output"]) . " " : "");
-                       echo html_select("format", $adminer->dumpFormat(), $adminer_export["format"]);
+                       echo ($output ? html_select("output", $output, $adminer_import["output"]) . " " : "");
+                       echo html_select("format", $adminer->dumpFormat(), $adminer_import["format"]);
                        echo " <input type='submit' name='export' value='" . lang('Export') . "' onclick='eventStop(event);'>\n";
                        echo "</div></fieldset>\n";
                }
                if ($adminer->selectImportPrint()) {
                        print_fieldset("import", lang('Import'), !$rows);
                        echo "<input type='file' name='csv_file'> ";
-                       echo html_select("separator", array("csv" => "CSV,", "csv;" => "CSV;", "tsv" => "TSV"), $adminer_export["format"], 1); // 1 - select
+                       echo html_select("separator", array("csv" => "CSV,", "csv;" => "CSV;", "tsv" => "TSV"), $adminer_import["format"], 1); // 1 - select
                        echo " <input type='submit' name='import' value='" . lang('Import') . "'>";
                        echo "<input type='hidden' name='token' value='$token'>\n";
                        echo "</div></fieldset>\n";
index 3e581cb985a03bc8ba8231ec6dc64fdc8ee024f0..5a8682c45b1ed81bc3a75b67ff8e28931ec0db80 100644 (file)
@@ -9,6 +9,7 @@ Display default column value in table overview
 Display column collation in tooltip
 Keyboard shortcuts: Alt+Shift+1 for homepage, Ctrl+Shift+Enter for Save and continue edit
 Show only errors with Webserver file SQL command
+Remember select export and import options
 Display error with all wrong SQL commands (MySQL)
 Display foreign keys from other schemas (PostgreSQL)
 Pagination support (Oracle)