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 \n";
foreach ((strlen($_GET["db"]) ? array($_GET["db"]) : get_databases()) as $db) {
if ($db != "information_schema" || $dbh->server_info < 5) {
echo "" . 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 "
" . lang('Tables') . " | " . lang('Structure') . " | " . lang('Data') . " | ||||||
---|---|---|---|---|---|---|---|---|
" . ($val ? $val : lang('skip')) . " | "; + echo '' . dump_link("table_check", "tables", $val) . ' | '; } foreach (array('', 'TRUNCATE, INSERT', 'INSERT', 'UPDATE') as $val) { - echo "" . ($val ? $val : lang('skip')) . " | "; + echo '' . dump_link("data_check", "data", $val, ($val == 'UPDATE' ? " title='INSERT INTO ... ON DUPLICATE KEY UPDATE'" : "")) . ' | '; } echo "|||||
" . htmlspecialchars($row["Name"]) . " | "; foreach (array('', 'DROP, CREATE', 'CREATE', 'CREATE, ALTER') as $val) { - $print .= '"; + $print .= ' | "; } if (!$row["Engine"]) { $views .= "$print | "; + $print .= ' | "; } echo "$print\n"; } |