}
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) {
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<p\\2>[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