diff --git a/edit.inc.php b/edit.inc.php index eeca462a..701ffe51 100644 --- a/edit.inc.php +++ b/edit.inc.php @@ -19,7 +19,7 @@ if ($_POST && !$error) { if (!isset($_GET["default"])) { $set[] = idf_escape($name) . " = $val"; } elseif ($field["type"] == "timestamp") { - $set[] = " MODIFY " . idf_escape($name) . " timestamp" . ($field["null"] ? " NULL" : "") . " DEFAULT $val"; //! ON UPDATE + $set[] = " MODIFY " . idf_escape($name) . " timestamp" . ($field["null"] ? " NULL" : "") . " DEFAULT $val" . ($_POST["on_update"][bracket_escape($name)] ? " ON UPDATE CURRENT_TIMESTAMP" : ""); } else { $set[] = " ALTER " . idf_escape($name) . ($val == "NULL" ? " DROP DEFAULT" : " SET DEFAULT $val"); } @@ -70,6 +70,7 @@ if ($_POST) {
\n"; foreach ($fields as $name => $field) { echo "" . htmlspecialchars($name) . ""; @@ -81,6 +82,14 @@ if ($fields) { $value = $row[$name]; } input($name, $field, $value); + if (isset($_GET["default"]) && $field["type"] == "timestamp") { + $id = htmlspecialchars("on_update-$name"); + if (!isset($create) && !$_POST) { + $create = $mysql->result($mysql->query("SHOW CREATE TABLE " . idf_escape($_GET["edit"])), 1); + } + $checked = ($_POST ? $_POST["on_update"][bracket_escape($name)] : preg_match("~\n\\s*" . preg_quote(idf_escape($name), '~') . " timestamp.* on update CURRENT_TIMESTAMP~i", $create)); + echo ''; + } echo "\n"; } echo "\n"; diff --git a/lang.inc.php b/lang.inc.php index d5e4b25b..438cd02c 100644 --- a/lang.inc.php +++ b/lang.inc.php @@ -117,8 +117,8 @@ static $translations = array( 'Add column' => 'Přidat sloupec', 'Alter' => 'Změnit', 'Add foreign key' => 'Přidat cizí klíč', - 'ON DELETE' => 'ON DELETE', - 'ON UPDATE' => 'ON UPDATE', + 'ON DELETE' => 'Při smazání', + 'ON UPDATE' => 'Při změně', 'Index Type' => 'Typ indexu', 'Column (length)' => 'Sloupec (délka)', 'View has been dropped.' => 'Pohled byl odstraněn.', @@ -156,6 +156,7 @@ static $translations = array( 'MySQL version' => 'Verze MySQL', 'through PHP extension' => 'přes PHP extenzi', '%d row(s)' => array('%d řádek', '%d řádky', '%d řádků'), + 'ON UPDATE CURRENT_TIMESTAMP' => 'Při změně aktuální čas', ), );