diff --git a/adminer/include/adminer.inc.php b/adminer/include/adminer.inc.php index d8a672dd..1861b561 100644 --- a/adminer/include/adminer.inc.php +++ b/adminer/include/adminer.inc.php @@ -626,6 +626,16 @@ focus(document.getElementById('username')); return ""; } + /** Get hint for edit field + * @param string table name + * @param array single field from fields() + * @param string + * @return string + */ + function editHint($table, $field, $value) { + return ""; + } + /** Process sent input * @param array single field from fields() * @param string diff --git a/adminer/include/functions.inc.php b/adminer/include/functions.inc.php index d8383e4d..da99c9cc 100644 --- a/adminer/include/functions.inc.php +++ b/adminer/include/functions.inc.php @@ -920,6 +920,7 @@ function input($field, $value, $function) { . "$attrs>" ; } + echo $adminer->editHint($_GET["edit"], $field, $value); } } diff --git a/changes.txt b/changes.txt index 4af40c02..44136d01 100644 --- a/changes.txt +++ b/changes.txt @@ -2,6 +2,7 @@ Adminer 4.3.2-dev: MySQL: Remove dedicated view for replication status (added in 4.3.0) PostgreSQL: Sort table names (regression from 4.3.1) Editor: Don't set time zone from PHP, fixes DST +Editor: Display field comment's text inside [] only in edit form Hebrew translation Adminer 4.3.1 (released 2017-04-14): diff --git a/editor/include/adminer.inc.php b/editor/include/adminer.inc.php index dc323fab..ae405202 100644 --- a/editor/include/adminer.inc.php +++ b/editor/include/adminer.inc.php @@ -75,7 +75,7 @@ focus(document.getElementById('username')); } function fieldName($field, $order = 0) { - return h($field["comment"] != "" ? $field["comment"] : $field["field"]); + return h(preg_replace('~\s+\[.*\]$~', '', ($field["comment"] != "" ? $field["comment"] : $field["field"]))); } function selectLinks($tableStatus, $set = "") { @@ -479,6 +479,10 @@ ORDER BY ORDINAL_POSITION", null, "") as $row) { //! requires MySQL 5 return ''; } + function editHint($table, $field, $value) { + return (preg_match('~\s+(\[.*\])$~', ($field["comment"] != "" ? $field["comment"] : $field["field"]), $match) ? h(" $match[1]") : ''); + } + function processInput($field, $value, $function = "") { if ($function == "now") { return "$function()"; diff --git a/plugins/plugin.php b/plugins/plugin.php index c1330fb4..c2c6aa0d 100644 --- a/plugins/plugin.php +++ b/plugins/plugin.php @@ -307,6 +307,11 @@ class AdminerPlugin extends Adminer { return $this->_applyPlugin(__FUNCTION__, $args); } + function editHint($table, $field, $value) { + $args = func_get_args(); + return $this->_applyPlugin(__FUNCTION__, $args); + } + function processInput($field, $value, $function = "") { $args = func_get_args(); return $this->_applyPlugin(__FUNCTION__, $args);