';
+ 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 '';
+ }
+
+ function editInput($table, $field, $attrs, $value) {
+ $json = $this->_testJson($value);
+ if ($json !== $value) {
+ $this->_buildTable($json);
+ }
+ }
+}
diff --git a/plugins/AdminerSerializedColumn.php b/plugins/AdminerSerializedColumn.php
new file mode 100644
index 0000000..d4966d0
--- /dev/null
+++ b/plugins/AdminerSerializedColumn.php
@@ -0,0 +1,23 @@
+';
+ var_export($data);
+ echo '';
+ }
+
+ function editInput($table, $field, $attrs, $value) {
+ $unserialized = @unserialize($value);
+ if ($unserialized && $unserialized !== $value) {
+ $this->serialized_value($unserialized);
+ }
+ }
+}