You are here

function backup_migrate_filter_utils::take_site_offline in Backup and Migrate 8.2

Same name and namespace in other branches
  1. 8.3 includes/filters.utils.inc \backup_migrate_filter_utils::take_site_offline()
  2. 6.3 includes/filters.utils.inc \backup_migrate_filter_utils::take_site_offline()
  3. 6.2 includes/filters.utils.inc \backup_migrate_filter_utils::take_site_offline()
  4. 7.3 includes/filters.utils.inc \backup_migrate_filter_utils::take_site_offline()
  5. 7.2 includes/filters.utils.inc \backup_migrate_filter_utils::take_site_offline()

Take the site offline if configured to do so.

2 calls to backup_migrate_filter_utils::take_site_offline()
backup_migrate_filter_utils::pre_backup in includes/filters.utils.inc
This function is called immediately prior to backup.
backup_migrate_filter_utils::pre_restore in includes/filters.utils.inc

File

includes/filters.utils.inc, line 162
A filter to run some basic utility functions. Basically any useful option not big enough to justify it's own class.

Class

backup_migrate_filter_utils
A filter to send a notification email on success or failure of backup.

Code

function take_site_offline($settings) {

  // Save the current state of the site in case a restore overwrites it.
  $this->saved_site_offline = variable_get('maintenance_mode', 0);
  if (@$settings->filters['utils_site_offline']) {
    $this->saved_site_offline_message = variable_get('maintenance_mode_message', NULL);
    if (!empty($settings->filters['utils_site_offline_message'])) {
      $this->saved_site_offline_message = variable_get('maintenance_mode_message', NULL);
      variable_set('maintenance_mode_message', $settings->filters['utils_site_offline_message']);
    }
    variable_set('maintenance_mode', 1);
    _backup_migrate_message('Site was taken offline.');
  }
}