summaryrefslogtreecommitdiff
path: root/admin/admin/admin/tbl_rename.php
diff options
context:
space:
mode:
Diffstat (limited to 'admin/admin/admin/tbl_rename.php')
-rwxr-xr-xadmin/admin/admin/tbl_rename.php65
1 files changed, 65 insertions, 0 deletions
diff --git a/admin/admin/admin/tbl_rename.php b/admin/admin/admin/tbl_rename.php
new file mode 100755
index 00000000..b1902427
--- /dev/null
+++ b/admin/admin/admin/tbl_rename.php
@@ -0,0 +1,65 @@
+<?php
+/* $Id: tbl_rename.php,v 1.19 2002/10/23 04:17:43 robbat2 Exp $ */
+// vim: expandtab sw=4 ts=4 sts=4:
+
+
+/**
+ * Gets some core libraries
+ */
+require('./libraries/grab_globals.lib.php');
+$js_to_run = 'functions.js';
+require('./libraries/common.lib.php');
+
+
+/**
+ * Defines the url to return to in case of error in a sql statement
+ */
+$err_url = 'tbl_properties.php'
+ . '?lang=' . $lang
+ . '&amp;convcharset=' . $convcharset
+ . '&amp;server=' . $server
+ . '&amp;db=' . urlencode($db)
+ . '&amp;table=' . urlencode($table);
+
+
+/**
+ * A new name has been submitted -> do the work
+ */
+if (isset($new_name) && trim($new_name) != '') {
+ $old_name = $table;
+ $table = $new_name;
+ if (get_magic_quotes_gpc()) {
+ $new_name = stripslashes($new_name);
+ }
+
+ // Ensure the target is valid
+ if (count($dblist) > 0 && PMA_isInto($db, $dblist) == -1) {
+ exit();
+ }
+ if (PMA_MYSQL_INT_VERSION < 32306) {
+ PMA_checkReservedWords($new_name, $err_url);
+ }
+
+ include('./header.inc.php');
+ PMA_mysql_select_db($db);
+ $sql_query = 'ALTER TABLE ' . PMA_backquote($old_name) . ' RENAME ' . PMA_backquote($new_name);
+ $result = PMA_mysql_query($sql_query) or PMA_mysqlDie('', '', '', $err_url);
+ $message = sprintf($strRenameTableOK, $old_name, $table);
+ $reload = 1;
+}
+
+
+/**
+ * No new name for the table!
+ */
+else {
+ include('./header.inc.php');
+ PMA_mysqlDie($strTableEmpty, '', '', $err_url);
+}
+
+
+/**
+ * Back to the calling script
+ */
+require('./tbl_properties.php');
+?>