From feed6e4488ea9f8ac6709a11d6e4cbd4f9c524f3 Mon Sep 17 00:00:00 2001 From: Jakub Vrana Date: Wed, 19 Mar 2025 06:39:34 +0100 Subject: [PATCH] PostgreSQL: Use language sql when creating routines by default --- adminer/procedure.inc.php | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/adminer/procedure.inc.php b/adminer/procedure.inc.php index bc7c9463..7037a3ac 100644 --- a/adminer/procedure.inc.php +++ b/adminer/procedure.inc.php @@ -9,7 +9,7 @@ $row["fields"] = (array) $row["fields"]; if ($_POST && !process_fields($row["fields"]) && !$error) { $orig = routine($_GET["procedure"], $routine); $temp_name = "$row[name]_adminer_" . uniqid(); - foreach ((array) $row["fields"] as $key => $field) { + foreach ($row["fields"] as $key => $field) { if ($field["field"] == "") { unset($row["fields"][$key]); } @@ -31,9 +31,13 @@ if ($_POST && !process_fields($row["fields"]) && !$error) { page_header(($PROCEDURE != "" ? (isset($_GET["function"]) ? lang('Alter function') : lang('Alter procedure')) . ": " . h($PROCEDURE) : (isset($_GET["function"]) ? lang('Create function') : lang('Create procedure'))), $error); -if (!$_POST && $PROCEDURE != "") { - $row = routine($_GET["procedure"], $routine); - $row["name"] = $PROCEDURE; +if (!$_POST) { + if ($PROCEDURE == "") { + $row["language"] = "sql"; + } else { + $row = routine($_GET["procedure"], $routine); + $row["name"] = $PROCEDURE; + } } $collations = get_vals("SHOW CHARACTER SET");