diff --git a/adminer/db.inc.php b/adminer/db.inc.php index ecc02dd4..b9c53df1 100644 --- a/adminer/db.inc.php +++ b/adminer/db.inc.php @@ -97,7 +97,8 @@ if (adminer()->homepage()) { echo '' . checkbox(($view ? "views[]" : "tables[]"), $name, in_array("$name", $tables_views, true), "", "", "", $id); // "$name" to check numeric table names echo '' . (support("table") || support("indexes") ? "" . h($name) . '' : h($name)); if ($view) { - echo '' . (preg_match('~materialized~i', $type) ? lang('Materialized view') : lang('View')) . ''; + $title = (preg_match('~materialized~i', $type) ? lang('Materialized view') : lang('View')); + echo '' . (support("view") ? "$title" : $title); echo '?'; } else { foreach ( diff --git a/adminer/include/adminer.inc.php b/adminer/include/adminer.inc.php index 69fd67f2..52115ebd 100644 --- a/adminer/include/adminer.inc.php +++ b/adminer/include/adminer.inc.php @@ -197,10 +197,10 @@ class Adminer { $is_view = false; if (support("table")) { $is_view = is_view($tableStatus); - if ($is_view) { - $links["view"] = lang('Alter view'); - } else { + if (!$is_view) { $links["create"] = lang('Alter table'); + } elseif (support("view")) { + $links["view"] = lang('Alter view'); } } if ($set !== null) {