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 "" . lang('Name') . " |
\n";
+ odd('');
+ foreach ($sequences as $val) {
+ echo "" . 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;
+}
+?>
+
+
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