From 741cd5b4b69392e977ca04ed17ce5005c4ea6371 Mon Sep 17 00:00:00 2001 From: Jakub Vrana Date: Fri, 26 Apr 2013 11:42:18 -0700 Subject: [PATCH] Fix handling of POINT data type (bug #3582578) --- adminer/include/adminer.inc.php | 4 ++-- adminer/include/editing.inc.php | 4 ++-- adminer/static/editing.js | 2 +- changes.txt | 1 + 4 files changed, 6 insertions(+), 5 deletions(-) diff --git a/adminer/include/adminer.inc.php b/adminer/include/adminer.inc.php index 7b6050f9..afc2b049 100644 --- a/adminer/include/adminer.inc.php +++ b/adminer/include/adminer.inc.php @@ -414,7 +414,7 @@ username.form['auth[driver]'].onchange(); $cols = array(); foreach ($fields as $name => $field) { $is_text = ereg('char|text|enum|set', $field["type"]); - if ((is_numeric($val["val"]) || !ereg('int|float|double|decimal|bit', $field["type"])) + if ((is_numeric($val["val"]) || !ereg('(^|[^o])int|float|double|decimal|bit', $field["type"])) && (!ereg("[\x80-\xFF]", $val["val"]) || $is_text) ) { $name = idf_escape($name); @@ -661,7 +661,7 @@ username.form['auth[driver]'].onchange(); } foreach ($row as $key => $val) { $row[$key] = ($val !== null - ? (ereg('int|float|double|decimal|bit', $fields[$keys[$key]]["type"]) && $val != '' ? $val : q($val)) //! columns looking like functions + ? (ereg('(^|[^o])int|float|double|decimal|bit', $fields[$keys[$key]]["type"]) && $val != '' ? $val : q($val)) //! columns looking like functions : "NULL" ); } diff --git a/adminer/include/editing.inc.php b/adminer/include/editing.inc.php index 76300b65..685d1904 100644 --- a/adminer/include/editing.inc.php +++ b/adminer/include/editing.inc.php @@ -151,7 +151,7 @@ function edit_type($key, $field, $collations, $foreign_keys = array()) { " size="3" onfocus="editingLengthFocus(this);">