]> git.joonet.de Git - adminer.git/commitdiff
Views manipulation
authorjakubvrana <jakubvrana@7c3ca157-0c34-0410-bff1-cbf682f78f5c>
Mon, 16 Jul 2007 12:17:16 +0000 (12:17 +0000)
committerjakubvrana <jakubvrana@7c3ca157-0c34-0410-bff1-cbf682f78f5c>
Mon, 16 Jul 2007 12:17:16 +0000 (12:17 +0000)
git-svn-id: https://adminer.svn.sourceforge.net/svnroot/adminer/trunk@186 7c3ca157-0c34-0410-bff1-cbf682f78f5c

createv.inc.php [new file with mode: 0644]
index.php
lang.inc.php
view.inc.php

diff --git a/createv.inc.php b/createv.inc.php
new file mode 100644 (file)
index 0000000..ef6ecae
--- /dev/null
@@ -0,0 +1,32 @@
+<?php
+if ($_POST && !$error) {
+       if (strlen($_GET["createv"]) && $mysql->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 "<p class='error'>" . lang('Unable to operate view') . ": " . htmlspecialchars($error) . "</p>\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();
+}
+?>
+
+<form action="" method="post">
+<p><textarea name="select" rows="10" cols="80" style="width: 100%;"><?php echo htmlspecialchars($row["select"]); ?></textarea></p>
+<p>
+<input type="hidden" name="token" value="<?php echo $token; ?>" />
+<?php echo lang('Name'); ?>: <input name="name" value="<?php echo htmlspecialchars($row["name"]); ?>" maxlength="64" />
+<input type="submit" value="<?php echo lang('Save'); ?>" />
+<?php if (strlen($_GET["createv"])) { ?><input type="submit" name="drop" value="<?php echo lang('Drop'); ?>" /><?php } ?>
+</p>
+</form>
index 7fed27a3b35f6cd2166deb245489c689694260c7..fd0f6f38808c10523bd25cf2c45745f1af90f47a 100644 (file)
--- 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 "</table>\n";
                                }
                                $result->free();
+                               echo '<p><a href="' . htmlspecialchars($SELF) . 'createv=">' . lang('Create view') . "</a></p>\n";
                        }
                }
        }
index 08601a9837674ba3f6b8fec9eb7bb368ed9775ff..8e1a9313cde8864a695fd3781e7537e105312d73 100644 (file)
@@ -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)) {
index 31ab8c2f6cfc015f3974f7d939163e1336181ee8..77f9c07bbc17d1a28b55801fead4abb0663cc910 100644 (file)
@@ -1,3 +1,4 @@
 <?php
 page_header(lang('View') . ": " . htmlspecialchars($_GET["view"]));
 echo "<pre class='jush-sql'>" . htmlspecialchars(preg_replace('~^.* AS ~U', '', $mysql->result($mysql->query("SHOW CREATE VIEW " . idf_escape($_GET["view"])), 1))) . "</pre>\n";
+echo '<p><a href="' . htmlspecialchars($SELF) . 'createv=' . urlencode($_GET["view"]) . '">' . lang('Alter view') . "</a></p>\n";