You are here

function backup_migrate_ui_manual_quick_backup_form in Backup and Migrate 7.2

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

The quick backup form.

1 string reference 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.

File

./backup_migrate.module, line 362
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) {
  backup_migrate_include('profiles', 'destinations');
  drupal_add_js(drupal_get_path('module', 'backup_migrate') . '/backup_migrate.js');
  $form = array();
  $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));

  // Pull the destination ID from the get param if it exists.
  $destinations = _backup_migrate_get_destination_form_item_options('manual backup');
  $destination_id = variable_get('backup_migrate_destination_id', 'download');
  if (isset($_GET['destination_id']) && isset($destinations[$_GET['destination_id']])) {
    $destination_id = $_GET['destination_id'];
  }
  $form['quickbackup']['destination_id'] = array(
    "#type" => "select",
    "#title" => t("Destination"),
    "#options" => $destinations,
    "#default_value" => $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']['submit'] = array(
    '#type' => 'submit',
    '#value' => t('Backup now'),
    '#weight' => 1,
  );
  $form['advanced'] = array(
    '#type' => 'markup',
    '#markup' => t('For more backup options, try the <a href="!advancedurl">advanced backup page</a>.', array(
      '!advancedurl' => url(BACKUP_MIGRATE_MENU_PATH . '/export/advanced'),
    )),
  );
  return $form;
}