diff --git a/backup_migrate.install b/backup_migrate.install index d5d18ca..492bf7b 100644 --- a/backup_migrate.install +++ b/backup_migrate.install @@ -896,29 +896,35 @@ function backup_migrate_update_7306() { /** * - 'backup_migrate_backup_memory_limit' vs 'backup_migrate_memory_limit'. - * - Disable e-mail destinations. */ function backup_migrate_update_7307() { - $out = ''; $limit = variable_get('backup_migrate_backup_memory_limit'); if (!empty($limit)) { variable_set('backup_migrate_memory_limit', $limit); variable_del('backup_migrate_backup_memory_limit'); } +} + +/** + * - Disable e-mail destinations. + */ +function backup_migrate_update_7308() { + $out = ''; + // Disable scheduled e-mail back-ups to allow users to review // their destinations first. - + // Which e-mail destinations exist? $destinations = db_select('backup_migrate_destinations', 'bmd')->fields('bmd', array('machine_name'))->condition('subtype', 'email', '=')->execute()->fetchAllAssoc('machine_name', PDO::FETCH_ASSOC); $destinations = array_keys($destinations); - + // Which schedules contain enabled e-mail destinations? $or = db_or(); $or->condition('destination_id', $destinations, 'IN'); $or->condition('copy_destination_id', $destinations, 'IN'); $schedules_query = db_select('backup_migrate_schedules', 'bms')->fields('bms', array('schedule_id', 'name'))->condition($or)->condition('enabled', 1, '='); $schedules = $schedules_query->execute()->fetchAllAssoc('schedule_id', PDO::FETCH_ASSOC); - + // Disable the relevant schedules. if (count($schedules) > 0) { $email_schedules = array_keys($schedules); @@ -927,6 +933,7 @@ function backup_migrate_update_7307() { db_update('backup_migrate_schedules')->fields(['enabled' => '0'])->condition('schedule_id', $email_schedules, 'IN')->execute(); $out .= t('Schedules that back up to e-mail destinations have been disabled. Check that you are using the correct e-mail addresses, then re-enable manually. The following schedules have been disabled: @schedules', $replacements); } - + return $out; } +