}
}
+ /** Set export filename
+ * @param string
+ * @return string filename without extension
+ */
+ function dumpFilename($identifier) {
+ return friendly_url($identifier != "" ? $identifier : (SERVER != "" ? SERVER : "localhost"));
+ }
+
/** Send headers for export
* @param string
* @param bool
($ext == "tar" ? "application/x-tar" :
($ext == "sql" || $output != "file" ? "text/plain" : "text/csv") . "; charset=utf-8"
))));
- if ($output != "text") {
- header("Content-Disposition: attachment; filename=" . friendly_url($identifier != "" ? $identifier : (SERVER != "" ? SERVER : "localhost")) . ".$ext" . ($output != "file" && !ereg('[^0-9a-z]', $output) ? ".$output" : ""));
- }
if ($output == "bz2") {
ob_start('bzcompress', 1e6);
}
function dump_headers($identifier, $multi_table = false) {
global $adminer;
$return = $adminer->dumpHeaders($identifier, $multi_table);
+ $output = $_POST["output"];
+ if ($output != "text") {
+ header("Content-Disposition: attachment; filename=" . $adminer->dumpFilename($identifier) . ".$return" . ($output != "file" && !ereg('[^0-9a-z]', $output) ? ".$output" : ""));
+ }
session_write_close();
return $return;
}
}
}
+ function dumpFilename($identifier) {
+ return friendly_url($identifier);
+ }
+
function dumpHeaders($identifier, $multi_table = false) {
$ext = "csv";
header("Content-Type: text/csv; charset=utf-8");
- header("Content-Disposition: attachment; filename=" . friendly_url($identifier) . ".$ext");
return $ext;
}
--- /dev/null
+<?php
+
+/** Include current date and time in export filename
+* @author Jakub Vrana, http://www.vrana.cz/
+* @license http://www.apache.org/licenses/LICENSE-2.0 Apache License, Version 2.0
+* @license http://www.gnu.org/licenses/gpl-2.0.html GNU General Public License, version 2 (one or other)
+*/
+class AdminerDumpDate {
+
+ function dumpFilename($identifier) {
+ $connection = connection();
+ return friendly_url(($identifier != "" ? $identifier : (SERVER != "" ? SERVER : "localhost")) . "-" . $connection->result("SELECT NOW()"));
+ }
+
+}
* @license http://www.gnu.org/licenses/gpl-2.0.html GNU General Public License, version 2 (one or other)
*/
class AdminerDumpXml {
+ /** @access protected */
+ var $database = false;
function dumpFormat() {
return array('xml' => 'XML');
}
function dumpData($table, $style, $query) {
- static $database = false;
if ($_POST["format"] == "xml") {
- if (!$database) {
- $database = true;
+ if (!$this->database) {
+ $this->database = true;
echo "<database name='" . h(DB) . "'>\n";
register_shutdown_function(array($this, '_database'));
}
return $this->_applyPlugin(__FUNCTION__, $args);
}
+ function dumpFilename() {
+ $args = func_get_args();
+ return $this->_applyPlugin(__FUNCTION__, $args);
+ }
+
function dumpHeaders() {
$args = func_get_args();
return $this->_applyPlugin(__FUNCTION__, $args);