You are here

function backup_migrate_filter_utils::backup_settings_form in Backup and Migrate 6.3

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

Get the form for the backup settings for this filter.

Overrides backup_migrate_filter::backup_settings_form

File

includes/filters.utils.inc, line 42
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 run some basic utility functions.

Code

function backup_settings_form($settings) {
  $form = array();
  if (module_exists('devel') && variable_get('dev_query', 0)) {
    $form['database']['utils_disable_query_log'] = array(
      '#type' => 'checkbox',
      '#title' => t('Disable query log'),
      '#default_value' => !empty($settings['utils_disable_query_log']) ? $settings['utils_disable_query_log'] : NULL,
      '#description' => t('Disable the devel module\'s query logging during the backup operation. It will be enabled again after backup is complete. This is very highly recommended.'),
    );
  }
  $form['advanced']['utils_site_offline'] = array(
    '#type' => 'checkbox',
    '#title' => t('Take site offline'),
    '#default_value' => !empty($settings['utils_site_offline']) ? $settings['utils_site_offline'] : NULL,
    '#description' => t('Take the site offline during backup and show a maintenance message. Site will be taken back online once the backup is complete.'),
  );
  $form['advanced']['utils_site_offline_message_wrapper'] = array(
    '#type' => 'backup_migrate_dependent',
    '#dependencies' => array(
      'filters[utils_site_offline]' => TRUE,
    ),
  );
  $form['advanced']['utils_site_offline_message_wrapper']['utils_site_offline_message'] = array(
    '#type' => 'textarea',
    '#title' => t('Site off-line message'),
    '#default_value' => !empty($settings['utils_site_offline_message']) ? $settings['utils_site_offline_message'] : variable_get('site_offline_message', t('@site is currently under maintenance. We should be back shortly. Thank you for your patience.', array(
      '@site' => variable_get('site_name', 'Drupal'),
    ))),
    '#description' => t('Message to show visitors when the site is in off-line mode.'),
  );
  $form['advanced']['utils_description'] = array(
    '#type' => 'textarea',
    '#title' => t('Add a note'),
    '#default_value' => !empty($settings['utils_description']) ? $settings['utils_description'] : NULL,
    '#description' => t('Add a short note to the backup file.'),
  );
  $form['advanced']['use_cli'] = array(
    "#type" => "checkbox",
    "#title" => t("Use cli commands"),
    "#default_value" => !empty($settings['use_cli']),
    "#description" => t("Use the command line tools (mysqldump, tar, gzip etc.) if available. This can be faster for large sites but will not work on all servers. EXPERIMENTAL"),
  );
  return $form;
}