function update_fix_compatibility in Drupal 7
Same name and namespace in other branches
- 8 core/includes/update.inc \update_fix_compatibility()
 - 6 update.php \update_fix_compatibility()
 
Disable any items in the {system} table that are not core compatible.
1 call to update_fix_compatibility()
- update.php in ./
update.php  - Administrative page for handling updates from one Drupal version to another.
 
File
- includes/
update.inc, line 24  - Drupal database update API.
 
Code
function update_fix_compatibility() {
  $incompatible = array();
  $result = db_query("SELECT name, type, status FROM {system} WHERE status = 1 AND type IN ('module','theme')");
  foreach ($result as $row) {
    if (update_check_incompatibility($row->name, $row->type)) {
      $incompatible[] = $row->name;
    }
  }
  if (!empty($incompatible)) {
    db_update('system')
      ->fields(array(
      'status' => 0,
    ))
      ->condition('name', $incompatible, 'IN')
      ->execute();
  }
}