123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183 |
- <?php
- /* vim: set expandtab sw=4 ts=4 sts=4: */
- /**
- * Set of functions used for cleaning up phpMyAdmin tables
- *
- * @package PhpMyAdmin
- */
- if (! defined('PHPMYADMIN')) {
- exit;
- }
- /**
- * Cleanup column related relation stuff
- *
- * @param string $db database name
- * @param string $table table name
- * @param string $column column name
- *
- * @return void
- */
- function PMA_relationsCleanupColumn($db, $table, $column)
- {
- $cfgRelation = PMA_getRelationsParam();
- if ($cfgRelation['commwork']) {
- $remove_query = 'DELETE FROM ' . PMA_Util::backquote($cfgRelation['db'])
- . '.' . PMA_Util::backquote($cfgRelation['column_info'])
- . ' WHERE db_name = \'' . PMA_Util::sqlAddSlashes($db) . '\''
- . ' AND table_name = \'' . PMA_Util::sqlAddSlashes($table) . '\''
- . ' AND column_name = \'' . PMA_Util::sqlAddSlashes($column) . '\'';
- PMA_queryAsControlUser($remove_query);
- }
- if ($cfgRelation['displaywork']) {
- $remove_query = 'DELETE FROM ' . PMA_Util::backquote($cfgRelation['db'])
- . '.' . PMA_Util::backquote($cfgRelation['table_info'])
- . ' WHERE db_name = \'' . PMA_Util::sqlAddSlashes($db) . '\''
- . ' AND table_name = \'' . PMA_Util::sqlAddSlashes($table) . '\''
- . ' AND display_field = \'' . PMA_Util::sqlAddSlashes($column) . '\'';
- PMA_queryAsControlUser($remove_query);
- }
- if ($cfgRelation['relwork']) {
- $remove_query = 'DELETE FROM ' . PMA_Util::backquote($cfgRelation['db'])
- . '.' . PMA_Util::backquote($cfgRelation['relation'])
- . ' WHERE master_db = \'' . PMA_Util::sqlAddSlashes($db) . '\''
- . ' AND master_table = \'' . PMA_Util::sqlAddSlashes($table) . '\''
- . ' AND master_field = \'' . PMA_Util::sqlAddSlashes($column) . '\'';
- PMA_queryAsControlUser($remove_query);
- $remove_query = 'DELETE FROM ' . PMA_Util::backquote($cfgRelation['db'])
- . '.' . PMA_Util::backquote($cfgRelation['relation'])
- . ' WHERE foreign_db = \'' . PMA_Util::sqlAddSlashes($db) . '\''
- . ' AND foreign_table = \'' . PMA_Util::sqlAddSlashes($table) . '\''
- . ' AND foreign_field = \'' . PMA_Util::sqlAddSlashes($column) . '\'';
- PMA_queryAsControlUser($remove_query);
- }
- }
- /**
- * Cleanup table related relation stuff
- *
- * @param string $db database name
- * @param string $table table name
- *
- * @return void
- */
- function PMA_relationsCleanupTable($db, $table)
- {
- $cfgRelation = PMA_getRelationsParam();
- if ($cfgRelation['commwork']) {
- $remove_query = 'DELETE FROM ' . PMA_Util::backquote($cfgRelation['db'])
- . '.' . PMA_Util::backquote($cfgRelation['column_info'])
- . ' WHERE db_name = \'' . PMA_Util::sqlAddSlashes($db) . '\''
- . ' AND table_name = \'' . PMA_Util::sqlAddSlashes($table) . '\'';
- PMA_queryAsControlUser($remove_query);
- }
- if ($cfgRelation['displaywork']) {
- $remove_query = 'DELETE FROM ' . PMA_Util::backquote($cfgRelation['db'])
- . '.' . PMA_Util::backquote($cfgRelation['table_info'])
- . ' WHERE db_name = \'' . PMA_Util::sqlAddSlashes($db) . '\''
- . ' AND table_name = \'' . PMA_Util::sqlAddSlashes($table) . '\'';
- PMA_queryAsControlUser($remove_query);
- }
- if ($cfgRelation['pdfwork']) {
- $remove_query = 'DELETE FROM ' . PMA_Util::backquote($cfgRelation['db'])
- . '.' . PMA_Util::backquote($cfgRelation['table_coords'])
- . ' WHERE db_name = \'' . PMA_Util::sqlAddSlashes($db) . '\''
- . ' AND table_name = \'' . PMA_Util::sqlAddSlashes($table) . '\'';
- PMA_queryAsControlUser($remove_query);
- }
- if ($cfgRelation['designerwork']) {
- $remove_query = 'DELETE FROM ' . PMA_Util::backquote($cfgRelation['db'])
- . '.' . PMA_Util::backquote($cfgRelation['designer_coords'])
- . ' WHERE db_name = \'' . PMA_Util::sqlAddSlashes($db) . '\''
- . ' AND table_name = \'' . PMA_Util::sqlAddSlashes($table) . '\'';
- PMA_queryAsControlUser($remove_query);
- }
- if ($cfgRelation['relwork']) {
- $remove_query = 'DELETE FROM ' . PMA_Util::backquote($cfgRelation['db'])
- . '.' . PMA_Util::backquote($cfgRelation['relation'])
- . ' WHERE master_db = \'' . PMA_Util::sqlAddSlashes($db) . '\''
- . ' AND master_table = \'' . PMA_Util::sqlAddSlashes($table) . '\'';
- PMA_queryAsControlUser($remove_query);
- $remove_query = 'DELETE FROM ' . PMA_Util::backquote($cfgRelation['db'])
- . '.' . PMA_Util::backquote($cfgRelation['relation'])
- . ' WHERE foreign_db = \'' . PMA_Util::sqlAddSlashes($db) . '\''
- . ' AND foreign_table = \'' . PMA_Util::sqlAddSlashes($table) . '\'';
- PMA_queryAsControlUser($remove_query);
- }
- }
- /**
- * Cleanup database related relation stuff
- *
- * @param string $db database name
- *
- * @return void
- */
- function PMA_relationsCleanupDatabase($db)
- {
- $cfgRelation = PMA_getRelationsParam();
- if ($cfgRelation['commwork']) {
- $remove_query = 'DELETE FROM ' . PMA_Util::backquote($cfgRelation['db'])
- . '.' . PMA_Util::backquote($cfgRelation['column_info'])
- . ' WHERE db_name = \'' . PMA_Util::sqlAddSlashes($db) . '\'';
- PMA_queryAsControlUser($remove_query);
- }
- if ($cfgRelation['bookmarkwork']) {
- $remove_query = 'DELETE FROM ' . PMA_Util::backquote($cfgRelation['db'])
- . '.' . PMA_Util::backquote($cfgRelation['bookmark'])
- . ' WHERE dbase = \'' . PMA_Util::sqlAddSlashes($db) . '\'';
- PMA_queryAsControlUser($remove_query);
- }
- if ($cfgRelation['displaywork']) {
- $remove_query = 'DELETE FROM ' . PMA_Util::backquote($cfgRelation['db'])
- . '.' . PMA_Util::backquote($cfgRelation['table_info'])
- . ' WHERE db_name = \'' . PMA_Util::sqlAddSlashes($db) . '\'';
- PMA_queryAsControlUser($remove_query);
- }
- if ($cfgRelation['pdfwork']) {
- $remove_query = 'DELETE FROM ' . PMA_Util::backquote($cfgRelation['db'])
- . '.' . PMA_Util::backquote($cfgRelation['pdf_pages'])
- . ' WHERE db_name = \'' . PMA_Util::sqlAddSlashes($db) . '\'';
- PMA_queryAsControlUser($remove_query);
- $remove_query = 'DELETE FROM ' . PMA_Util::backquote($cfgRelation['db'])
- . '.' . PMA_Util::backquote($cfgRelation['table_coords'])
- . ' WHERE db_name = \'' . PMA_Util::sqlAddSlashes($db) . '\'';
- PMA_queryAsControlUser($remove_query);
- }
- if ($cfgRelation['designerwork']) {
- $remove_query = 'DELETE FROM ' . PMA_Util::backquote($cfgRelation['db'])
- . '.' . PMA_Util::backquote($cfgRelation['designer_coords'])
- . ' WHERE db_name = \'' . PMA_Util::sqlAddSlashes($db) . '\'';
- PMA_queryAsControlUser($remove_query);
- }
- if ($cfgRelation['relwork']) {
- $remove_query = 'DELETE FROM ' . PMA_Util::backquote($cfgRelation['db'])
- . '.' . PMA_Util::backquote($cfgRelation['relation'])
- . ' WHERE master_db = \'' . PMA_Util::sqlAddSlashes($db) . '\'';
- PMA_queryAsControlUser($remove_query);
- $remove_query = 'DELETE FROM ' . PMA_Util::backquote($cfgRelation['db'])
- . '.' . PMA_Util::backquote($cfgRelation['relation'])
- . ' WHERE foreign_db = \'' . PMA_Util::sqlAddSlashes($db) . '\'';
- PMA_queryAsControlUser($remove_query);
- }
- }
- ?>
|