From f2d21d265b238344da84a1c831917ad769a70495 Mon Sep 17 00:00:00 2001 From: Jakub Vrana Date: Wed, 5 May 2010 23:01:57 +0200 Subject: [PATCH] Sequences --- adminer/db.inc.php | 16 ++++++++++++++++ adminer/drivers/mysql.inc.php | 2 +- adminer/drivers/pgsql.inc.php | 2 +- adminer/index.php | 2 ++ adminer/lang/cs.inc.php | 6 ++++++ adminer/sequence.inc.php | 34 ++++++++++++++++++++++++++++++++++ todo.txt | 1 - 7 files changed, 60 insertions(+), 3 deletions(-) create mode 100644 adminer/sequence.inc.php diff --git a/adminer/db.inc.php b/adminer/db.inc.php index f95c3b81..d7076e56 100644 --- a/adminer/db.inc.php +++ b/adminer/db.inc.php @@ -89,6 +89,7 @@ if ($_GET["ns"] !== "") { if (support("view")) { echo '' . lang('Create view') . "\n"; } + if (support("routine")) { echo "

" . lang('Routines') . "

\n"; $routines = routines(); @@ -108,6 +109,21 @@ if ($_GET["ns"] !== "") { echo '

' . lang('Create procedure') . ' ' . lang('Create function') . "\n"; } + if (support("sequence")) { + echo "

" . lang('Sequences') . "

\n"; + $sequences = get_vals("SELECT sequence_name FROM information_schema.sequences WHERE sequence_schema = current_schema()"); + if ($sequences) { + echo "\n"; + echo "\n"; + odd(''); + foreach ($sequences as $val) { + echo "
" . lang('Name') . "
" . h($val) . "\n"; + } + echo "
\n"; + } + echo "

" . lang('Create sequence') . "\n"; + } + if (support("event")) { echo "

" . lang('Events') . "

\n"; $result = $connection->query("SHOW EVENTS"); diff --git a/adminer/drivers/mysql.inc.php b/adminer/drivers/mysql.inc.php index f8099e9b..928332b5 100644 --- a/adminer/drivers/mysql.inc.php +++ b/adminer/drivers/mysql.inc.php @@ -846,7 +846,7 @@ if (!defined("DRIVER")) { */ function support($feature) { global $connection; - return !ereg("scheme" . ($connection->server_info < 5.1 ? "|event|partitioning" . ($connection->server_info < 5 ? "|view|routine|trigger" : "") : ""), $feature); + return !ereg("scheme|sequence" . ($connection->server_info < 5.1 ? "|event|partitioning" . ($connection->server_info < 5 ? "|view|routine|trigger" : "") : ""), $feature); } $driver = "sql"; ///< @var string JUSH identifier diff --git a/adminer/drivers/pgsql.inc.php b/adminer/drivers/pgsql.inc.php index c3436a5f..63c69947 100644 --- a/adminer/drivers/pgsql.inc.php +++ b/adminer/drivers/pgsql.inc.php @@ -489,7 +489,7 @@ WHERE tc.constraint_type = 'FOREIGN KEY' AND tc.table_name = " . $connection->qu } function support($feature) { - return ereg('^(comment|view|scheme|trigger|variables|drop_col)$', $feature); //! routine|sequence| + return ereg('^(comment|view|scheme|sequence|trigger|variables|drop_col)$', $feature); //! routine| } $driver = "pgsql"; diff --git a/adminer/index.php b/adminer/index.php index cac42a40..16f3086a 100644 --- a/adminer/index.php +++ b/adminer/index.php @@ -52,6 +52,8 @@ if (isset($_GET["download"])) { include "./event.inc.php"; } elseif (isset($_GET["procedure"])) { include "./procedure.inc.php"; +} elseif (isset($_GET["sequence"])) { + include "./sequence.inc.php"; } elseif (isset($_GET["trigger"])) { include "./trigger.inc.php"; } elseif (isset($_GET["user"])) { diff --git a/adminer/lang/cs.inc.php b/adminer/lang/cs.inc.php index e37ed644..caf57cf3 100644 --- a/adminer/lang/cs.inc.php +++ b/adminer/lang/cs.inc.php @@ -244,4 +244,10 @@ $translations = array( 'Schema has been altered.' => 'Schéma bylo změněno.', 'schema' => 'schéma', 'Schema' => 'Schéma', + 'Sequences' => 'Sekvence', + 'Create sequence' => 'Vytvořit sekvenci', + 'Sequence has been dropped.' => 'Sekvence byla odstraněna.', + 'Sequence has been created.' => 'Sekvence byla vytvořena.', + 'Sequence has been altered.' => 'Sekvence byla změněna.', + 'Alter sequence' => 'Pozměnit sekvenci', ); diff --git a/adminer/sequence.inc.php b/adminer/sequence.inc.php new file mode 100644 index 00000000..97b6f227 --- /dev/null +++ b/adminer/sequence.inc.php @@ -0,0 +1,34 @@ + $SEQUENCE); +if ($_POST) { + $row = $_POST; +} +?> + +
+

"> + + +\n"; +} +?> +

diff --git a/todo.txt b/todo.txt index 215736f6..64e64fae 100644 --- a/todo.txt +++ b/todo.txt @@ -38,7 +38,6 @@ ORDER BY COUNT(*) Export - http://www.postgresql.org/docs/8.4/static/functions-info.html Column rights - http://www.postgresql.org/docs/8.4/static/functions-info.html Dollar terminated string in SQL command -Sequences bool in Editor Check PDO driver