From 67284b5799248fd25c142e70419b7a9fe9e6ecf6 Mon Sep 17 00:00:00 2001 From: jakubvrana Date: Thu, 28 May 2009 13:14:17 +0000 Subject: [PATCH] Check link git-svn-id: https://adminer.svn.sourceforge.net/svnroot/adminer/trunk@616 7c3ca157-0c34-0410-bff1-cbf682f78f5c --- dump.inc.php | 29 +++++++++++++++++++++-------- 1 file changed, 21 insertions(+), 8 deletions(-) diff --git a/dump.inc.php b/dump.inc.php index f3db3051..160acc29 100644 --- a/dump.inc.php +++ b/dump.inc.php @@ -9,6 +9,18 @@ function tar_file($filename, $contents) { return $return . str_repeat("\0", 512 - strlen($return)) . $contents . str_repeat("\0", 511 - (strlen($contents) + 511) % 512); } +function dump_link($type, $name, $val, $attrs = "") { + global $SELF; + $check = $_GET; + $check[$type] = $val; + return '" . ($val ? $val : lang('skip')) . "" + ; +} + if ($_POST) { $ext = dump_headers((strlen($_GET["dump"]) ? $_GET["dump"] : $_GET["db"]), (!strlen($_GET["db"]) || count(array_filter((array) $_POST["tables"]) + array_filter((array) $_POST["data"])) > 1)); if ($_POST["format"] != "csv") { @@ -131,13 +143,14 @@ page_header(lang('Export'), "", (strlen($_GET["export"]) ? array("table" => $_GE ?> @@ -147,14 +160,14 @@ function check(td, name, value) { \n" . lang('Database') . ""; foreach (array('', 'USE', 'DROP, CREATE', 'CREATE', 'CREATE, ALTER') as $val) { - echo "" . ($val ? $val : lang('skip')) . ""; + echo '' . dump_link("db_check", "databases", $val) . ''; } echo "\n"; foreach ((strlen($_GET["db"]) ? array($_GET["db"]) : get_databases()) as $db) { if ($db != "information_schema" || $dbh->server_info < 5) { echo "" . htmlspecialchars($db) . ""; foreach (array('', 'USE', 'DROP, CREATE', 'CREATE', 'CREATE, ALTER') as $val) { - echo '"; + echo '"; } echo "\n"; } @@ -163,10 +176,10 @@ echo "\n"; echo "\n"; foreach (array('', 'DROP, CREATE', 'CREATE', 'CREATE, ALTER') as $val) { - echo ""; + echo ''; } foreach (array('', 'TRUNCATE, INSERT', 'INSERT', 'UPDATE') as $val) { - echo ""; + echo ''; } echo "\n"; $views = ""; @@ -175,13 +188,13 @@ odd(''); while ($row = $result->fetch_assoc()) { $print = ""; foreach (array('', 'DROP, CREATE', 'CREATE', 'CREATE, ALTER') as $val) { - $print .= '"; + $print .= '"; } if (!$row["Engine"]) { $views .= "$print\n"; } else { foreach (array('', 'TRUNCATE, INSERT', 'INSERT', 'UPDATE') as $val) { - $print .= '"; + $print .= '"; } echo "$print\n"; }
" . lang('Tables') . "" . lang('Structure') . "" . lang('Data') . "
" . ($val ? $val : lang('skip')) . "' . dump_link("table_check", "tables", $val) . '" . ($val ? $val : lang('skip')) . "' . dump_link("data_check", "data", $val, ($val == 'UPDATE' ? " title='INSERT INTO ... ON DUPLICATE KEY UPDATE'" : "")) . '
" . htmlspecialchars($row["Name"]) . "