diff --git a/event.inc.php b/event.inc.php index b2fb7b87..35586c50 100644 --- a/event.inc.php +++ b/event.inc.php @@ -1,12 +1,25 @@ "ENABLE", "DISABLED" => "DISABLE", "SLAVESIDE_DISABLED" => "DISABLE ON SLAVE"); if ($_POST && !$error) { if ($_POST["drop"]) { query_redirect("DROP EVENT " . idf_escape($_GET["event"]), substr($SELF, 0, -1), lang('Event has been dropped.')); - } elseif (in_array($_POST["INTERVAL_FIELD"], $intervals)) { - $schedule = " ON SCHEDULE " . ($_POST["INTERVAL_VALUE"] ? "EVERY '" . $mysql->escape_string($_POST["INTERVAL_VALUE"]) . "' $_POST[INTERVAL_FIELD]" . ($_POST["STARTS"] ? " STARTS '" . $mysql->escape_string($_POST["STARTS"]) . "'" : "") . ($_POST["ENDS"] ? " ENDS '" . $mysql->escape_string($_POST["ENDS"]) . "'" : "") : "AT '" . $mysql->escape_string($_POST["STARTS"]) . "'"); - query_redirect((strlen($_GET["event"]) ? "ALTER EVENT " . idf_escape($_GET["event"]) . $schedule . ($_GET["event"] != $_POST["EVENT_NAME"] ? " RENAME TO " . idf_escape($_POST["EVENT_NAME"]) : "") : "CREATE EVENT " . idf_escape($_POST["EVENT_NAME"]) . $schedule) . " DO $_POST[EVENT_DEFINITION]", substr($SELF, 0, -1), (strlen($_GET["event"]) ? lang('Event has been altered.') : lang('Event has been created.'))); + } elseif (in_array($_POST["INTERVAL_FIELD"], $intervals) && in_array($_POST["STATUS"], $statuses)) { + $schedule = " ON SCHEDULE " . ($_POST["INTERVAL_VALUE"] + ? "EVERY '" . $mysql->escape_string($_POST["INTERVAL_VALUE"]) . "' $_POST[INTERVAL_FIELD]" + . ($_POST["STARTS"] ? " STARTS '" . $mysql->escape_string($_POST["STARTS"]) . "'" : "") + . ($_POST["ENDS"] ? " ENDS '" . $mysql->escape_string($_POST["ENDS"]) . "'" : "") //! ALTER EVENT doesn't drop ENDS - MySQL bug #39173 + : "AT '" . $mysql->escape_string($_POST["STARTS"]) . "'" + ) . " ON COMPLETION" . ($_POST["ON_COMPLETION"] ? "" : " NOT") . " PRESERVE" + ; + query_redirect((strlen($_GET["event"]) + ? "ALTER EVENT " . idf_escape($_GET["event"]) . $schedule + . ($_GET["event"] != $_POST["EVENT_NAME"] ? " RENAME TO " . idf_escape($_POST["EVENT_NAME"]) : "") + : "CREATE EVENT " . idf_escape($_POST["EVENT_NAME"]) . $schedule + ) . " $_POST[STATUS] COMMENT '" . $mysql->escape_string($_POST["EVENT_COMMENT"]) + . "' DO $_POST[EVENT_DEFINITION]" + , substr($SELF, 0, -1), (strlen($_GET["event"]) ? lang('Event has been altered.') : lang('Event has been created.'))); } } page_header((strlen($_GET["event"]) ? lang('Alter event') . ": " . htmlspecialchars($_GET["event"]) : lang('Create event')), $error); @@ -17,6 +30,7 @@ if ($_POST) { } elseif (strlen($_GET["event"])) { $result = $mysql->query("SELECT * FROM information_schema.EVENTS WHERE EVENT_SCHEMA = '" . $mysql->escape_string($_GET["db"]) . "' AND EVENT_NAME = '" . $mysql->escape_string($_GET["event"]) . "'"); $row = $result->fetch_assoc(); + $row["STATUS"] = $statuses[$row["STATUS"]]; $result->free(); } ?> @@ -26,7 +40,10 @@ if ($_POST) { " maxlength="64" /> " /> " /> -" /> +" size="6" /> + +" maxlength="64" /> + 

diff --git a/lang/cs.inc.php b/lang/cs.inc.php index b7ac0a62..f2396e2d 100644 --- a/lang/cs.inc.php +++ b/lang/cs.inc.php @@ -185,4 +185,6 @@ $translations = array( 'Schedule' => 'Plán', 'Start' => 'Začátek', 'End' => 'Konec', + 'Status' => 'Stav', + 'On completion preserve' => 'Po dokončení zachovat', );