From: Zemistr Date: Thu, 18 Sep 2014 10:08:10 +0000 (+0200) Subject: Created plugin for dump to PHP format X-Git-Tag: v4.2.0~28 X-Git-Url: https://git.joonet.de/?a=commitdiff_plain;h=00eb35b4f55c5eab56df255571e5954f04a64898;p=adminer.git Created plugin for dump to PHP format --- diff --git a/plugins/dump-php.php b/plugins/dump-php.php new file mode 100644 index 00000000..56e986b0 --- /dev/null +++ b/plugins/dump-php.php @@ -0,0 +1,57 @@ + 'PHP'); + } + + function dumpHeaders() { + if ($_POST['format'] == 'php') { + header('Content-Type: text/plain; charset=utf-8'); + return 'php'; + } + } + + function dumpDatabase() { + if ($_POST['format'] == 'php') { + if (!$this->shutdown_callback) { + $this->shutdown_callback = true; + register_shutdown_function(array($this, '_export')); + } + return true; + } + } + + function dumpTable($table) { + if ($_POST['format'] == 'php') { + $this->output[$table] = array(); + return true; + } + } + + function dumpData($table, $style, $query) { + if ($_POST['format'] == 'php') { + $connection = connection(); + $result = $connection->query($query, 1); + if ($result) { + while ($row = $result->fetch_assoc()) { + $this->output[$table][] = $row; + } + } + return true; + } + } + + function _export() { + echo "output); + } +}