if (isset($_SESSION['history'][$_REQUEST['server']][$_REQUEST['database']])
&& count($_SESSION['history'][$_REQUEST['server']][$_REQUEST['database']]))
echo "\t<li><a href=\"history.php?action=confclearhistory&{$misc->href}\">{$lang['strclearhistory']}</a></li>\n";
- echo "\t<li><a href=\"history.php?action=history&{$misc->href}\">{$lang['strrefresh']}</a></li>\n</ul>\n";
+ echo "\t<li><a href=\"history.php?action=history&{$misc->href}\">{$lang['strrefresh']}</a></li>\n";
+ echo "\t<li><a href=\"history.php?action=download&{$misc->href}\">{$lang['strdownload']}</a></li>\n</ul>\n";
}
function doDelHistory($qid, $confirm) {
else
unset($_SESSION['history'][$_REQUEST['server']][$_REQUEST['database']]);
}
-
+
+ function doDownloadHistory() {
+ header('Content-Type: application/download');
+ $datetime = date('YmdHis');
+ header("Content-Disposition: attachment; filename=history{$datetime}.sql");
+
+ foreach ($_SESSION['history'][$_REQUEST['server']][$_REQUEST['database']] as $queries) {
+ $query = rtrim($queries['query']);
+ echo $query;
+ if (substr($query, -1) != ';')
+ echo ';';
+ echo "\n";
+ }
+
+ exit;
+ }
switch ($action) {
case 'confdelhistory':
if (isset($_POST['yes'])) doClearHistory(false);
doDefault();
break;
+ case 'download':
+ doDownloadHistory();
+ break;
default:
doDefault();
}