From 00eb35b4f55c5eab56df255571e5954f04a64898 Mon Sep 17 00:00:00 2001 From: Zemistr Date: Thu, 18 Sep 2014 12:08:10 +0200 Subject: [PATCH] Created plugin for dump to PHP format --- plugins/dump-php.php | 57 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100644 plugins/dump-php.php 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); + } +}