From 1461a77f34be4974b51983de631faede6fcc468a Mon Sep 17 00:00:00 2001 From: jakubvrana Date: Mon, 16 Jul 2007 12:17:16 +0000 Subject: [PATCH] Views manipulation git-svn-id: https://adminer.svn.sourceforge.net/svnroot/adminer/trunk@186 7c3ca157-0c34-0410-bff1-cbf682f78f5c --- createv.inc.php | 32 ++++++++++++++++++++++++++++++++ index.php | 3 +++ lang.inc.php | 7 +++++++ view.inc.php | 1 + 4 files changed, 43 insertions(+) create mode 100644 createv.inc.php diff --git a/createv.inc.php b/createv.inc.php new file mode 100644 index 00000000..ef6ecaec --- /dev/null +++ b/createv.inc.php @@ -0,0 +1,32 @@ +query("DROP VIEW " . idf_escape($_GET["createv"])) && $_POST["drop"]) { + redirect(substr($SELF, 0, -1), lang('View has been dropped.')); + } + if (!$_POST["drop"] && $mysql->query("CREATE VIEW " . idf_escape($_POST["name"]) . " AS " . $_POST["select"])) { + redirect($SELF . "view=" . urlencode($_POST["name"]), (strlen($_GET["createv"]) ? lang('View has been altered.') : lang('View has been created.'))); + } + $error = $mysql->error; +} + +page_header(strlen($_GET["createv"]) ? lang('Alter view') . ": " . htmlspecialchars($_GET["createv"]) : lang('Create view')); + +if ($_POST) { + $row = $_POST; + echo "

" . lang('Unable to operate view') . ": " . htmlspecialchars($error) . "

\n"; +} elseif (strlen($_GET["createv"])) { + $row = array("name" => $_GET["createv"], "select" => preg_replace('~^.* AS ~U', '', $mysql->result($mysql->query("SHOW CREATE VIEW " . idf_escape($_GET["createv"])), 1))); +} else { + $row = array(); +} +?> + +
+

+

+ +: " maxlength="64" /> + + +

+
diff --git a/index.php b/index.php index 7fed27a3..fd0f6f38 100644 --- a/index.php +++ b/index.php @@ -62,6 +62,8 @@ if (isset($_GET["dump"])) { include "./call.inc.php"; } elseif (isset($_GET["foreign"])) { include "./foreign.inc.php"; + } elseif (isset($_GET["createv"])) { + include "./createv.inc.php"; } else { $TOKENS = array(); page_header(htmlspecialchars(lang('Database') . ": " . $_GET["db"])); @@ -81,6 +83,7 @@ if (isset($_GET["dump"])) { echo "\n"; } $result->free(); + echo '

' . lang('Create view') . "

\n"; } } } diff --git a/lang.inc.php b/lang.inc.php index 08601a98..8e1a9313 100644 --- a/lang.inc.php +++ b/lang.inc.php @@ -122,6 +122,13 @@ function lang($idf = null, $number = null) { 'ON UPDATE' => 'ON UPDATE', 'Index Type' => 'Typ indexu', 'Column (length)' => 'Sloupec (délka)', + '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', + 'Unable to operate view' => 'Nepodařilo se zpracovat pohled', + 'Name' => 'Název', ), ); if (!isset($idf)) { diff --git a/view.inc.php b/view.inc.php index 31ab8c2f..77f9c07b 100644 --- a/view.inc.php +++ b/view.inc.php @@ -1,3 +1,4 @@ " . htmlspecialchars(preg_replace('~^.* AS ~U', '', $mysql->result($mysql->query("SHOW CREATE VIEW " . idf_escape($_GET["view"])), 1))) . "\n"; +echo '

' . lang('Alter view') . "

\n";