diff --git a/plugins/AdminerJsonColumn.php b/plugins/AdminerJsonColumn.php
index ae51ec7..5b3e9c7 100644
--- a/plugins/AdminerJsonColumn.php
+++ b/plugins/AdminerJsonColumn.php
@@ -1,80 +1,47 @@
';
- foreach ($json as $key => $val)
- {
- echo '
';
- echo '| ' . h($key) . ' | ';
- echo '';
- if (is_scalar($val) || $val === null)
- {
- if (is_bool($val))
- {
- $val = $val ? 'true' : 'false';
- }
- elseif ($val === null)
- {
- $val = 'null';
- }
- elseif (!is_numeric($val))
- {
- $val = '"' . h(addcslashes($val, "\r\n\"")) . '"';
- }
- echo '' . $val . '';
- }
- else
- {
- $this->_buildTable($val);
- }
- echo ' | ';
- echo '
';
- }
- echo '';
+ return false;
}
function editInput($table, $field, $attrs, $value)
{
$json = $this->_testJson($value);
- if ($json !== $value)
+ if (!$json)
{
- $name = $field['field'];
- ?>
- show as table
- = htmlentities(json_encode($json, JSON_PRETTY_PRINT)); ?>
-
-
+ show as table
+ = $json; ?>
+
+ preserveWhiteSpace = false;
+ $dom->formatOutput = true;
+ $dom->loadXML($xml->asXML());
+
+ return htmlentities($dom->saveXML());
+ }
+
+ function editInput($table, $field, $attrs, $value)
+ {
+ $xml = $this->_testXML($value);
+ if (!$xml)
+ {
+ return;
+ }
+ $name = $field['field'];
+ ?>
+ show as table
+ = $xml ?>
+
+