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); + } +}