]> git.joonet.de Git - adminer.git/commitdiff
Use DELIMITER in history
authorJakub Vrana <jakub@vrana.cz>
Tue, 8 Mar 2011 01:31:59 +0000 (02:31 +0100)
committerJakub Vrana <jakub@vrana.cz>
Wed, 9 Mar 2011 23:36:22 +0000 (00:36 +0100)
adminer/event.inc.php
adminer/include/functions.inc.php
adminer/procedure.inc.php
adminer/trigger.inc.php
changes.txt

index d942a293ec9ef19c6e6e1ee157229a78742a8c19..2cd7850fb3fbecc207258268b600bcd376773b7d 100644 (file)
@@ -14,13 +14,13 @@ if ($_POST && !$error) {
                        : "AT " . q($_POST["STARTS"])
                        ) . " ON COMPLETION" . ($_POST["ON_COMPLETION"] ? "" : " NOT") . " PRESERVE"
                ;
-               query_redirect(($EVENT != ""
+               queries_redirect(substr(ME, 0, -1), ($EVENT != "" ? lang('Event has been altered.') : lang('Event has been created.')), queries(($EVENT != ""
                        ? "ALTER EVENT " . idf_escape($EVENT) . $schedule
                        . ($EVENT != $_POST["EVENT_NAME"] ? "\nRENAME TO " . idf_escape($_POST["EVENT_NAME"]) : "")
                        : "CREATE EVENT " . idf_escape($_POST["EVENT_NAME"]) . $schedule
                        ) . "\n" . $statuses[$_POST["STATUS"]] . " COMMENT " . q($_POST["EVENT_COMMENT"])
-                       . " DO\n$_POST[EVENT_DEFINITION]"
-               , substr(ME, 0, -1), ($EVENT != "" ? lang('Event has been altered.') : lang('Event has been created.')));
+                       . rtrim(" DO\n$_POST[EVENT_DEFINITION]", ";") . ";"
+               ));
        }
 }
 
index 4713cbb2f24ff9a4a8107acaa4afc86f7f7a9e23..eb51e595977c4e7faeff558f51359c73d88a36f5 100644 (file)
@@ -424,7 +424,7 @@ function query_redirect($query, $location, $message, $redirect = true, $execute
 }
 
 /** Execute and remember query
-* @param string null to return remembered queries
+* @param string null to return remembered queries, end with ';' to use DELIMITER
 * @return Min_Result
 */
 function queries($query = null) {
@@ -432,9 +432,9 @@ function queries($query = null) {
        static $queries = array();
        if (!isset($query)) {
                // return executed queries without parameter
-               return implode(";\n", $queries);
+               return implode("\n", $queries);
        }
-       $queries[] = $query;
+       $queries[] = (ereg(';$', $query) ? "DELIMITER ;;\n$query;\nDELIMITER ;" : "$query;");
        return $connection->query($query);
 }
 
index 99ab5dcbde7f2921c61dbb81013c775edef8464c..198ae6e7138abf6ea8ca548192ec9295d8988ed7 100644 (file)
@@ -14,7 +14,7 @@ if ($_POST && !$error && !$_POST["add"] && !$_POST["drop_col"] && !$_POST["up"]
        }
        $dropped = drop_create(
                "DROP $routine " . idf_escape($PROCEDURE),
-               "CREATE $routine " . idf_escape($_POST["name"]) . " (" . implode(", ", $set) . ")" . (isset($_GET["function"]) ? " RETURNS" . process_type($_POST["returns"], "CHARACTER SET") : "") . "\n$_POST[definition]",
+               "CREATE $routine " . idf_escape($_POST["name"]) . " (" . implode(", ", $set) . ")" . (isset($_GET["function"]) ? " RETURNS" . process_type($_POST["returns"], "CHARACTER SET") : "") . rtrim("\n$_POST[definition]", ";") . ";",
                substr(ME, 0, -1),
                lang('Routine has been dropped.'),
                lang('Routine has been altered.'),
index 2e3fb4ec14047130da2a4f9db89bac56f74fa282..1ac3930f40c417dd3543373da6c857b84f1cb08c 100644 (file)
@@ -9,7 +9,7 @@ if ($_POST && !$error && in_array($_POST["Timing"], $trigger_options["Timing"])
        $on = " ON " . table($TABLE);
        $dropped = drop_create(
                "DROP TRIGGER " . idf_escape($_GET["name"]) . ($jush == "pgsql" ? $on : ""),
-               "CREATE TRIGGER " . idf_escape($_POST["Trigger"]) . ($jush == "mssql" ? $on . $timing_event : $timing_event . $on) . " $_POST[Type]\n$_POST[Statement]",
+               "CREATE TRIGGER " . idf_escape($_POST["Trigger"]) . ($jush == "mssql" ? $on . $timing_event : $timing_event . $on) . rtrim(" $_POST[Type]\n$_POST[Statement]", ";") . ";",
                ME . "table=" . urlencode($TABLE),
                lang('Trigger has been dropped.'),
                lang('Trigger has been altered.'),
index b6150993ef6d3cf11249bf29971982f19a768e22..d9460f3cffa67fde405e36cbfec279047f904909 100644 (file)
@@ -5,6 +5,7 @@ Esc to focus next field in Tab textarea (thanks to David Grudl)
 Enum editor and textarea Ctrl+Enter working in IE
 AJAX forms in Google Chrome
 Parse UTF-16 and UTF-8 BOM in all text uploads
+Use DELIMITER in history
 
 Adminer 3.2.0 (released 2011-02-24):
 Get long texts and slow information by AJAX