diff options
Diffstat (limited to 'admin/admin/admin/tbl_rename.php')
-rwxr-xr-x | admin/admin/admin/tbl_rename.php | 65 |
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 + . '&convcharset=' . $convcharset + . '&server=' . $server + . '&db=' . urlencode($db) + . '&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'); +?> |