Recognize current_timestamp() in edit (bug #638)
This commit is contained in:
parent
150841e5d7
commit
c8975a151c
|
@ -1021,7 +1021,7 @@ function process_input($field) {
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
if ($function == "orig") {
|
if ($function == "orig") {
|
||||||
return ($field["on_update"] == "CURRENT_TIMESTAMP" ? idf_escape($field["field"]) : false);
|
return (preg_match('~^CURRENT_TIMESTAMP~i', $field["on_update"]) ? idf_escape($field["field"]) : false);
|
||||||
}
|
}
|
||||||
if ($function == "NULL") {
|
if ($function == "NULL") {
|
||||||
return "NULL";
|
return "NULL";
|
||||||
|
@ -1445,12 +1445,12 @@ function edit_form($TABLE, $fields, $row, $update) {
|
||||||
}
|
}
|
||||||
$function = ($_POST["save"]
|
$function = ($_POST["save"]
|
||||||
? (string) $_POST["function"][$name]
|
? (string) $_POST["function"][$name]
|
||||||
: ($update && $field["on_update"] == "CURRENT_TIMESTAMP"
|
: ($update && preg_match('~^CURRENT_TIMESTAMP~i', $field["on_update"])
|
||||||
? "now"
|
? "now"
|
||||||
: ($value === false ? null : ($value !== null ? '' : 'NULL'))
|
: ($value === false ? null : ($value !== null ? '' : 'NULL'))
|
||||||
)
|
)
|
||||||
);
|
);
|
||||||
if (preg_match("~time~", $field["type"]) && $value == "CURRENT_TIMESTAMP") {
|
if (preg_match("~time~", $field["type"]) && preg_match('~^CURRENT_TIMESTAMP~i', $value)) {
|
||||||
$value = "";
|
$value = "";
|
||||||
$function = "now";
|
$function = "now";
|
||||||
}
|
}
|
||||||
|
|
|
@ -8,7 +8,7 @@ Fix function change with set data type
|
||||||
Increase username maxlength to 80 (bug #623)
|
Increase username maxlength to 80 (bug #623)
|
||||||
Make maxlength in all fields a soft limit
|
Make maxlength in all fields a soft limit
|
||||||
MySQL: Support foreign keys created with ANSI quotes (bug #620)
|
MySQL: Support foreign keys created with ANSI quotes (bug #620)
|
||||||
MySQL: Recognize ON UPDATE current_timestamp() (bug #632)
|
MySQL: Recognize ON UPDATE current_timestamp() (bug #632, bug #638)
|
||||||
PostgreSQL: Quote array values in export (bug #621)
|
PostgreSQL: Quote array values in export (bug #621)
|
||||||
MSSQL: Pass database when connecting
|
MSSQL: Pass database when connecting
|
||||||
ClickHouse: Connect, databases list, tables list, select, SQL command
|
ClickHouse: Connect, databases list, tables list, select, SQL command
|
||||||
|
|
Loading…
Reference in a new issue