diff --git a/editor/include/adminer.inc.php b/editor/include/adminer.inc.php index 8e3171ad..1e9621b8 100644 --- a/editor/include/adminer.inc.php +++ b/editor/include/adminer.inc.php @@ -287,7 +287,11 @@ ORDER BY ORDINAL_POSITION"); //! requires MySQL 5 } function editFunctions($field) { - return array($field["null"] || $field["auto_increment"] ? "" : "*"); + $return = array($field["null"] || $field["auto_increment"] ? "" : "*"); + if (ereg('date|time', $field["type"])) { + $return[] = "now"; + } + return $return; } function editInput($table, $field, $attrs, $value) { @@ -316,6 +320,9 @@ ORDER BY ORDINAL_POSITION"); //! requires MySQL 5 function processInput($field, $value, $function = "") { global $dbh; + if ($function == "now") { + return "$function()"; + } $return = $dbh->quote(ereg('date|timestamp', $field["type"]) && preg_match('(^' . preg_replace('~(\\\\\\$([0-9]))~', '(?P
[0-9]+)', preg_quote(lang('$1-$3-$5'))) . '(.*))', $value, $match) ? ($match["p1"] ? $match["p1"] : ($match["p2"] < 70 ? 20 : 19) . $match["p2"]) . "-$match[p3]$match[p4]-$match[p5]$match[p6]" . end($match) : $value