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 extends Adminer\Plugin { protected $database = false; function dumpFormat() { return array('xml' => 'XML'); } function dumpTable($table, $style, $is_view = 0) { if ($_POST["format"] == "xml") { return true; } } function dumpData($table, $style, $query) { if ($_POST["format"] == "xml") { if (!$this->database) { $this->database = true; echo "\n"; } $result = Adminer\connection()->query($query, 1); if ($result) { while ($row = $result->fetch_assoc()) { echo "\t
\n"; foreach ($row as $key => $val) { echo "\t\t" . Adminer\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"; } } function dumpFooter() { if ($_POST["format"] == "xml" && $this->database) { echo "\n"; } } protected $translations = array( 'cs' => array('' => 'Export do formátu XML ve struktuře value'), 'de' => array('' => 'Export im XML-Format in der Struktur value'), 'pl' => array('' => 'Zrzut do formatu XML w strukturze
value'), 'ro' => array('' => 'Dump în format XML în structura
value'), 'ja' => array('' => '構造化 XML 形式でエクスポート
value'), ); }