Advertisement
Guest User

Untitled

a guest
Feb 5th, 2016
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.36 KB | None | 0 0
  1. <?php
  2.  
  3. ini_set('display_errors', 1);
  4. ini_set('display_startup_errors', 1);
  5. error_reporting(E_ALL);
  6.  
  7. $host = 'localhost';
  8. $dbuser = 'root';
  9. $dbpass = 'root';
  10. $db = 'drupal7_4';
  11.  
  12. $con = mysqli_connect($host, $dbuser, $dbpass, $db);
  13. $result = array_column(mysqli_fetch_all($con->query('SHOW TABLES')), 0);
  14. foreach ($result as $key => $table_name) {
  15.  
  16. if (ignore_table($table_name)) {
  17. $mysqli = new mysqli($host, $dbuser, $dbpass, $db);
  18. $create_trigger_sql = "
  19. CREATE TRIGGER avoide_delete_" . $table_name . "
  20. BEFORE DELETE
  21. ON " . $table_name . "
  22. FOR EACH ROW
  23. BEGIN
  24. CALL cannot_delete_error;
  25. END;
  26. ";
  27. $drop_trigger_sql = "DROP TRIGGER IF EXISTS avoide_delete_" . $table_name;
  28. $mysqli->query($drop_trigger_sql);
  29. $mysqli->query($create_trigger_sql);
  30. var_dump($con->error);
  31. $status[] = "Created Trigger is : avoide_delete_" . $table_name;
  32. mysqli_close($mysqli);
  33. }
  34. }
  35. mysqli_close($con);
  36.  
  37. echo '<pre>';
  38. print_r($status);
  39. echo '</pre>';
  40.  
  41. function ignore_table($table_name) {
  42. $tables = array('semaphore', 'sessions', 'watchdog');
  43.  
  44. if (in_array($table_name, $tables)) {
  45. return FALSE;
  46. }
  47.  
  48. $name = explode('_', $table_name);
  49. if ($name[0] == 'cache') {
  50. return FALSE;
  51. }
  52.  
  53. return TRUE;
  54. }
  55.  
  56. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement