/html/ops/phpMyAdmin-3.2.4-all-languages/libraries/relation_cleanup.lib.php

https://github.com/jackygrahamez/DrugDiscovery-Home · PHP · 177 lines · 114 code · 23 blank · 40 comment · 15 complexity · 4a408d1074865f2ba5aa503734dab45f MD5 · raw file

  1. <?php
  2. /* vim: set expandtab sw=4 ts=4 sts=4: */
  3. /**
  4. * Set of functions used for cleaning up phpMyAdmin tables
  5. *
  6. * @version $Id: relation_cleanup.lib.php 11986 2008-11-24 11:05:40Z nijel $
  7. * @package phpMyAdmin
  8. */
  9. if (! defined('PHPMYADMIN')) {
  10. exit;
  11. }
  12. /**
  13. *
  14. */
  15. require_once './libraries/relation.lib.php';
  16. /**
  17. * Cleanu column related relation stuff
  18. *
  19. * @uses PMA_getRelationsParam()
  20. * @uses PMA_backquote()
  21. * @uses PMA_sqlAddslashes()
  22. * @uses PMA_query_as_cu()
  23. * @param string $db
  24. * @param string $table
  25. * @param string $column
  26. */
  27. function PMA_relationsCleanupColumn($db, $table, $column)
  28. {
  29. $cfgRelation = PMA_getRelationsParam();
  30. if ($cfgRelation['commwork']) {
  31. $remove_query = 'DELETE FROM ' . PMA_backquote($cfgRelation['db']) . '.' . PMA_backquote($cfgRelation['column_info'])
  32. . ' WHERE db_name = \'' . PMA_sqlAddslashes($db) . '\''
  33. . ' AND table_name = \'' . PMA_sqlAddslashes($table) . '\''
  34. . ' AND column_name = \'' . PMA_sqlAddslashes($column) . '\'';
  35. PMA_query_as_cu($remove_query);
  36. }
  37. if ($cfgRelation['displaywork']) {
  38. $remove_query = 'DELETE FROM ' . PMA_backquote($cfgRelation['db']) . '.' . PMA_backquote($cfgRelation['table_info'])
  39. . ' WHERE db_name = \'' . PMA_sqlAddslashes($db) . '\''
  40. . ' AND table_name = \'' . PMA_sqlAddslashes($table) . '\''
  41. . ' AND display_field = \'' . PMA_sqlAddslashes($column) . '\'';
  42. PMA_query_as_cu($remove_query);
  43. }
  44. if ($cfgRelation['relwork']) {
  45. $remove_query = 'DELETE FROM ' . PMA_backquote($cfgRelation['db']) . '.' . PMA_backquote($cfgRelation['relation'])
  46. . ' WHERE master_db = \'' . PMA_sqlAddslashes($db) . '\''
  47. . ' AND master_table = \'' . PMA_sqlAddslashes($table) . '\''
  48. . ' AND master_field = \'' . PMA_sqlAddslashes($column) . '\'';
  49. PMA_query_as_cu($remove_query);
  50. $remove_query = 'DELETE FROM ' . PMA_backquote($cfgRelation['db']) . '.' . PMA_backquote($cfgRelation['relation'])
  51. . ' WHERE foreign_db = \'' . PMA_sqlAddslashes($db) . '\''
  52. . ' AND foreign_table = \'' . PMA_sqlAddslashes($table) . '\''
  53. . ' AND foreign_field = \'' . PMA_sqlAddslashes($column) . '\'';
  54. PMA_query_as_cu($remove_query);
  55. }
  56. }
  57. /**
  58. * Cleanup table related relation stuff
  59. *
  60. * @uses PMA_getRelationsParam()
  61. * @uses PMA_backquote()
  62. * @uses PMA_sqlAddslashes()
  63. * @uses PMA_query_as_cu()
  64. * @param string $db
  65. * @param string $table
  66. */
  67. function PMA_relationsCleanupTable($db, $table)
  68. {
  69. $cfgRelation = PMA_getRelationsParam();
  70. if ($cfgRelation['commwork']) {
  71. $remove_query = 'DELETE FROM ' . PMA_backquote($cfgRelation['db']) . '.' . PMA_backquote($cfgRelation['column_info'])
  72. . ' WHERE db_name = \'' . PMA_sqlAddslashes($db) . '\''
  73. . ' AND table_name = \'' . PMA_sqlAddslashes($table) . '\'';
  74. PMA_query_as_cu($remove_query);
  75. }
  76. if ($cfgRelation['displaywork']) {
  77. $remove_query = 'DELETE FROM ' . PMA_backquote($cfgRelation['db']) . '.' . PMA_backquote($cfgRelation['table_info'])
  78. . ' WHERE db_name = \'' . PMA_sqlAddslashes($db) . '\''
  79. . ' AND table_name = \'' . PMA_sqlAddslashes($table) . '\'';
  80. PMA_query_as_cu($remove_query);
  81. }
  82. if ($cfgRelation['pdfwork']) {
  83. $remove_query = 'DELETE FROM ' . PMA_backquote($cfgRelation['db']) . '.' . PMA_backquote($cfgRelation['table_coords'])
  84. . ' WHERE db_name = \'' . PMA_sqlAddslashes($db) . '\''
  85. . ' AND table_name = \'' . PMA_sqlAddslashes($table) . '\'';
  86. PMA_query_as_cu($remove_query);
  87. }
  88. if ($cfgRelation['designerwork']) {
  89. $remove_query = 'DELETE FROM ' . PMA_backquote($cfgRelation['db']) . '.' . PMA_backquote($cfgRelation['designer_coords'])
  90. . ' WHERE db_name = \'' . PMA_sqlAddslashes($db) . '\''
  91. . ' AND table_name = \'' . PMA_sqlAddslashes($table) . '\'';
  92. PMA_query_as_cu($remove_query);
  93. }
  94. if ($cfgRelation['relwork']) {
  95. $remove_query = 'DELETE FROM ' . PMA_backquote($cfgRelation['db']) . '.' . PMA_backquote($cfgRelation['relation'])
  96. . ' WHERE master_db = \'' . PMA_sqlAddslashes($db) . '\''
  97. . ' AND master_table = \'' . PMA_sqlAddslashes($table) . '\'';
  98. PMA_query_as_cu($remove_query);
  99. $remove_query = 'DELETE FROM ' . PMA_backquote($cfgRelation['db']) . '.' . PMA_backquote($cfgRelation['relation'])
  100. . ' WHERE foreign_db = \'' . PMA_sqlAddslashes($db) . '\''
  101. . ' AND foreign_table = \'' . PMA_sqlAddslashes($table) . '\'';
  102. PMA_query_as_cu($remove_query);
  103. }
  104. }
  105. /**
  106. * Cleanup database related relation stuff
  107. *
  108. * @uses PMA_getRelationsParam()
  109. * @uses PMA_backquote()
  110. * @uses PMA_sqlAddslashes()
  111. * @uses PMA_query_as_cu()
  112. * @param string $db
  113. */
  114. function PMA_relationsCleanupDatabase($db)
  115. {
  116. $cfgRelation = PMA_getRelationsParam();
  117. if ($cfgRelation['commwork']) {
  118. $remove_query = 'DELETE FROM ' . PMA_backquote($cfgRelation['db']) . '.' . PMA_backquote($cfgRelation['column_info'])
  119. . ' WHERE db_name = \'' . PMA_sqlAddslashes($db) . '\'';
  120. PMA_query_as_cu($remove_query);
  121. }
  122. if ($cfgRelation['bookmarkwork']) {
  123. $remove_query = 'DELETE FROM ' . PMA_backquote($cfgRelation['db']) . '.' . PMA_backquote($cfgRelation['bookmark'])
  124. . ' WHERE dbase = \'' . PMA_sqlAddslashes($db) . '\'';
  125. PMA_query_as_cu($remove_query);
  126. }
  127. if ($cfgRelation['displaywork']) {
  128. $remove_query = 'DELETE FROM ' . PMA_backquote($cfgRelation['db']) . '.' . PMA_backquote($cfgRelation['table_info'])
  129. . ' WHERE db_name = \'' . PMA_sqlAddslashes($db) . '\'';
  130. PMA_query_as_cu($remove_query);
  131. }
  132. if ($cfgRelation['pdfwork']) {
  133. $remove_query = 'DELETE FROM ' . PMA_backquote($cfgRelation['db']) . '.' . PMA_backquote($cfgRelation['pdf_pages'])
  134. . ' WHERE db_name = \'' . PMA_sqlAddslashes($db) . '\'';
  135. PMA_query_as_cu($remove_query);
  136. $remove_query = 'DELETE FROM ' . PMA_backquote($cfgRelation['db']) . '.' . PMA_backquote($cfgRelation['table_coords'])
  137. . ' WHERE db_name = \'' . PMA_sqlAddslashes($db) . '\'';
  138. PMA_query_as_cu($remove_query);
  139. }
  140. if ($cfgRelation['designerwork']) {
  141. $remove_query = 'DELETE FROM ' . PMA_backquote($cfgRelation['db']) . '.' . PMA_backquote($cfgRelation['designer_coords'])
  142. . ' WHERE db_name = \'' . PMA_sqlAddslashes($db) . '\'';
  143. PMA_query_as_cu($remove_query);
  144. }
  145. if ($cfgRelation['relwork']) {
  146. $remove_query = 'DELETE FROM ' . PMA_backquote($cfgRelation['db']) . '.' . PMA_backquote($cfgRelation['relation'])
  147. . ' WHERE master_db = \'' . PMA_sqlAddslashes($db) . '\'';
  148. PMA_query_as_cu($remove_query);
  149. $remove_query = 'DELETE FROM ' . PMA_backquote($cfgRelation['db']) . '.' . PMA_backquote($cfgRelation['relation'])
  150. . ' WHERE foreign_db = \'' . PMA_sqlAddslashes($db) . '\'';
  151. PMA_query_as_cu($remove_query);
  152. }
  153. }
  154. ?>