value * @link https://www.adminer.org/plugins/#use * @author Jakub Vrana, https://www.vrana.cz/ * @license https://www.apache.org/licenses/LICENSE-2.0 Apache License, Version 2.0 * @license https://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 dumpTable($table, $style, $is_view = 0) { if ($_POST["format"] == "xml") { return true; } } function _database() { echo "\n"; } function dumpData($table, $style, $query) { if ($_POST["format"] == "xml") { if (!$this->database) { $this->database = true; echo "\n"; register_shutdown_function(array($this, '_database')); } $connection = connection(); $result = $connection->query($query, 1); if ($result) { while ($row = $result->fetch_assoc()) { echo "\t
\n"; foreach ($row as $key => $val) { echo "\t\t" . h($val) . "\n"; } echo "\t
\n"; } } return true; } } function dumpHeaders($identifier, $multi_table = false) { if ($_POST["format"] == "xml") { header("Content-Type: text/xml; charset=utf-8"); return "xml"; } } }