diff --git a/adminer/db.inc.php b/adminer/db.inc.php index e2c1aa3e..b3984e7f 100644 --- a/adminer/db.inc.php +++ b/adminer/db.inc.php @@ -84,7 +84,7 @@ if ($adminer->homepage()) { echo '' . checkbox(($view ? "views[]" : "tables[]"), $name, in_array($name, $tables_views, true), "", "formUncheck('check-all');", "", $id); echo '' . (support("table") || support("indexes") ? "" . h($name) . '' : h($name)); if ($view) { - echo '' . (preg_match('~materialized~i', $type) ? lang('Materialized View') : lang('View')) . ''; + echo '' . (preg_match('~materialized~i', $type) ? lang('Materialized view') : lang('View')) . ''; echo '?'; } else { foreach (array( @@ -146,7 +146,6 @@ if ($adminer->homepage()) { echo '

" . lang('Routines') . "

\n"; diff --git a/adminer/drivers/pgsql.inc.php b/adminer/drivers/pgsql.inc.php index a91df0c8..bf7aae89 100644 --- a/adminer/drivers/pgsql.inc.php +++ b/adminer/drivers/pgsql.inc.php @@ -244,10 +244,10 @@ ORDER BY 1"; function table_status($name = "") { $return = array(); - foreach (get_rows("SELECT c.relname AS \"Name\", CASE c.relkind WHEN 'r' THEN 'table' ELSE 'view' END AS \"Engine\", pg_relation_size(c.oid) AS \"Data_length\", pg_indexes_size(c.oid) AS \"Index_length\", obj_description(c.oid, 'pg_class') AS \"Comment\", c.relhasoids::int AS \"Oid\", c.reltuples as \"Rows\", n.nspname + foreach (get_rows("SELECT c.relname AS \"Name\", CASE c.relkind WHEN 'r' THEN 'table' WHEN 'm' THEN 'materialized view' ELSE 'view' END AS \"Engine\", pg_relation_size(c.oid) AS \"Data_length\", pg_indexes_size(c.oid) AS \"Index_length\", obj_description(c.oid, 'pg_class') AS \"Comment\", c.relhasoids::int AS \"Oid\", c.reltuples as \"Rows\", n.nspname FROM pg_class c JOIN pg_namespace n ON(n.nspname = current_schema() AND n.oid = c.relnamespace) -WHERE relkind IN ('r','v') +WHERE relkind IN ('r', 'm', 'v') " . ($name != "" ? "AND relname = " . q($name) : "ORDER BY relname") ) as $row) { //! Index_length, Auto_increment $return[$row["Name"]] = $row; @@ -352,7 +352,7 @@ ORDER BY conkey, conname") as $row) { function view($name) { global $connection; - return array("select" => $connection->result("SELECT pg_get_viewdef(" . q($name) . ")")); + return array("select" => trim($connection->result("SELECT pg_get_viewdef(" . q($name) . ")"))); } function collations() { diff --git a/adminer/lang/bg.inc.php b/adminer/lang/bg.inc.php index 49885de3..d5048f7f 100644 --- a/adminer/lang/bg.inc.php +++ b/adminer/lang/bg.inc.php @@ -182,13 +182,12 @@ $translations = array( 'Values' => 'Стойности', 'View' => 'Изглед', - 'Materialized View' => 'Запаметен изглед', + 'Materialized view' => 'Запаметен изглед', 'View has been dropped.' => 'Изгледа беше премахнат.', 'View has been altered.' => 'Изгледа беше променен.', 'View has been created.' => 'Изгледа беше създаден.', 'Alter view' => 'Промяна на изглед', 'Create view' => 'Създаване на изглед', - 'Create materialized view' => 'Създаване на запаметен изглед', 'Indexes' => 'Индекси', 'Indexes have been altered.' => 'Индексите бяха променени.', diff --git a/adminer/lang/cs.inc.php b/adminer/lang/cs.inc.php index 09c80066..a8fddb26 100644 --- a/adminer/lang/cs.inc.php +++ b/adminer/lang/cs.inc.php @@ -184,13 +184,12 @@ $translations = array( 'Values' => 'Hodnoty', 'View' => 'Pohled', - 'Materialized View' => 'Materializovaný pohled', + 'Materialized view' => 'Materializovaný pohled', 'View has been dropped.' => 'Pohled byl odstraněn.', 'View has been altered.' => 'Pohled byl změněn.', 'View has been created.' => 'Pohled byl vytvořen.', 'Alter view' => 'Pozměnit pohled', 'Create view' => 'Vytvořit pohled', - 'Create materialized view' => 'Vytvořit materializovaný pohled', 'Indexes' => 'Indexy', 'Indexes have been altered.' => 'Indexy byly změněny.', diff --git a/adminer/lang/el.inc.php b/adminer/lang/el.inc.php index 678f28a7..f016b016 100644 --- a/adminer/lang/el.inc.php +++ b/adminer/lang/el.inc.php @@ -183,13 +183,12 @@ $translations = array( 'Values' => 'Τιμές', 'View' => 'Προβολή', - 'Materialized View' => 'Υλοποιημένη Προβολή', + 'Materialized view' => 'Υλοποιημένη προβολή', 'View has been dropped.' => 'Η προβολή διαγράφηκε.', 'View has been altered.' => 'Η προβολή τροποποιήθηκε.', 'View has been created.' => 'Η προβολή δημιουργήθηκε.', 'Alter view' => 'Τροποποίηση προβολής', 'Create view' => 'Δημιουργία προβολής', - 'Create materialized view' => 'Δημιουργία Υλοποιημένης προβολής', 'Indexes' => 'Δείκτες', 'Indexes have been altered.' => 'Οι δείκτες τροποποιήθηκαν.', diff --git a/adminer/lang/fa.inc.php b/adminer/lang/fa.inc.php index 0bf8ec69..b1c18d06 100644 --- a/adminer/lang/fa.inc.php +++ b/adminer/lang/fa.inc.php @@ -181,13 +181,12 @@ $translations = array( 'Values' => 'مقادیر', 'View' => 'نمایش', - 'Materialized View' => 'نمایه مادی', + 'Materialized view' => 'نمایه مادی', 'View has been dropped.' => 'نمایش حذف شد.', 'View has been altered.' => 'نمایش ویرایش شد.', 'View has been created.' => 'نمایش ایجاد شد.', 'Alter view' => 'حذف نمایش', 'Create view' => 'ایجاد نمایش', - 'Create materialized view' => 'ایجاد نمایه مادی', 'Indexes' => 'ایندکسها', 'Indexes have been altered.' => 'ایندکسها ویرایش شدند.', diff --git a/adminer/lang/fi.inc.php b/adminer/lang/fi.inc.php index 51913bf1..0d9c72b1 100644 --- a/adminer/lang/fi.inc.php +++ b/adminer/lang/fi.inc.php @@ -183,13 +183,12 @@ $translations = array( 'Values' => 'Arvot', 'View' => 'Näkymä', - 'Materialized View' => 'Materialisoitunut näkymä', + 'Materialized view' => 'Materialisoitunut näkymä', 'View has been dropped.' => 'Näkymä on poistettu.', 'View has been altered.' => 'Näkymää on muutettu.', 'View has been created.' => 'Näkymä on luotu.', 'Alter view' => 'Muuta näkymää', 'Create view' => 'Luo näkymä', - 'Create materialized view' => 'Luo materialisoitunut näkymä', 'Indexes' => 'Indeksit', 'Indexes have been altered.' => 'Indeksejä on muutettu.', diff --git a/adminer/lang/fr.inc.php b/adminer/lang/fr.inc.php index 3320c056..b39642dc 100644 --- a/adminer/lang/fr.inc.php +++ b/adminer/lang/fr.inc.php @@ -283,8 +283,7 @@ $translations = array( 'Saving' => 'Enregistrement', 'yes' => 'oui', 'no' => 'non', - 'Materialized View' => 'Vue matérialisée', - 'Create materialized view' => 'Créer une vue matérialisée', + 'Materialized view' => 'Vue matérialisée', '%d / ' => '%d / ', 'Limit rows' => 'Limiter les lignes', 'Default value' => 'Valeur par défaut', diff --git a/adminer/lang/gl.inc.php b/adminer/lang/gl.inc.php index aa643054..70814a89 100644 --- a/adminer/lang/gl.inc.php +++ b/adminer/lang/gl.inc.php @@ -267,10 +267,9 @@ $translations = array( 'Edit all' => 'Editar todo', 'HH:MM:SS' => 'HH:MM:SS', 'Tables have been optimized.' => 'Optimizáronse as táboas', - 'Materialized View' => 'Vista materializada', + 'Materialized view' => 'Vista materializada', 'Vacuum' => 'Baleirar', 'Selected' => 'Selección', - 'Create materialized view' => 'Crear vista materializada', 'File must be in UTF-8 encoding.' => 'O ficheiro ten que estar codificado con UTF-8', 'Modify' => 'Modificar', 'Loading' => 'Cargando', diff --git a/adminer/lang/pl.inc.php b/adminer/lang/pl.inc.php index 918e4f72..49b0fe91 100644 --- a/adminer/lang/pl.inc.php +++ b/adminer/lang/pl.inc.php @@ -182,13 +182,12 @@ $translations = array( 'Values' => 'Wartości', 'View' => 'Perspektywa', - 'Materialized View' => 'Zmaterializowana perspektywa', + 'Materialized view' => 'Zmaterializowana perspektywa', 'View has been dropped.' => 'Perspektywa została usunięta.', 'View has been altered.' => 'Perspektywa została zmieniona.', 'View has been created.' => 'Perspektywa została utworzona.', 'Alter view' => 'Zmień perspektywę', 'Create view' => 'Utwórz perspektywę', - 'Create materialized view' => 'Utwórz zmaterializowaną perspektywę', 'Indexes' => 'Indeksy', 'Indexes have been altered.' => 'Indeksy zostały zmienione.', diff --git a/adminer/lang/xx.inc.php b/adminer/lang/xx.inc.php index 65d64354..79db0b08 100644 --- a/adminer/lang/xx.inc.php +++ b/adminer/lang/xx.inc.php @@ -185,13 +185,12 @@ $translations = array( 'Values' => 'Xx', 'View' => 'Xx', - 'Materialized View' => 'Xx', + 'Materialized view' => 'Xx', 'View has been dropped.' => 'Xx.', 'View has been altered.' => 'Xx.', 'View has been created.' => 'Xx.', 'Alter view' => 'Xx', 'Create view' => 'Xx', - 'Create materialized view' => 'Xx', 'Indexes' => 'Xx', 'Indexes have been altered.' => 'Xx.', diff --git a/adminer/table.inc.php b/adminer/table.inc.php index ef1dbc81..289eca55 100644 --- a/adminer/table.inc.php +++ b/adminer/table.inc.php @@ -6,7 +6,7 @@ if (!$fields) { } $table_status = table_status1($TABLE, true); -page_header(($fields && is_view($table_status) ? lang('View') : lang('Table')) . ": " . h($TABLE), $error); +page_header(($fields && is_view($table_status) ? $table_status['Engine'] == 'materialized view' ? lang('Materialized view') : lang('View') : lang('Table')) . ": " . h($TABLE), $error); $adminer->selectLinks($table_status); $comment = $table_status["Comment"]; diff --git a/adminer/view.inc.php b/adminer/view.inc.php index 3bc38bfe..9c09a546 100644 --- a/adminer/view.inc.php +++ b/adminer/view.inc.php @@ -1,6 +1,11 @@

: " maxlength="64" autocapitalize="off"> +