You are here

function backup_migrate_ui_manual_quick_backup_form in Backup and Migrate 8.3

Same name and namespace in other branches
  1. 8.2 backup_migrate.module \backup_migrate_ui_manual_quick_backup_form()
  2. 6.3 backup_migrate.module \backup_migrate_ui_manual_quick_backup_form()
  3. 6.2 backup_migrate.module \backup_migrate_ui_manual_quick_backup_form()
  4. 7.3 backup_migrate.module \backup_migrate_ui_manual_quick_backup_form()
  5. 7.2 backup_migrate.module \backup_migrate_ui_manual_quick_backup_form()

The quick backup form.

2 string references to 'backup_migrate_ui_manual_quick_backup_form'
backup_migrate_ui_manual_backup_quick in ./backup_migrate.module
The menu callback for easy manual backups.
_backup_migrate_block_view_quick_backup in ./backup_migrate.module
Quick Backup block.

File

./backup_migrate.module, line 717
Create (manually or scheduled) and restore backups of your Drupal MySQL database with an option to exclude table data (e.g. cache_*)

Code

function backup_migrate_ui_manual_quick_backup_form($form, &$form_state, $inline = TRUE) {
  backup_migrate_include('profiles', 'destinations', 'sources');
  drupal_add_js(drupal_get_path('module', 'backup_migrate') . '/backup_migrate.js');
  $form = array();

  // Theme the form if we want it inline.
  if ($inline) {
    $form['#theme'] = 'backup_migrate_ui_manual_quick_backup_form_inline';
  }
  $form['quickbackup'] = array(
    '#type' => 'fieldset',
    "#title" => t("Quick Backup"),
    "#collapsible" => FALSE,
    "#collapsed" => FALSE,
    "#tree" => FALSE,
  );
  $form['quickbackup']['source_id'] = _backup_migrate_get_source_pulldown(variable_get('backup_migrate_source_id', NULL));
  $form['quickbackup']['destination'] = _backup_migrate_get_destination_pulldown('manual backup', variable_get('backup_migrate_destination_id', 'download'), variable_get('backup_migrate_copy_destination_id', ''));
  $profile_options = _backup_migrate_get_profile_form_item_options();
  $form['quickbackup']['profile_id'] = array(
    "#type" => "select",
    "#title" => t("Settings Profile"),
    '#default_value' => variable_get('backup_migrate_profile_id', NULL),
    "#options" => $profile_options,
  );
  $form['quickbackup']['description_enabled'] = array(
    '#type' => 'checkbox',
    "#title" => t("Add a note to the backup"),
  );
  $form['quickbackup']['description'] = array(
    '#type' => 'backup_migrate_dependent',
    '#dependencies' => array(
      'description_enabled' => TRUE,
    ),
  );
  $form['quickbackup']['description']['description'] = array(
    '#type' => 'textarea',
    "#title" => t("Note"),
    '#description' => t('This note will be saved with the backup file and shown on the listing page.'),
  );
  $form['advanced'] = array(
    '#type' => 'markup',
    '#markup' => '<div class="clearblock backup-migrate-footer-message">' . t('For more backup options, try the <a href="!advancedurl">advanced backup page</a>.', array(
      '!advancedurl' => url(BACKUP_MIGRATE_MENU_PATH . '/export/advanced'),
    )) . '</div>',
  );
  $form['quickbackup']['submit'] = array(
    '#type' => 'submit',
    '#value' => t('Backup now'),
    '#weight' => 1,
  );
  $form['#validate'] = array(
    'backup_migrate_ui_manual_quick_backup_form_validate',
  );
  $form['#submit'] = array(
    'backup_migrate_ui_manual_quick_backup_form_submit',
  );
  return _backup_migrate_ui_action_form($form, $form_state, 'backup');
}