fix_errors_on_update-2090511-214_2.patch 779 B

123456789101112131415161718192021222324252627
  1. diff --git a/rules.module b/rules.module
  2. index 719852c..9e4ec8f 100644
  3. --- a/rules.module
  4. +++ b/rules.module
  5. @@ -8,6 +8,22 @@
  6. // hook_init().
  7. require_once dirname(__FILE__) . '/modules/events.inc';
  8. +/** Rules >=2.4 introduces a class called 'RulesEventHandlerEntityBundle' found in
  9. + * 'includes/rules.event.inc', so we include this file for versions older than 2.4
  10. + * in order to prevent a bug at node/2090511.
  11. + */
  12. +$result = db_query("SELECT schema_version FROM {system} WHERE name = :name", array(
  13. + ':name' => 'rules',
  14. +));
  15. +
  16. +if ($result) {
  17. + while ($row = $result->fetchAssoc()) {
  18. + if ($row['schema_version'] <7210) {
  19. + require_once dirname(__FILE__) . '/includes/rules.event.inc';
  20. + }
  21. + }
  22. +}
  23. +
  24. /**
  25. * Implements hook_module_implements_alter().
  26. */